暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE无事务日志记录的数据库

郑小雯 2023-08-23
58

无事务日志记录的数据库

在无事务日志记录(通过省略 CREATE DATABASE 语句中的 WITH LOG 关键字)创建了的数 据库中,在任一下列事件之后,释放通过 LOCK TABLE 语句设定了的表锁:

⚫ 执行 UNLOCK TABLE 语句。

⚫ 用户关闭该数据库。

⚫ 用户从应用程序退出。

要更改对表的锁定模式,请以 UNLOCK TABLE 语句释放该锁,然后发出新的 LOCK TABLE 语 句。

下列示例展示如何在无日志记录的表中更改锁定模式:

LOCK TABLE orders IN EXCLUSIVE MODE; . . . UNLOCK TABLE orders; . . . LOCK TABLE orders IN SHARE MODE;

锁定粒度

锁定表的缺省的粒度是在页级,或者您在 IFX_TABLE_LOCKMODE 环境变量中指定的任何级别 (或 PAGE 或 ROW),若未设定,则通过 ONCONFIG 文件中的 DEF_TABLE_LOCKMODE

设置。CREATE TABLE 或 ALTER TABLE 语句的 LOCK MODE 子句可通过指定 PAGE 或 ROW 覆盖缺省的锁定粒度。仅行级锁支持 GBase 8s 的 LAST COMMITTED 特性。

然而,LOCK TABLE 语句通常锁定整个表,覆盖对该表的所有其他锁定粒度规范。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论