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 最佳实践: 使用 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 的使用
更多精彩
赞助商链接