返回首页

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

更新日期:2024年09月11日

参数说明:cm_server 检测到主机宕机,failover 备机的延迟时间。
取值范围:整型,单位为秒。修改后需要重启cm_server 才能生效。参数修改请参考表
GUC 参数设置方式进行设置。
默认值:0

当数据库服务器通过更新游标访存行时,
它在访存的行上放置可提升锁。
如果此操作成功,
则数据库服务器知道没有其他程序可改变那一行。由于可提升锁不是排他的,其他程序可
继续读取该行。
由于访存该行的程序可在它发出 UPDATE 或 DELETE 语句之前花费一些
时间,或它仅可访存下一行,因此,可提升锁可提升性能。当到了修改行时,数据库服务
器获取该行上的排他锁。如果已有可提升锁,则它将那个锁更改为排他的状态。
排他的行锁的持续时间依赖于是否在使用事务。如果未使用事务,则将修改了的行一写到
磁盘就释放该锁。当在使用事务时,保留所有这些锁,直到事务结束为止。此操作防止其
他程序使用那些可能回滚到它们的原始状态的行。
当在使用事务时,每当删除行时,就使用键锁。使用键锁防止发生下列错误:

程序 A 删除一行。

程序 B 插入有相同的键的一行。

程序 A 回滚它的事务,强制数据库服务器恢复它的删除了的行。
如何处理由程序 B 插入的行?
通过锁定索引,
数据库服务器防止第二个程序插入行,
直到第一个程序提交它的事务为止。
当前的隔离级别控制在数据库服务器读取不同的行时放置的锁,
如下一部分中讨论的那样。

ifx_var_getdata() 函数返回来自 lvarchar 或 var binary 主变量的数据。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 818 -


语法
var binary
void *ifx_var_getdata(var_bin)
var binary **var_bin;

lvarchar
void *ifx_var_getdata(lvar)
lvarchar **lvar;

var_bin
检索其数据的 var binary 主变量的地址。
lvar
检索其数据的 lvarchar pointer 主变量的地址。
用法

ifx_var_getdata() 函数返回数据作为 void * 指针。您的 GBase 8s ESQL/C 应用程序
必须将此指针强制转型为正确的数据类型。
当您对 lvarchar pointer 使用 ifx_var_getdata()
时,您必须将返回的(void)指针强制转型为 C 语言 character pointer(char *)。

返回代码
空指针
函数不成功。
指向数据缓冲区的有效指针
函数成功。