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

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

 2010-07-30 00:00:00 来源:WEB开发网   
核心提示: 例如,使用绑定在备机上指定隔离级别,DB2 V9.7 高可用性灾难恢复中的备机可读(8),会得到以下错误:清单 11. 在备机数据库上绑定时的错误消息$db2BINDsample.bndISOLATIONCSLINEMESSAGESFORsample.bnd--SQL0061WThebinder

例如,使用绑定在备机上指定隔离级别,会得到以下错误:

清单 11. 在备机数据库上绑定时的错误消息

 $ db2 BIND sample.bnd ISOLATION CS 
 
 LINE MESSAGES FOR sample.bnd 
 ------ -------------------------------------------------------------------- 
  SQL0061W The binder is in progress. 
  SQL1773N The statement or command requires functionality 
  that is not supported on a read-enabled HADR standby 
  database. Reason code = "5". 
  SQL0082C An error has occurred which has terminated 
  processing. 
  SQL0092N No package was created because of previous errors. 
  SQL0091N Binding was ended with "3" errors and "0" warnings. 

在备机可读的环境下,使用 SET CURRENT ISOLATION 命令设置应用程序的隔离级别为非未提交读(UR),可以设置成功,但是实际上该应用程序还是使用为提交读(UR)的隔离级别。例如:

清单 12. 在备机数据库上通过 SET CURRENT ISOLATION 设置隔离级别

 $ db2 SET CURRENT ISOLATION RR 
 DB20000I The SQL command completed successfully. 
 $ db2 VALUES CURRENT ISOLATION 
 
 1 
 -- 
 RR 
  1 record(s) selected. 

在备机可读环境中,在 SQL 语句中也可指定隔离级别,例如:

清单 13. 在备机数据库上的 SQL 中设置隔离级别

 $ db2 "SELECT * FROM test WITH RR" 
 
 C1 C2 
 ----------- -- 
  1 A 
  2 B 
  3 C 
 
  3 record(s) selected. 

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

Tags:DB 可用性 灾难

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