缺省的隔离级别

当您创建数据库时,建立缺省的隔离级别。
GBase 8s 名称 ANSI 名称 何时为缺省的隔离级别
Dirty Read Read Uncommitted 不带有事务日志记录的数据库
Committed Read Read Committed 不符合 ANSI 的带有日志记录的数据库
Repeatable Read Serializable 符合 ANSI 的数据库

对于不符合 ANSI 的 GBase 8s 数据库,除非您显式地设置 USELASTCOMMITTED 配置参数,否则,LAST COMMITTED 特性对于缺省的隔离级别不生效。SET ENVIRONMENT 语句或 SET ISOLATION 语句可覆盖此缺省值并为当前的会话启用 LAST COMMITTED。

缺省的隔离级别保持生效,直到您在会话内发出 SET TRANSACTION 语句为止。在 COMMIT WORK 语句完成该事务或 ROLLBACK WORK 语句取消整个事务之后,隔离级别重置为缺省值。

当您使用“高可用性数据复制”时,数据库服务器在“HDR 辅助服务器”上有效地使用 Dirty Read 隔离,不理会指定的 SET ISOLATIONSET TRANSACTION 隔离级别,除非启用 UPDATABLE_SECONDARY 配置参数。要获取关于此主题的更多信息,请参阅 辅助数据复制服务器的隔离级别