返回首页

gbase数据、南大通用产品文档:GBase8s处理死锁

更新日期:2024年09月11日


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 259 -
死锁是一对程序阻塞彼此的进度的情况。每一程序对其他程序想要访问的一些对象有锁。
仅当所有相关的程序将它们的锁模式都设置为等待锁时,才发生死锁。
当仅涉及单个网络服务器上的数据时,GBase 8s 数据库服务器立即检测到死锁。通过将错
误(错误 -143 ISAM error: deadlock detected)返回给要请求锁的第二个程序,它防止发生
死锁。如果程序将它的锁模式设置为不等待锁,则程序收到该错误代码。如果即使程序将
锁模式设置为等待之后,
它还收到与锁相关的错误代码,
则您知道是由于即将发生的死锁。

添加所
有 dbspace 到 dbspace 列表(SQL 管理
API)
随同 admin() 或 task() 函数,使用 autolocate database anywhere 参数来指定数据库
服务器可使用任何非关键 dbspace,用于指定数据库的表的自动定位和分片。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 692 -


元素
描述
关键考虑
database_name
数据库的名称 不可是 tenant 数据库的名称。

用法
这个命令以一个所有可用 dbspace 的列表取代任何之前的 dbspace 列表。用于 tenant
数据库的 dbspace 不可用。可用 dbspace 的列表存储在 sysautolocate 系统目录表中。

AUTOLOCATE 配置参数或会话环境变量必须设置为一正整数。
示例
下列命令将所有非关键 dbspace 添加到可用 dbspace 的列表,用于 potential_cust 数
据库中表的自动定位和分片:
EXECUTE FUNCTION task("autolocate database anywhere", "potential_cust");

Incorrect row value
ResultSet.absolute(int) 方法被值 0 调用。参数必须大于 0。