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

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

 2010-07-30 00:00:00 来源:WEB开发网   
核心提示: 备机可读的隔离级别在开始介绍备机可读的隔离级别之前,先简单介绍一下隔离级别的基本概念,DB2 V9.7 高可用性灾难恢复中的备机可读(6),隔离级别的基础知识在数据库系统中,并发(Concurrency)控制和事务(Transaction)的实现离不开锁(Locks)和隔离级别(Isolatio

备机可读的隔离级别

在开始介绍备机可读的隔离级别之前,先简单介绍一下隔离级别的基本概念。

隔离级别的基础知识

在数据库系统中,并发(Concurrency)控制和事务(Transaction)的实现离不开锁(Locks)和隔离级别(Isolation Levels)。在 DB2 中,有以下五种隔离级别:

可重复读(Repeatable Read,简称 RR)

读稳定(Read Stability,简称 RS)

游标稳定(Cursor Stability,简称 CS)

当前已提交(Currently Committed,简称 CC,DB2 V9.7 新加入)

未提交读(Uncommitted Read,俗成“脏读”,简称 UR)

关于这些隔离级别的具体定义和最佳实践,不是本文讨论的重点,读者如果感兴趣,可以参考相应文档。

一般 DB2 应用程序的默认隔离级别是游标稳定(CS),并且可以根据需要改变隔离级别。在 DB2 中,应用程序的隔离级别可以通过以下几种方式来指定:

1. 在绑定(bind)应用程序时指定隔离级别,例如:

清单 8. 在绑定是设置隔离级别

 $ db2 BIND sample.bnd ISOLATION UR 
 
 LINE MESSAGES FOR sample.bnd 
 ------ -------------------------------------------------------------------- 
  SQL0061W The binder is in progress. 
  SQL0091N Binding was ended with "0" errors and "0" warnings. 

2. 在应用程序中使用 SET CURRENT ISOLATION 命令指定隔离级别,例如:

清单 9. 使用 SET CURRENT ISOLATION 设置隔离级别

 $ db2 SET CURRENT ISOLATION UR 
 DB20000I The SQL command completed successfully. 

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

Tags:DB 可用性 灾难

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