数据库用户被lock,不影响当前已连接的session

给自己提了个问题,顺手验证了一把

[@more@]

1、以scott账户登录

SQL> conn scott/tiger
Connected.
SQL>
SQL>
SQL>
SQL> show user;
USER is "SCOTT"
SQL>
SQL> select * from dual;

D
-
X


2、另起一个sqlplus窗口
SQL> conn / as sysdba
SQL> alter user scott account lock;

SQL> alter user scott account lock;

User altered.

SQL> conn scott/tiger
ERROR:
ORA-28000: the account is locked


Warning: You are no longer connected to ORACLE.

3、返回原先的sqlplus窗口

SQL> select * from dual;

D
-
X

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25274175/viewspace-1046173/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25274175/viewspace-1046173/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: library cache lock是Oracle数据库中的一种锁,用于保护共享池中的共享内区域,以确保多个会话不会同时修改同一块内。当一个会话正在修改共享池中的某个内区域时,其他会话需要等待该锁释放后才能访问该内区域。如果该锁被长时间持有,可能会导致其他会话的性能下降。因此,需要对该锁进行优化和监控。 ### 回答2: library cache lock(库缓锁)是Oracle数据库中的一种锁机制,用于在共享池(Shared Pool)中保护和管理库缓(Library Cache)中的共享内结构。 库缓是Oracle数据库储SQL语句执行计划、储过程以及其它重要对象的内区域。在并发环境下,多个会话(Session)可能同时请求某一对象的执行计划或储过程,为了避免冲突和数据不一致性,需要通过库缓锁来进行协调。 当一个会话请求某一对象的执行计划或储过程时,数据库会先检查库缓中是否已经有该对象的锁。如果该对象的锁已经在,会话就需要等待,直到之前的会话释放锁。如果该对象的锁不在,数据库会为当前会话创建一个库缓锁。当一个会话对某一对象的执行计划或储过程进行修改时,会话首先获得该对象的库缓锁,然后可以对该对象进行修改。 库缓锁的粒度非常细,可以是数据库级别、模式级别、对象级别甚至是子对象级别的。库缓锁的管理是自动的,由Oracle数据库内部自动分配和释放。 库缓锁的在可以保证多个会话在并发访问数据库时的数据一致性和资源的安全性。但是,如果过多的会话同时请求同一个对象的锁,也可能导致性能瓶颈和资源竞争,从而影响数据库的性能和响应速度。 为了减少库缓锁的竞争,可以通过优化SQL语句、增加共享池大小、调整并发连接数等方式来提高数据库的性能和性能。同时,也可以使用Enable Row-level Locking(启用行级锁)的方式来减少库缓锁的使用。 ### 回答3: library cache lock是Oracle数据库中的一种锁定机制,用于保护共享SQL和PL/SQL对象在库缓中的访问。 在Oracle数据库中,库缓是用于数据库的共享SQL和PL/SQL对象的重要组件。它包含了解析树、执行计划、储过程等重要对象的定义和元数据。多个会话可以同时访问共享的库缓对象,但在某些情况下,需要使用库缓锁来保护对象的访问和修改。 当一个会话需要对一个共享的库缓对象进行修改时,它会请求一个library cache lock。这个锁会阻塞其他会话对同一个对象的修改,直到持有锁的会话完成修改操作并释放锁。这种机制能够确保在并发访问的情况下,库缓对象的一致性和正确性。 库缓锁是Oracle数据库中的一种共享锁,意味着它可以被多个会话同时持有。它可以阻止其他会话对同一个对象的并发修改,但不会阻止读取操作。这种锁是为了避免并发访问造成的竞争条件和冲突,确保库缓中的共享对象的正确性。 库缓锁是通过Oracle数据库的内部机制自动管理的,用户不需要手动操作。当会话需要修改一个库缓对象时,数据库会自动分配和管理合适的锁。在执行完修改操作后,会话会自动释放锁,以便其他会话能够继续访问和修改对象。 总之,library cache lock是Oracle数据库中用于保护共享SQL和PL/SQL对象在库缓中访问的锁定机制。它确保了对象的并发访问的一致性和正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值