DB2 数据库表锁的模式的描述

数据库
我们今天是要和大家一起分享的是DB2 数据库表锁的模式,如果你对DB2 数据库表锁的模式心存好奇的话,以下的文章将会揭开它的神秘面纱。

此文章主要讲述的是DB2 数据库表锁的模式,如果你对DB2 数据库表锁的模式有兴趣的话你就可以对以下的文章点击观看了,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。

DB2在表一级加锁可以使用以下加锁方式:

表一:DB2数据库表锁的模式

下面对几种DB2 数据库表锁的模式进一步加以阐述:

IS、IX、SIX方式用于表一级并需要行锁配合,他们可以阻止其他应用程序对该表加上排它锁。

如果一个应用程序获得某表的IS锁,该应用程序可获得某一行上的S锁,用于只读操作,同时其他应用程序也可以读取该行,或是对表中的其他行进行更改。

如果一个应用程序获得某表的IX锁,该应用程序可获得某一行上的X锁,用于更改操作,同时其他应用程序可以读取或更改表中的其他行。

如果一个应用程序获得某表的SIX锁,该应用程序可以获得某一行上的X锁,用于更改操作,同时其他应用程序只能对表中其他行进行只读操作。

S、U、X和Z方式用于表一级,但并不需要行锁配合,是比较严格的表加锁策略。

如果一个应用程序得到某表的S锁。该应用程序可以读表中的任何数据。同时它允许其他应用程序获得该表上的只读请求锁。如果有应用程序需要更改读该表上的数据,必须等S锁被释放。

如果一个应用程序得到某表的U锁,该应用程序可以读表中的任何数据,并最终可以通过获得表上的X锁来得到对表中任何数据的修改权。其他应用程序只能读取该表中的数据。U锁与S锁的区别主要在于更改的意图上。U锁的设计主要是为了避免两个应用程序在拥有S锁的情况下同时申请X锁而造成死锁的。

如果一个应用程序得到某表上的X锁,该应用程序可以读或修改表中的任何数据。其他应用程序不能对该表进行读或者更改操作。

如果一个应用程序得到某表上的Z锁,该应用程序可以读或修改表中的任何数据。其他应用程序,包括未提交读程序都不能对该表进行读或者更改操作。

IN锁用于表上以允许未提交读这一概念。以上的相关内容就是对 DB2 数据库表锁的模式的介绍,望你能有所收获。

【编辑推荐】

  1. DB2数据库上建立数据库分区与命令
  2. IBM DB2数据库无限活动的日志策略的破解
  3. 对DB2服务器主机名的修改的正确操作流程
  4. 使用DB2数据库时哪些知识点是必须记住的?
  5. DB2 batch update在实际操作中的注意事项

 

 

责任编辑:佚名 来源: 清华大学出版社
相关推荐

2010-09-07 09:31:03

DB2数据库锁表

2010-07-27 10:11:18

DB2数据库临时表

2010-08-31 17:34:46

DB2

2010-08-11 12:43:45

DB2数据库调优

2010-08-11 14:32:55

DB2数据库调优

2010-08-17 16:24:32

IBM DB2数据库

2010-07-27 14:33:24

DB2数据库

2010-08-02 08:40:43

DB2数据库性能

2010-08-18 17:32:34

DB2数据库

2010-08-06 09:39:27

DB2数据库分区

2010-08-13 15:42:22

DB2数据库分区

2010-11-03 11:36:53

访问DB2表

2011-03-11 16:02:03

DB2数据库安装

2010-07-30 09:22:54

DB2实现

2010-08-03 13:29:44

DB2 9数据库优点

2010-08-03 11:19:32

DB2数据库备份

2010-08-11 14:27:57

DB2数据库备份

2010-07-29 10:58:43

验证DB2数据库

2010-08-18 13:49:01

DB2数据库

2010-08-03 13:56:11

DB2表复制
点赞
收藏

51CTO技术栈公众号