返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

autovacuum_vacuum_cost_limit
参数说明:设置在自动VACUUM 操作里使用的开销限制数值。
该参数属于SIGHUP 类型参数,
请参考表GUC 参数设置方式中对应设置方法进行设置。
取值范围:整型,-1~10000。其中-1 表示使用常规的vacuum_cost_limit。
默认值:-1

如果用户有低于 Repeatable Read 的隔离级别,
则一旦从游标访存下一行,
数据库服务器就
释放放置在行上的更新锁。
当您设置任何下列隔离级别时,
使用此特性,
您可使用 RETAIN
UPDATE LOCKS 子句来保留更新锁,直到事务的结束为止:

Dirty Read

Committed Read

Cursor Stability
此特性允许您避免 Repeatable Read 隔离级别的开销或暂时避开诸如行上的假更新。当打
开 RETAIN UPDATE LOCKS 特性,
且在 SELECT...FOR UPDATE 语句的访存期间在行上
隐式地放置更新锁时,
直到事务的结束,
才释放更新锁。
使用 RETAIN UPDATE LOCKS 特
性,
仅保持更新锁,
直到事务的结束为止,
而 Repeatable Read 隔离级别同时保持更新锁和
共享锁,直到会话的结束为止。
下列示例展示当您将隔离级别设置为 Committed Read 时,如何使用 RETAIN UPDATE
LOCKS 子句。
SET ISOLATION TO COMMITTED READ RETAIN UPDATE LOCKS
要关闭 RETAIN UPDATE LOCKS 特性,
请不要使用 RETAIN UPDATE LOCKS 子句来设置
隔离级别。当您关闭该特性时,未直接地释放更新锁。然而,从此时起,后续的访存释放
紧前的访存的更新锁,而不是更早的访存操作的更新锁。关闭的游标释放当前行上的更新
锁。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 250 -

要获取关于当您指定隔离级别时,如何使用 RETAIN UPDATE LOCKS 特性的更多信息,
请参阅《GBase 8s SQL 指南:语法》。

函数原型:
sword
GCISessionEnd(
GCISvcCtx *svchp,
GCIError *errhp,
GCISession *usrhp,
ub4 mode
);
功能描述:
结束GCISessionBegin 中连接类句柄与数据库服务之间的连接。
参数说明:
svchp(输入)
指定断开连接的上下文
errhp(输入)
错误信息句柄,该接口调用失败时将错误码及错误信息写入该句柄
usrhp(输入)
登录信息句柄
mode(输入)
连接模式,取值如下:
GCI_DEFAULT:缺省模式
GCI_THREADED:多线程模式
返回值:
如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR
注释:
在解除关联之前,如果连接上存在未提交的事务,则解除连接后将全部回滚。