APP下载

Oracle数据库锁的研究

2021-08-09王志国周笑宇苏仕斌

电子技术与软件工程 2021年11期
关键词:一致性数据库用户

王志国 周笑宇* 苏仕斌

(1.中国人民解放军联勤保障部队第九六三医院 黑龙江省佳木斯市 154002)

(2.中国人民解放军总医院医学创新研究部 北京市 100853)

数据库是多个用户使用的共享资源。 当多个用户同时访问同一数据库时,多个事务将同时访问数据库中的相同数据,此时,多个用户很有可能共同进行对于该数据库的查询、修改等操作。如果对于并发操作不加以管理,则可能会读写错误的数据,并破坏数据库四大特性中的一致性。 锁是数据库对并发访问的、在指定权限下可以进行共同访问的管理的机制,它用于保护以合理的方式被修改的数据。 当事务提交或者回滚后,对于该单位进行释放资源,此时其他用户可以正常的更新数据。

1 Oralce数据库中关于锁的定义

Oracle 关于锁的机制是轻量级的,它直接将锁作为数据块的属性,存储在数据块的头中,而不是建立用于数据锁管理的锁列表。锁是数据块本身的一个属性,每个数据块本身将数据的信息存储在自己的数据块中。这个地方叫做ITL。每当此数据块上有活动事务时,它的信息都会记录在该数据块中,以供后续操作查询,确保事务的一致性。在oracle 数据库中,没有实际属于对象或数据的锁。锁的信息是物理属性的一部分,而不是逻辑属性。

2 数据库锁的分类

2.1 按照操作分类

2.1.1 DML 锁DML 锁(数据锁),用于确保数据库数据的完全度,其中包括行级锁(TX 锁)、表级锁(TM 锁)。

2.1.2 DDL 锁

DDL锁(数据字典锁),用于保护数据库创建的对象的完整组成,如视图、索引、存储过程等。……

登录APP查看全文

猜你喜欢

一致性数据库用户
关注减污降碳协同的一致性和整体性
注重教、学、评一致性 提高一轮复习效率
IOl-master 700和Pentacam测量Kappa角一致性分析
数据库
关注用户
关注用户
数据库
关注用户
数据库
数据库