DB2 V9.7 高可用性灾难恢复中的备机可读
2010-07-30 00:00:00 来源:WEB开发网类似的,该设置依然不会生效,该查询语句依然使用的是未提交读(UR)的隔离级别。
高可用性灾难恢复中备机可读隔离级别的验证
要验证这些在备机上的查询语句使用的隔离级别是未提交读(UR),步骤比较复杂。
首先,假设在主数据库上已经建好相应的表,此时在主数据库上关闭自动提交,并插入数据,不提交也不回滚,使当前事务处于开放状态。其他事务如果使用非未提交读(UR)隔离级别,就应该看不到当前事务插入的、但是未提交的这些记录,输出如下所示:
清单 14. 在验证备机可读环境下隔离级别时,主数据库上的命令:连接 1
db2 => CONNECT TO hadrdb
Database Connection Information
Database server = DB2/LINUXX8664 9.7.1
SQL authorization ID = XUJING
Local database alias = HADRDB
db2 => UPDATE COMMAND OPTIONS USING C OFF
DB20000I The UPDATE COMMAND OPTIONS command completed successfully.
db2 => INSERT INTO test VALUES(4, 'A'), (5, 'B'), (6, 'C')
DB20000I The SQL command completed successfully.
然后,在主数据库上,再开始一个事务,然后运行如下查询:
清单 15. 在验证备机可读环境下隔离级别时,主数据库上的命令:连接 2
$ db2 connect to hadrdb
Database Connection Information
Database server = DB2/LINUXX8664 9.7.1
SQL authorization ID = XUJING
Local database alias = HADRDB
$ db2 "SELECT * FROM test WITH CS"
C1 C2
----------- --
0 record(s) selected.
$ db2 "SELECT * FROM test WITH UR"
C1 C2
----------- --
4 A
5 B
6 C
3 record(s) selected.
$ db2 "INSERT INTO test VALUES ( 0, 'Z')"
DB20000I The SQL command completed successfully.
- ››可用性测试方法:卡片分类法
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
更多精彩
赞助商链接