WEB开发网
开发学院数据库DB2 DB2 V9.7 高可用性灾难恢复中的备机可读 阅读

DB2 V9.7 高可用性灾难恢复中的备机可读

 2010-07-30 00:00:00 来源:WEB开发网   
核心提示: 类似的,该设置依然不会生效,DB2 V9.7 高可用性灾难恢复中的备机可读(9),该查询语句依然使用的是未提交读(UR)的隔离级别,高可用性灾难恢复中备机可读隔离级别的验证要验证这些在备机上的查询语句使用的隔离级别是未提交读(UR),在主数据库上,再开始一个事务,步骤比较复杂,首先

类似的,该设置依然不会生效,该查询语句依然使用的是未提交读(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. 

上一页  4 5 6 7 8 9 10  下一页

Tags:DB 可用性 灾难

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接