ENVIGNORE 环境变量可取消激活公共(共享)配置文件 gbasedbt.rc 和专用环境配置
文件 .gbasedbt 中的指定环境变量设置。

variable 要取消激活的环境变量的名称。
在连续 variable 名称之间使用冒号 ( : )。例如:要忽略环境配置文件中的 DBPATH 和 DBMONEY 条目,输入以下命令:
setenv ENVIGNORE DBPATH:DBMONEY
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 中设置了它的话)或个别用户。
要点: 这对现有表没有任何影响。如果指定 ROW 作为锁定方式,那么数据库将使用 它来复原、恢复或复制数据。对于以 PAGE 方式创建的表,这可能会导致锁定表溢出或性 能下降。




