返回首页

gbase数据、南大通用产品文档:GBase8sIFX_DEF_TABLE_LOCKMODE 环境变量

更新日期:2024年09月11日

IFX_DEF_TABLE_LOCKMODE 环境变量可在未显式指定 LOCKMODE PAGE 或 LOCKMODE
ROW 关键字的情况下对后续创建的数据库表指定缺省锁定方式。 如果必须创建同一锁定
方式的几个表,此功能是非常方便的。使用 C shell 的 UNIX™ 系统支持以下语法:

PAGE 缺省锁定方式是页级粒度的。该值禁用 COMMITTED READ 的 LAST
COMMITTED 功能。
ROW 缺省锁定方式是行级别粒度的。
可通过将 ONCONFIG 文件的 DEF_TABLE_LOCKMODE 参数设置为 PAGE 或 ROW 来获取
类似功能。 创建或修改表时,会根据以下优先级的降序(最高至最低)来解析所有冲突
的锁定方式规范。
1.
CREATE TABLE 或 ALTER TABLE 的显式 LOCKMODE 指定
2.
IFX_DEF_TABLE_LOCKMODE 环境变量设置
3.
ONCONFIG 文件中的 DEF_TABLE_LOCKMODE 参数设置
4.
系统缺省所订方式(= 页方式)
要将 DEF_TABLE_LOCKMODE 设置为缺省方式(或者要在未设置 DEF_TABLE_LOCKMODE
的情况下复原系统缺省值),请使用以下命令:
unsetenv IFX_DEF_TABLE_LOCKMODE
如果在运行 oninit 之前在数据库服务器的环境中设置了
IFX_DEF_TABLE_LOCKMODE,那么它的作用域是数据库服务器的所有会话(就如同在
ONCONFIG 文件中设置了 DEF_TABLE_LOCKMODE 一样)。如果在 shell 又或者在
$HOME/.gbasedbt 或 $GBASEDBTDIR/etc/gbasedbt.rc 文件中设置了
IFX_DEF_TABLE_LOCKMODE,那么作用域被限制为当前会话(如果在 shell 中设置了它的
话)或个别用户。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 170 -
要点: 这对现有表没有任何影响。如果指定 ROW 作为锁定方式,那么数据库将使用
它来复原、恢复或复制数据。对于以 PAGE 方式创建的表,这可能会导致锁定表溢出或性
能下降。

删除视图
视图随数据库一起保存。在从对象资源管理器中删除视图时,也会从数据
库中删除该视图。
在对象资源管理器中右键单击要删除的视图,在快捷菜单上,单击“删
除”,如下图所示:

图 4-28
在确认消息框中,单击“确定”。

GBase 8a 管理工具手册


- 44 -

南大通用数据技术股份有限公司

+------------------+--------------------+
5 rows in set