返回首页

gbase数据、南大通用产品文档:GBase8s在 Windows 上设置环境变量的位置

更新日期:2024年09月11日

根据您所使用的 GBase 8s 应用程序,您可以在 Windows™ 上的几个位置设置环
境变量。
如环境设置中所述,可以几种方式设置环境变量。
SQL 的 SET ENVIRONMENT 语句可设置某些特定于例程的环境选项。有关更多信
息,请参阅 GBase 8s SQL 指南:语法 中对 SET ENVIRONMENT 的描述。
要在 Windows 环境中使用客户机应用程序(例如 GBase 8s ESQL/C 或“模式工
具”),请使用 Setnet32 实用程序来设置环境变量。有关 Setnet32 实用程序的信
息,请参阅您的操作系统的《GBase 8s 客户机产品安装指南》。
在 GBase 8s ESQL/C 中,可使用 ifx_putenv() 函数在应用程序内设置受支持的
环境变量,还可使用 ifx_getenv() 函数来检索值(如果 Windows 系统支持这些函

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 144 -
数)。有关 ifx_putenv( ) 和 ifx_getenv( ) 的更多信息,请参阅《GBase 8s
ESQL/C 程序员手册》。

闪回DROP/TRUNCATE
背景信息
闪回DROP:可以恢复意外删除的表,从回收站(recyclebin)中恢复被删除的表及其
附属结构如索引、表约束等。闪回drop 是基于回收站机制,通过还原回收站中记录的表的
物理文件,实现已drop 表的恢复。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
111
闪回TRUNCATE:可以恢复误操作或意外被进行truncate 的表,从回收站中恢复被
truncate 的表及索引的物理数据。闪回truncate 基于回收站机制,通过还原回收
站中记录
的表的物理文件,实现已truncate 表的恢复。
前提条件
开启enable_recyclebin 参数,启用回收站。
recyclebin_retention_time 参数用于设置回收站对象保留时间,
超过该时间的回收
站对
象将被自动清理。
相关语法
删除表
DROP TABLE table_name [PURGE]
清理回收站对象
PURGE { TABLE { table_name }
| INDEX { index_name }
| RECYCLEBIN
}
闪回被删除的表
TIMECAPSULE TABLE { table_name } TO BEFORE DROP [RENAME TO new_tablename]
截断表
TRUNCATE TABLE { table_name } [ PURGE ]
闪回截断的表
TIMECAPSULE TABLE { table_name } TO BEFORE TRUNCATE
参数说明
DROP/TRUNCATE TABLE table_name PURGE :默认将表数据放入回收站中,PURGE
直接清理。
PURGE RECYCLEBIN :表示清理回收站对象。
TO BEFORE DROP :使用这个子句检索回收站中已删除的表及其子对象。

GBase 8c 管理员指南
南大通用数据技术股份有限公司
112
可以指定原始用户指定的表的名称,或对象删除时数据库分配的系统生成名称。
回收站中系统生成的对象名称是唯一的。因此,如果指定系统生成名称,
那么数据库检
索指定的对象。使用“select * from gs_recyclebin;”语句查看回收站中的内容。
如果指定了用户指定的名称,
且如果回收站中包含多个该名称的对象,
然后数据库检索
回收站中最近移动的对象。如果想要检索更早版本的表,你可以这样做:

指定你想要检索的表的系统生成名称。

执行TIMECAPSULE TABLE ... TO BEFORE DROP 语句,直到你要检索的表。

恢复DROP 表时,只恢复基表名,其他子对象名均保持回收站对象名。用户可根
据需要,执行DDL 命令手工调整子对象名。

回收站对象不支持DML、DCL、DDL 等写操作,不支持DQL 查询操作(后续支
持)。

闪回点和当前点之间,执行过修改表结构或影响物理结构的语句,闪回失败。
执行
过DDL 的表进行闪回操作报错:“ERROR:The table definition of %shasbeen
changed.”。涉及namespace、表名改变等操作的DDL 执行闪回操作报错:
ERROR: recycle object %s desired does not exis;
RENAME TO :为从回收站中检索的表指定一个新名称。
TO BEFORE TRUNCATE :闪回到TRUNCATE 之前。
语法示例
DROP TABLE t1 PURGE;
PURGE TABLE t1;
PURGE TABLE "BIN$04LhcpndanfgMAAAAAANPw==$0"; PURGE INDEX i1;
PURGE INDEX "BIN$04LhcpndanfgMAAAAAANPw==$0"; PURGE RECYCLEBIN;
TIMECAPSULE TABLE t1 TO BEFORE DROP;
TIMECAPSULE TABLE t1 TO BEFORE DROP RENAME TO new_t1;
TIMECAPSULE TABLE "BIN$04LhcpndanfgMAAAAAANPw==$0" TO BEFORE DROP;

GBase 8c 管理员指南
南大通用数据技术股份有限公司
113
TIMECAPSULE TABLE "BIN$04LhcpndanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO
new_t1;

GBase 8c 管理员指南
南大通用数据技术股份有限公司
114
6
扩容和缩容

IMCADMIN 环境变量支持 imcadmin 管理工具,这是通过指定数据库服务器的名称
(imcadmin 可通过该数据库服务器连接至 MaxConnect)实现的。要让 imcadmin 正常运
行,必须在使用 GBase 8s 产品之前设置 IMCADMIN。

dbservername 是数据库服务器的名称。
此处 dbservername 必须列示在运行 MaxConnect 的计算机上的 sqlhosts 文件中。
MaxConnect 使用此设置来从 sqlhosts 文件获取以下连接信息:

必须建立管理侦听器端口的位置

指定数据库服务器使用的网络协议

指定数据库服务器所在的系统的主机名
不能使用 imcadmin 工具,除非 IMCADMIN 设置为有效数据库服务器名。
有关使用 IMCADMIN 的更多信息,请参阅 GBase 8s MaxConnect 用户指南。