oracle锁机制
1、一、锁机制作用数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事棣蚺幌盗务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性,所以就需要使用锁机制来保护数据库的一致性。
2、二、锁机制分类根据保护对象的不同,Oracle数据库锁可以分为以下几大类:(1) DML lock(data locks,剞麽苍足数据锁):用于保护数据的完整性;(2) DDL lock(dictionary locks,字典锁):用于保护数据库对象的结构(例如表、视图、索引的结构定义);(3) Internal locks 和latches(内部锁与闩):保护内部数据库结构;(4) Distributed locks(分布式锁):用于OPS(并行服务器)中;(5) PCM locks(并行高速缓存管理锁):用于OPS(并行服务器)中。其中DML锁是最重要的锁,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。在这其中TM锁(表级锁)类型共有5种,分别称为共享锁(S锁)、排它锁(X锁)、行级共享锁(RS锁)、行级排它锁(RX锁)、共享行级排它锁(SRX锁)TM锁类型图如下
3、三、查看锁机制查看用户下表默认锁机制
4、使用子查询创建表的时候,锁机制也一起会被继承过来
5、修改表锁状态为disabled,从下图中可以看到把表锁定后是无法进行删除操作的。但不会对表内容的操作进行限制。
6、查看用户默认的锁
7、当对当前用户下的表进行操作时,用户所具有的锁也会发现变化,直接操作结束进行数据提交后都会恢复。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:35
阅读量:65
阅读量:91
阅读量:20
阅读量:74