DB2 V9.7 高可用性灾难恢复中的备机可读
2010-07-30 00:00:00 来源:WEB开发网备机可读的隔离级别
在开始介绍备机可读的隔离级别之前,先简单介绍一下隔离级别的基本概念。
隔离级别的基础知识
在数据库系统中,并发(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.
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››可用性测试方法:卡片分类法
- ››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 数据模型
更多精彩
赞助商链接