返回首页

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

更新日期:2024年09月11日

sysindices 系统目录表描述数据库中的索引。它存储所有索引的 LOW 方式统计信息,
且对在数据库中定义的每个索引包含一行。
表 19. sysindices 系统目录表列

类型
解释
idxname
VARCHAR(128)
索引的名称
owner
VARCHAR(32)
索引所有者的名称(系统目录
表的用户 gbasedbt 和数据库
表的 username)
tabid
INTEGER
表的唯一标识代码
idxtype
CHAR(1)
唯一性状态U
= 需要唯一值D
=
允许重复
集群
CHAR(1)
集群或非集群状态(C = 集群)

levels
SMALLINT
树的层数
leaves
FLOAT
叶的数目
nunique
FLOAT
第一列中唯一键的数目
clust
FLOAT
集群的程度;较小的数字对应
较大的集群。最大值是表中的
行数,最小值是表中的数据页
数。对表运行 UPDATE
STATISTICS 之前,此列是空白
的。
nrows
FLOAT
表中的估计行数(在对表运行
UPDATE STATISTICS 之前为零)


GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 47 -


类型
解释
indexkeys
INDEXKEYARRAY
索引键的内部表示法。列最多
可有三个字段,格式为:
procid, (col1,col2, . . . ,
coln),opclassid,其中 1 < n
< 341
amid
INTEGER
实现此索引的访问方法的唯一
标识代码。(对于 sysams 表
中的访问方法,值 = am_id。)

amparam
LIST(VARCHAR(255))
用于定制 amid 访问方法行为
的参数列表
collation
CHAR(32)
创建索引时使用其整理顺序的
数据库语言环境
pagesize
INTEGER
存储此索引的页面的大小(以
字节计)
nhashcols
SMALLINT
FOT 索引中散列的列数
nbuckets
SMALLINT
森林树 (FOT) 索引中子树(存
储区)数
ustlowts
DATETIME YEAR TO FRACTION
上次记录的索引统计信息的日
期和时间
ustbuildduration
INTERVAL HOUR TO
FRACTION(5)
计算索引统计信息所需的时间
nupdates
FLOAT
表的更新数
ndeletes
FLOAT
表的删除数
ninserts
FLOAT
表的插入数
fextsize
INT
索引的第一个扩展数据块的
大小 (KB)
nextsize
INT
索引的下一个扩展数据块的大
小 (KB)

只有在运行了 UPDATE
STATISTICS 语句后,影响现有索引的更改才会在此系统目录表
中反映出来。
indexkeys 列中的字段具有以下有效值:
procid(在 sysprocedures 中)仅为对表列定义的函数的返回值的函数索引存在。
第二个字段中列 (col1, col2, ... , coln) 的列表标识被定义索引的列。
最大值与语言相关:
对于 SPL 或 Java
(TM)
UDR,
最大为 341;
对于 C
UDR,
最大为 102。
opclassid 标识数据库服务器用于构建和搜索索引的辅助访问方法。这与访问方法的
sysopclasses.opclassid 值相同。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 48 -

对索引的分发统计信息最近一次重新计算以来,
有关该索引的 sysindices 制表 DML 操
作中 nupdates、ndeletes 和 ninserts 列的信息,请参阅在 SYSDISTRIB系统目录表中具有
相同名称的三个列的描述。
fextsize 列显示可选 EXTENT
SIZE 子句在定义索引的 CREATE
INDEX 语句中所指定的、
用户定义的第一个扩展数据块大小(以千字节计)。同样,nextsize 列显示可选 NEXT
SIZE
子句在 CREATE
INDEX 语句中所指定的、
用户定义的下一个扩展数据块大小
(以千字节计)

如果创建索引时省略了对应的 EXTENT SIZE 或 NEXT SIZE 子句,那么上述每个列会显示
值零 (0)。
如果定义新索引的 CREATE INDEX 语句不包括任何显式扩展数据块大小规范,那么数
据库服务器会自动计算第一个和下一个扩展数据块大小,
但 fextsize 和 nextsize 列值会设
置为 0。
建立了 tabid 列的索引并且此索引允许重复值。idxname、owner 和 tabid 列只允许
唯一值。

这些主题包含有关系统正在运行 HDR 时如何执行数据库服务器管理任务的指示信息。
更改数据库服务器配置参数
一些配置参数必须在复制对中的两个数据库服务器上均设置为相同的值(如集群的数据库
服务器配置需求中所列)。其他 GBase 8s 配置参数可设置为不同的值。
要对 onconfig 文件进行更改,请执行以下操作:
1. 使用 onmode -k 选项使每个数据库服务器脱机。
如果 DRAUTO 设置为 RETAIN_TYPE 或 REVERSE_TYPE,那么可以更加轻松
地先使辅助数据库服务器脱机。
2. 更改每个数据库服务器上的参数。
3. 从已脱机的最后一个数据库服务器开始,将每个数据库服务器恢复联机。
例如,如果您最后一次将辅助数据库服务器变为脱机,那么首先将辅助数据库服务
器恢复联机。表 1 列出了将主数据库服务器和辅助数据库服务器恢复联机的过程。

如果配置参数无需在复制对中的每个数据库服务器上具有相同值,那么可以分别在主数据
库服务器或辅助数据库服务器上更改该值。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 406 -
备份存储空间和逻辑日志文件
当您使用 HDR 时,您必须仅在主数据库服务器上备份逻辑日志文件和存储空间。但要准
备在数据库服务器的类型更改为标准类型的情况下在辅助数据库服务器上执行存储空间和
逻辑日志备份。
您必须在两个数据库服务器上使用相同的备份与复原工具。
所用的块大小和磁带大小(用于存储空间备份和逻辑日志备份)必须在主数据库服务器和
辅助数据库服务器上均相同。
您可以使用 ontape 将磁带大小设置为 0 以自动使用磁带的全部物理容量。
更改数据库的记录方式
当您正在使用 HDR 时,您无法打开主数据库服务器上数据库的事务日志记录。您可以为
数据库关闭日志记录;但是,随后对该数据库所作的更改将不会复制到辅助数据库服务器
上。
要打开数据库日志记录,请执行以下操作:
1. 要关闭 HDR,请关闭辅助数据库服务器。
2. 打开数据库日志记录。
在您为数据库打开日志记录后,如果您启动数据复制但未在主数据库服务器上执行
0 级备份,然后在辅助数据库服务器上进行复原,那么主数据库服务器和辅助数据
库服务器上的数据库可能有不同数据。 这种情况可能会导致数据复制问题。
3. 在主数据库服务器上执行 0 级备份并在辅助数据库服务器上复原。
在首次启动 HDR 中描述了该过程。
添加和删除块与存储空间
您仅可从主数据库服务器执行磁盘布局操作(如添加或删除块和数据库空间)。在辅助数
据库服务器上复制该操作。
这种安排将确保复制对中两个数据库服务器上的磁盘布局保持
一致。
块的目录路径名或实际文件在您创建块之前就必须存在。请确保在主数据库服务器上创建
块之前路径名和偏移量(后者如果适用)存在于辅助数据库服务器上,否则数据库服务器
会关闭数据复制。
提示: 在具有一个或多个 SD 辅助服务器的高可用性集群的主服务器上添加数据库空间时,
某个 SD 辅助服务器的 online.log 可能显示以下错误:“Assert Failed: Page Check Error”。如
果发生该情况,请关闭并重新启动该 SD 辅助服务器。在重新启动该 SD 辅助服务器后,新添
加的数据库空间将可用并完全发挥作用。
重命名块

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 407 -
如果为块路径名使用了符号链接,那么可以在 HDR 运行时对块重命名。有关重命名块的指
示信息,请参阅《GBase 8s 备份与复原指南》。
如果没有为块路径名使用符号链接,那么在重命名块时,必须使两个数据库服务器保持脱
机,直到完成数据库服务器冷复原。
要在发生故障的 HDR 服务器上重命名块,请执行以下操作:
1. 将未损坏的服务器的方式更改为标准方式。
2. 对标准服务器进行 0 级备份。
3. 关闭标准服务器。
4. 在从新的 0 级归档进行冷复原期间重命名标准服务器上的块(有关指示信息,请
参阅《GBase 8s 备份与复原指南》)。
5. 启动标准服务器。
6. 对标准服务器再次进行 0 级归档。请确保服务器处于标准方式。
7. 用新的 0 级备份复原发生故障的服务器并重新建立 HDR 对。
在辅助数据库服务器上保存块状态
对于数据复制对,如果在辅助数据库服务器上更改块的状态(脱机、联机),并且该辅助
服务器在检查点完成前重新启动,那么不保存更新的块状态。
要确保新的块状态清空到辅助数据库服务器上的保留页,可在主数据库服务器上强制执行
检查点并验证检查点也已在辅助数据库服务器上完成。即使辅助数据库服务器重新启动,
此时也将保留新的块状态。
如果辅助数据库服务器上的主块脱机,您可以从镜像块恢复该主块。
要从镜像块恢复主块,请执行以下操作:
1. 在辅助数据库服务器上运行 onspaces -s 以使主块联机。
您也可使用 Server Administrator使主块联机。
2. 在主数据库服务器上运行 onmode -c 以强制执行检查点。
3. 在主数据库服务器上运行 onmode -m 以验证检查点已实际执行。
4. 在辅助据库服务器上运行 onmode -m 以验证检查点也已在辅助数据库服务器上完
成。
完成这些步骤后,重新启动辅助数据库服务器时,主块将联机。
使用和更改块的镜像
在您可以添加镜像块之前,必须已经在主数据库服务器和辅助数据库服务器上均分配了该
块的磁盘空间。如果您希望对复制对中一个数据库服务器上的数据库空间制作镜像,您必

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 408 -
须在两个数据库服务器上均为该数据库空间创建镜像块。有关分配磁盘空间的一般信息,
请参阅分配磁盘空间。
不将 MIRROR 配置参数设置为 1 除非您正在使用镜像。
您仅可从主数据库服务器执行磁盘布局操作。因此,您可以仅从主数据库服务器添加或删
除镜像块。您向主数据库服务器添加的或从中删除的镜像块也添加到辅助数据库服务器或
从辅助数据库服务器中删除。
您必须对辅助数据库服务器上新添加的镜像块执行镜像恢复。

有关更多信息,请参阅恢复镜像块。
当您从主数据库服务器删除块时,GBase
8s 自动在辅助数据库服务器上删除相应块。这对
主块和镜像块均适用。
当您为主数据库服务器上的数据库空间关闭镜像时,GBase
8s 不会为辅助数据库服务器上
的相应数据库空间关闭镜像。要为辅助数据库服务器上的数据库空间关闭镜像而不依赖主
服务器,请使用 onspaces -r。有关关闭镜像的更多信息,请参阅结束镜像过程。
您可以在主数据库服务器或辅助数据库服务器上将镜像块脱机或恢复镜像块。这些进程对
于 HDR 是透明的。
管理物理日志
物理日志的大小必须在两个数据库服务器上都相同。如果您更改了主数据库服务器上物理
日志的大小和位置,那么此更改将复制到辅助数据库服务器。 辅助数据库服务器上的
ONCONFIG 值将自动更新。
有关更改物理日志的大小和位置的信息,请参阅管理物理日志。
管理逻辑日志
逻辑日志的大小必须在两个数据库服务器上都相同。按管理逻辑日志文件中所述,您可以
用 onparams 实用程序添加或删除逻辑日志文件。GBase
8s 将在辅助数据库服务器上复制
此更改;但是辅助数据库服务器上的 LOGFILES 参数将不会进行更新。因此,当您从主数
据库服务器发出 onparams 命令后,必须将 LOGFILES 参数手动更改为辅助数据库服务器
上的相应值。最后,为使更改生效,您必须对主数据库服务器上的根数据库空间执行 0 级
备份。
如果您向主数据库服务器添加逻辑日志文件,
该文件在您执行 0 级备份时就立即可供使用
并标记为 F。辅助数据库服务器上新的逻辑日志文件仍然标志为 A。但是,这种情况不会
阻止辅助数据库服务器写入文件。
管理虚拟处理器
虚拟处理器的数目对数据复制没有影响。您可以分别配置和调整复制对中的每个数据库服
务器。
管理共享内存

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 409 -
如果对一台数据库服务器上的共享内存 ONCONFIG 参数进行了更改,那么必须同时对另一
数据库服务器上的共享内存 ONCONFIG 参数进行相同更改。有关进行该更改的过程,请参
阅更改数据库服务器配置参数。
设置来自主服务器的响应的等待时间
可使用 IFX_SMX_TIMEOUT 和 IFX_SMX_TIMEOUT_RETRY 这两个环境变量来处理高可用性复
制 (HDR)、远程独立 (RS) 或共享磁盘 (SD) 辅助服务器等待来自主服务器的响应的时间
量。
使用:

IFX_SMX_TIMEOUT 环境变量可以指定辅助服务器等待来自主服务器的消息的最
大秒数。

IFX_SMX_TIMEOUT_RETRY 环境变量以指定在未接收到来自主服务器的响应
时,辅助服务器重复 IFX_SMX_TIMEOUT 环境变量指定的等待周期的次数。
设置服务器之间 SMX 活动的等待时间
您可以设置 SMX_PING_INTERVAL 和 SMX_PING_RETRY 配置参数以调整高可用性集
群中辅助服务器等待主服务器活动的时间间隔。
使用 SMX_PING_INTERVAL 配置参数可指定超时时间间隔秒数,
辅助服务器在此期间通
过“服务器多路复用器组”(SMX) 连接等待主服务器的活动。
使用 SMX_PING_RETRY 配置组参数可指定在未收到来自主服务器的响应时,
辅助服务器
重复 SMX_PING_INTERVAL 配置参数指定的超时时间间隔的最大次数。 如果达到最大
次数而无响应,那么辅助服务器将在 online.log 中输出错误消息并关闭“服务器多路复用
器组”(SMX) 连接。
将索引复制到 HDR 辅助数据库服务器
如果启用索引页日志记录,索引会自动复制到 HDR 辅助数据库服务器上(请参阅索引页
日志记录)。 如果禁用索引页日志记录,并且 HDR 辅助数据库服务器上的索引已损坏而
必须重建,那么您可以使用以下两种方法之一:

手动地将索引从主服务器复制到辅助服务器中。

使辅助服务器自动复制索引(如果您使辅助服务器能够执行此操作)。
要使辅助数据库服务器能够自动复制索引,请执行以下操作之一:

将 onmode -d idxauto 设置为 on 。

将 DRIDXAUTO 配置参数的值设置为 1 。
在您设置这些值的任意一个之后,
当辅助数据库服务器上的某个线程检测到损坏的索引时,
索引将自动复制到辅助数据库服务器中。
重新启动索引复制可能需要 DRTIMEOUT 配置参数
中指定的时间(以秒计)。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 410 -
有时,您可能希望手动复制索引,例如:当由于表被锁定您因此希望延迟索引修复时。如
果您希望能够在 HDR 辅助服务器上手动复制索引,那么关闭自动复制功能。
要关闭自动索引复制功能,请执行以下操作之一:

将 onmode -d idxauto 设置为 off 。

将 DRIDXAUTO 配置参数设置为 0 。
如果 onmode -d idxauto 设置为 off 或 DRIDXAUTO 设置为 0,并且辅助服务器检测到损
坏的索引,那么可以通过发出以下格式的 onmode -d index 命令在 HDR 辅助服务器上手
动复制索引:onmode -d index database:[ownername].table#index
例如:onmode -d index cash_db:user_dx.table_12#index_z
如果分段索引具有一个损坏分段,那么 onmode -d idxauto 选项只会转移单个受影响的分
段,而 onmode -d index 选项将会转移整个索引。
重要: 当打开或关闭自动索引复制功能时,您可以 onmode 命令或 DRIDXAUTO 配置参数。如
果使用 onmode 命令,那么无需停止并重新启动数据库服务器。当您使用 DRIDXAUTO 参数时,
数据库服务器将使用您指定的设置重新启动。onmode 命令不会更改 DRIDXAUTO 值。如果您使
用 onmode 命令,那么您必须手动更改 DRIDXAUTO 的值。
辅助服务器生成的 online.log 文件包含有关所有已复制索引的信息。
加密 HDR 数据库服务器之间的数据通信
要使用已加密的 HDR 连接与通信支持模块 (CSM) 客户机/服务器加密一起使用,必须配
置两个网络端口:

其中一个网络端口必须配置用于 HDR。

另一网络端口必须配置用于 CSM 客户机/服务器连接。
可以使用 GBase 8s 服务器加密选项来加密 HDR 对的数据库服务器之间的数据流量。当
您想要确保安全的数据传输时,请如此操作。
当您启用加密后,
HDR 对中的首个数据库服务器将在数据发送到对中另一服务器之前加密
数据。接收数据的服务器收到数据即开始解密数据。
对于高可用性集群环境中的可更新辅助服务器,从可更新辅助服务器到主服务器的加密需
要 SMX 加密。要加密从可更新辅助服务器发送到主服务器的数据,请在辅助服务器上设
置 ENCRYPT_SMX 配置参数。请参阅启用 SMX 加密以获取更多信息。
限制: 您无法在网络连接上启动 HDR,该连接是配置以使用客户机/服务器连接的 CSM 加密的。
可能需要附加的缓冲区或较大的缓冲区以满足已加密数据的大小。
要加密两台 HDR 数据库服务器之间的数据流量,请执行以下操作:
24.
在 HDR 对中的首台服务器上设置以下配置参数。

ENCRYPT_HDR,该参数启用或禁用 HDR 加密

ENCRYPT_CIPHERS,它指定用于加密的密码和方式

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

ENCRYPT_MAC,它控制消息认证代码 (MAC) 生成的级别

ENCRYPT_MACFILE,它指定了 MAC 密钥文件的完整路径名列表

ENCRYPT_SWITCH,它指定自动重新协商密码和密钥之间的分钟数
要更改这些参数,请遵循更改数据库服务器配置参数中的指示信息。
25.
在辅助服务器上设置加密配置参数。
ENCRYPT_HDR、
ENCRYPT_CIPHERS、
ENCRYPT_MAC 和 ENCRYPT_SWITCH
配置参数必须具有主服务器上对应配置参数的相同值。ENCRYPT_MACFILE 配置
参数可以在每台服务器上具有不同的值,但是文件中必须包含相同的 MAC 密钥。

例如,指定以下有关 HDR 对中的主服务器和辅助服务器的信息:
配置参数
主服务器上的样本设置
辅助服务器上的样本设置
ENCRYPT_HDR
1
1
ENCRYPT_CIPHE
RS
all
all
ENCRYPT_MAC
medium
medium
ENCRYPT_MACFI
LE
/vobs/tristan/sqldist/etc/mac1.
dat
vobs/tristan/sqldist/etc/mac2.
dat
ENCRYPT_SWITC
H
60,60
60,60
在本例中,ENCRYPT_MACFILE 路径中主服务器的文件名是 mac1.dat,而
ENCRYPT_MACFILE 路径中辅助服务器的文件名是 mac2.dat。否则,所有的设置在两台
服务器上是一样的。
仅使用这些配置参数来指定 HDR 的加密信息。不能通过使用 sqlhosts 文件中的 CSM 选
项来指定 HDR 加密信息。
HDR 加密与 Enterprise Replication 加密一起使用,并控制启用或禁用 Enterprise
Replication 加密。 当 HDR 和 Enterprise Replication 相互联合使用时,可共享同样的
ENCRYPT_CIPHER、
ENCRYPT_MAC、
ENCRYPT_MACFILE 和 ENCRYPT_SWITCH 配
置参数。
有关这些配置参数的更多信息,请参阅《GBase 8s 管理员参考》 。
调整 HDR 服务器对中的 LRU 清空和自动调节
当为 HDR 配置了服务器,由辅助服务器触发的检查点是非分块的。检查点的这些类型将
会陆续发生。 如果辅助服务器触发了非阻塞检查点,那么将阻塞主服务器上的事务,以确

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 412 -
保辅助服务器的完整性不受影响。如果系统上的辅助服务器触发非分块检查点,那么必须
将主服务器上的 LRU 清空调整得更加积极以减少事务分块。
要增加 LRU 清空,
请减少 BUFFERPOOL 配置参数中 lru_min_dirty 和 lru_max_dirty 的
值。
可以独立地在每个 HDR 节点上打开或关闭自动 LRU 调整。每台 HDR 数据库服务器上
的设置可以不同。有关关闭自动 LRU 调整的信息,请参阅打开或关闭自动 LRU 调整。
有关 LRU 调整的更多信息,请参阅《GBase 8s 性能指南》。
快速克隆主服务器
可使用 ifxclone 实用程序来执行一步式服务器安装,从而使用最低设置或配置来克隆高可
用性集群中的主服务器。
使用 ifxclone 实用程序可以创建独立的 GBase 8s 服务器,或创建 RS 辅助服务器。通过
使用 ifxclone 实用程序,
数据库管理员可快速、
轻松、
安全地通过正在运行的 GBase 8s 实
例创建克隆服务器,而无需备份源服务器上的数据以及将其传输并复原到克隆服务器上。
使用 ifxclone 实用程序可同时启动备份与复原进程,
因此无需对磁盘或磁带执行数据读写。

通过使用加密的服务器多路复用器组 (SMX) 连接,可以将数据通过网络从源服务器传输
到目标服务器。
通过从脚本调用 ifxclone 实用程序,可以自动创建克隆实例。
创建主服务器的克隆
可使用 ifxclone 实用程序创建主服务器的克隆。
下面是创建服务器克隆的一般步骤:
1. 在目标服务器上设置以下环境变量:

GBASEDBTDIR

GBASEDBTSERVER

ONCONFIG

GBASEDBTSQLHOSTS
2. 在目标服务器上,创建源服务器上包含的所有块。执行以下步骤来创建这些块:
a. 在源服务器上,运行 onstat -d 命令以显示块列表:
onstat -d
b. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用命令 touch、
chown 和 chmod 创建这些块。例如,要创建名
为 /usr/gbasedbt/chunks/rootdbs.chunk 的块,请执行以下步骤:
$ su gbasedbt
Password:

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 413 -
$ touch /usr/gbasedbt/chunks/rootdbs.chunk
$ chown gbasedbt:gbasedbt /usr/gbasedbt/chunks/rootdbs.chunk
$ chmod 660 /usr/gbasedbt/chunks/rootdbs.chunk
c. 对 onstat -d 命令报告的每个块重复执行上一步中的所有命令。
3. 保持以用户 gbasedbt 的身份登录的状态下,在启动克隆服务器的目标系统上运行
带适当参数的 ifxclone 实用程序。
4. 可以选择在目标服务器上创建 onconfig 和 sqlhosts 文件。
使用以下步骤,
使用源服务器上的 ONCONFIG 和 GBASEDBTSQLHOSTS 配置文件来克
隆服务器。
在本示例中,省略了 -L 选项,
使 ifxclone 实用程序从源服务器检索必要的配置信息。这些
配置文件用作创建目标服务器配置的模板。
通过让 ifxclone 实用程序创建配置文件,
可以节
约时间,并减少在配置文件中产生错误的可能性。
在本示例中,假定源服务器 (Amsterdam) 将 sqlhosts 文件配置如下:
#Server Protocol HostName Service Group
Amsterdam onsoctcp 192.168.0.1 123 -
还必须具有目标服务器的名称、IP 地址和端口号。本示例使用了以下信息:

源服务器名称:Amsterdam

源 IP 地址:192.168.0.1

源端口:123

目标服务器名称:Berlin

目标 IP 地址:192.168.0.2

目标端口:456
1. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用 touch、chown 和 chmod 命
令创建块、更改其所有者并更改其许可权。块路径必须与块在源服务器上的路径匹
配。
2. 以用户 gbasedbt 的身份运行 ifxclone 实用程序:
ifxclone -T -S Amsterdam -I 192.168.0.1 -P 123 -t Berlin
-i 192.168.0.2 -p 456
ifxclone 实用程序将修改源服务器上的 sqlhosts 文件,并在新目标服务器上创建该文件的副
本。目标服务器上的 sqlhosts 文件与源服务器上的相同:
#Server Protocol HostName Service Group
Amsterdam onsoctcp 192.168.0.1 123 -
Berlin onsoctcp 192.168.0.2 456

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 414 -
使用 -L (–useLocal) 选项在远程主机上创建服务器的克隆:
-L 选项用于将源 onconfig 文
件配置信息与目标 onconfig 文件合并。此选项还将把源 sqlhosts 文件复制到目标服务器。


源服务器名称:Amsterdam

源 IP 地址:192.168.0.1

源端口:123

目标服务器名称:Berlin

目标 IP 地址:192.168.0.2

目标端口:456
1. 在目标计算机上创建 onconfig 和 sqlhosts 文件并设置环境变量。
2. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用 touch、chown 和 chmod 命
令创建块、更改其所有者并更改其许可权。块路径必须与块在源服务器上的路径匹
配。
3. 以用户 gbasedbt 的身份运行 ifxclone 实用程序:
ifxclone -T -L -S Amsterdam -I 192.168.0.1 -P 123 -t Berlin
-i 192.168.0.2 -p 456
要向现有高可用性集群添加 RS 辅助服务器,请执行以下操作:

源服务器名称:Amsterdam

源 IP 地址:192.168.0.1

源端口:123

目标服务器名称:Berlin

目标 IP 地址:192.168.0.2

目标端口:456
1. 在目标计算机上创建 onconfig 和 sqlhosts 文件并设置环境变量。
2. 在目标服务器上,以用户 gbasedbt 的身份登录,并使用 touch、chown 和 chmod 命
令创建块、更改其所有者并更改其许可权。块路径必须与块在源服务器上的路径匹
配。
3. 在源服务器上(如有必要),通过以用户 gbasedbt 的身份运行以下命令来启用
LOG_INDEX_BUILDS 配置参数:
onmode -wf LOG_INDEX_BUILDS=1
4. 在源服务器上,
以用户 gbasedbt 的身份运行以下命令,
以将目标服务器添加为 RS
辅助服务器:
onmode -d add RSS Berlin
5. 以用户 gbasedbt 的身份运行 ifxclone 实用程序:

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 415 -
ifxclone -T -L -S Amsterdam -I 192.168.0.1 -P 123 -t Berlin
-i 192.168.0.2 -p 456 -s medium -d RSS
辅助服务器上的数据库更新
可以启用与辅助服务器相连的应用程序来更新数据库数据。如果在辅助服务器上启用写操
作,那么会将 DELETE、INSERT、MERGE 和 UPDATE 操作传播到主服务器。
使用 UPDATABLE_SECONDARY 配置参数可控制辅助服务器是否可更新数据,
并可配置
更新操作使用的连接数。
辅助服务器上同时支持数据定义语言 (DDL) 语句和数据操作语言 (DML) 语句。
所有可更新的辅助服务器上都支持 dbimport 实用程序。
辅助服务器上不支持 dbimport 实用程序。
仅当满足以下条件时,远程独立 (RS) 辅助服务器上才支持 dbexport:

STOP_APPLY 配置参数设置为非零的有效值。

UPDATABLE_SECONDARY 配置参数设置为非零的有效值。

USELASTCOMMITTED 配置参数设置为 COMMITTED READ、DIRTY READ 或
ALL。
USELASTCOMMITTED 会话环境设置可覆盖 USELASTCOMMITTED 配置参数设置。
如果配置了 UPDATABLE_SECONDARY 配置参数和 STOP_APPLY 配置参数,
那么所有
只读辅助服务器上都支持 dbschema 实用程序。
所有可更新的辅助服务器上都支持 dbschema 实用程序。
只读辅助服务器上也支持 dbschema 实用程序。但是,dbschema 实用程序在这些服务器上
运行时,会显示一条警告消息。
使用 DDL 或 DML 的大多数应用程序可在高可用性集群中的任一辅助服务器上运行;但
是,不支持以下 DDL 语句:

CREATE DATABASE(无日志记录)

CREATE EXTERNAL TABLE

CREATE RAW TABLE

CREATE TEMP TABLE(有日志记录)

CREATE XADATASOURCE

CREATE XADATASOURCE TYPE

DROP XADATASOURCE

DROP XADATASOURCE TYPE

UPDATE STATISTICS

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 416 -
在集群环境中,可更新的辅助服务器上不支持 SET CONSTRAINTS、SET INDEXES 和
SET TRIGGERS 语句。 对于针对辅助服务器数据库中表对象的 UPDATE 操作,不会重
定向 SET Database Object Mode 语句指定的任何会话层索引、触发器或约束方式。
仅当辅助服务器映像与主服务器映像匹配时,
客户机应用程序才可以在辅助服务器上插入、
更新和删除行。 支持以下数据类型:

BIGINT

BIGSERIAL

BLOB

BOOLEAN

BYTE(存储在表中)

CHAR

CLOB

DATE

DECIMAL

DATETIME

FLOAT

INT

INT8

INTERVAL

MONEY

NCHAR

NVCHAR

SERIAL

SERIAL8

SMALLFLOAT

SMALLINT

TEXT(存储在表中)

VARCHAR
不支持存储在 BLOB 空间中的 BYTE 和 TEXT 数据类型,
因为不能复制 BLOB 空间数
据。
如果下列数据类型不接收指向另一个分区的指针引用,那么也支持它们:

COLLECTION

LIST

LVARCHAR

MULTISET

ROW

SET

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

UDTVAR
主服务器映像与辅助服务器映像之间的任何差异都会导致 SQL 错误并回滚所有更改。
您不能在 HDR 辅助服务器、远程独立 (RS) 辅助服务器或共享磁盘 (SD) 辅助服务器上
使用以下实用程序:

archecker

dbload

High-Performance Loader (HPL)

ondblog

onload

ON-Monitor

onparams

onperf

onsnmp

onspaces

onunload
此外,不能在 HDR 辅助服务器或共享磁盘 (SD) 辅助服务器上使用 dbexport 实用程序。
在辅助服务器中,仅远程独立辅助 (RS) 服务器支持 dbexport 执行的写操作,并且只能与
上述 STOP_APPLY、UPDATABLE_SECONDARY 和 USELASTCOMMITTED 配置参数
设置一起使用。
为更新配置的辅助服务器不支持字节范围锁定。
辅助服务器上的字节范围锁不能提升为全
对象锁。
复制智能大对象
使用可更新的辅助服务器时,可能会收到下面一条或多条错误消息:

12014

12015

12233
这些错误通常表明智能大对象文件描述符存在问题。以下任一条件均可导致这些错误:

落实事务之前,将智能大对象标识传递到其他事务或进程。因为所有对象(包括智
能大对象)在落实事务之前都不会落实,所以不允许其他事务使用智能大对象。特
别是脏读取可以访问锁定的智能大对象。

智能大对象在打开之后未关闭。在事务结束时,必须关闭辅助服务器上的所有智能
大对象,尤其是已创建并随后回滚了事务的智能大对象。如果将智能大对象文件描
述符保持打开状态,将导致在终止会话之前,内存始终保持已分配状态。

另一个进程删除了主服务器上的智能大对象。共享锁定不会自动从辅助服务器传播
到主服务器,因此其他辅助服务器可能会访问主服务器上实际已删除的智能大对

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 418 -
象。辅助服务器上重放包含该删除操作的日志记录或主服务器更新辅助服务器之
前,这些访问将一直有效。
处理脏读取信息时,可能还会再返回三个错误代码:

-126 (ISAM error: bad row id)

-244 (SQL error: Could not do a physical-order read to fetch next row)

-937
如果收到以上任一代码,请重试查询。
辅助服务器上的 LOCK TABLE 语句行为
可以从高可用性集群中的可更新辅助服务器设置对表的互斥锁定。对于从辅助服务器请求
的互斥方式锁定,会话可读取表,但不能更新表。 此行为类似辅助服务器上的共享访问方
式;即,如果一个会话以给定表上具有互斥锁定,那么其他任何会话均不能获取该表上的
共享或互斥锁定。
辅助服务器上的隔离级别
所有类型的辅助服务器上均支持以下语句:
Set isolation to committed read
Set isolation to committed read last committed
设置已落实读取隔离的辅助服务器可以在本地读取已落实的数据。
如果主服务器上的已落
实数据在辅助服务器上可用并已落实,它们也可以读取这些数据。 连接至辅助服务器的应
用程序会接收当前已在辅助服务器上落实的数据。 请参阅设计数据复制组客户机,以获取
有关针对连接至正在运行数据复制的数据库服务器的客户机设计注意事项的更多信息。
辅助服务器上的缺省隔离级别是 DIRTY READ;然而,设置显式隔离级别将启用正确的隔
离级别:DIRTY READ、COMMITTED READ 或 COMMITTED READ LAST
COMMITTED。
不支持 REPEATABLE READ 和 CURSOR STABILITY 隔离级别。 在忽略 CURSOR
STABILITY 和 REPEATABLE READ 级别的情况下使用 SET ISOLATION 语句。
启动辅助服务器后,只有在启动检查点打开的所有事务已落实或回滚时,客户机应用程序
才与服务器连接。
如果禁用了 UPDATABLE_SECONDARY 配置参数(通过取消设置或设置为零),辅助数
据复制服务器将为只读。在这种情况下,辅助服务器上只能使用 DIRTY READ 或 READ
UNCOMMITTED 事务隔离级别。
如果启用了 UPDATABLE_SECONDARY 参数(通过将其设置为大于零的有效连接数),
辅助数据复制服务器可支持 COMMITTED READ、COMMITTED READ LAST
COMMITTED 或 COMMITTED READ 事务隔离级别,或 USELASTCOMMITTED 会话

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 419 -
环境变量。只有 SQL 的 DML 语句(DELETE、INSERT、UPDATE 和 MERGE 语句)
以及 dbexport 实用程序可支持对可更新辅助服务器执行写操作。(除
UPDATABLE_SECONDARY 之外,还必须设置 STOP_APPLY 和
USELASTCOMMITTED 配置参数,才能在辅助数据复制服务器上启用 dbexport 执行的写
操作。)
使用 onstat -g ses 或 onstat -g sql 可查看隔离级别设置。请参阅《GBase 8s 管理员参考》 以
获取更多信息。
设置锁定方式
在辅助服务器上发出 SET LOCK MODE TO WAIT 或 SET LOCK MODE TO WAIT n 语
句,
像在主服务器上一样为该会话设置锁定等待超时值。
当执行来自辅助服务器的更新时,
在主服务器上为当前会话创建的代理线程将使用 SET LOCK MODE 设置的值。
如果 SET
LOCK MODE 的值大于 DEADLOCK_TIMEOUT 的 ONCONFIG 参数值,就使用
DEADLOCK_TIMEOUT 的值。
高可用性集群辅助服务器上的瞬态类型
不论辅助服务器是只读还是可更新,都可以在高可用性集群辅助服务器上使用瞬态未命名
复杂数据类型(ROW、SET、LIST 和 MULTISET)。辅助服务器上支持以下使用瞬态类
型的操作类型:

使用瞬态类型的 SQL 查询

使用派生表、集合子查询以及 XML 功能的 SQL 查询(这些语句隐式地使用瞬态
类型)

由使用瞬态类型的 CREATE TEMP 语句创建的临时表
请参阅《GBase 8s SQL 指南:参考》和《GBase 8s SQL 指南:语法》以获取有关复合数
据类型的信息。
行版本控制
使用行版本控制可确定是否已更改了行并检测冲突。启用行版本控制之后,会对表的每一
行进行配置以使其包含校验和及版本号。当首次插入行时,会自动生成校验和,并且版本
设置为 1。每次更新该行时,版本都会加一,但校验和值保持不变。 如果删除一行并在表
中重新插入另一行,那么通过行版本控制可识别出新插入的行不同于删除的行。 通过比较
辅助服务器和主服务器之间的行校验和与行版本,可以检测出数据冲突。
Web 应用程序可以使用版本列以确定之前检索对象中包含的信息是否仍处于最新状态。例
如,Web 应用程序可能会向客户显示待售商品。 当客户决定购买某个产品时,应用程序
会检查该产品行的版本列以便确定是否有关该产品的信息发生了变化。
如果在环境中客户机应用程序可更新辅助服务器上的数据,请使用行版本控制来尽可能减
少网络使用,特别是表中包含大量行的情况。否则,辅助服务器上的所有行将与主服务器
上的所有行进行比较,以确定是否发生了更新。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 420 -
要将行版本控制添加到现有表,可使用下列语法:
ALTER TABLE tablename add VERCOLS;
同样,您可以使用以下语法来删除表中的行版本控制:
ALTER TABLE tablename drop VERCOLS;
要创建带行版本控制的新表,可使用以下语法:
CREATE TABLE tablename (
Column Name Datatype
Column Name Datatype
Column Name Datatype
) with VERCOLS;
启用了行版本控制之后,每次更新行,ifx_row_version 都会递增 1;但是,Enterprise
Replication 执行的行更新不会递增行版本。要使用 Enterprise Replication 更新服务器上的
行版本,必须在复制参与者定义中包含 ifx_row_version 列。
使用高可用性集群备份和复原
大多数备份与复原操作都不能在辅助服务器上执行。
必须先在服务器上执行冷复原,然后才能将该服务器建立为 HDR(高可用性数据复制)或
RS(远程独立)辅助服务器。
将服务器设置为 HDR 或 RSS 辅助服务器之后,只能执行以下备份与复原操作:

设置高可用性集群时,可在 HDR 或 RS 辅助服务器上执行逻辑复原。

可在 RS 辅助服务器上执行外部备份。有关更多信息,请参阅《GBase 8s 备份与
复原指南》。
冷复原主服务器期间,必须关闭 SD 辅助服务器,但是 SD 辅助服务器在关闭并重新启动
之后,可以在热复原期间联机。
更改数据库服务器方式
如果更改高可用性集群中数据库服务器的方式,复制将停止。
要更改数据库服务器方式,请使用 onmode 实用程序。
下表总结了更改主数据库服务器方式产生的影响。
表 1. 主数据库服务器上的方式更改
在主服务器上
在辅助服务器上
重新启动 HDR
脱机的任何方式
(onmode -k)
辅助服务器显示:DR:
Receive
error。
将其作为主服务器的故障一样来处
理。
根据在主数据库服务器脱机时您
对辅助数据库服务器所进行的操作

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 421 -
在主服务器上
在辅助服务器上
重新启动 HDR
HDR 关闭。
方式保持为只读。
如果 DRAUTO 设置
为 0 (OFF),
那么方式将保
持为只读。
如果 DRAUTO 设置
为 1 (RETAIN_TYPE),
那么
辅助服务器将切换为标准类
型并且可以接受更新。
(如果
DRAUTO 设置
为 2 (REVERSE_TYPE),那
么当旧的主服务器发生故障
时,
在连接结束时,
辅助数据
库服务器将立即成为主数据
库服务器。)
不同,可能有两种不同的情况: 请
参阅以下部分以获取信息:

辅助服务器未更改为主服
务器

辅助服务器已自动更改为
主服务器
请参阅主服务器发生故障时重新
启动。
联机、静默或管理
(onmode
-s / onmode -u)
(onmode -j )
辅助服务器不会接收到错误。
HDR 保持打开。
方式保持为只读。
在主服务器上使用 onmode -m。
下表总结了更改辅助数据库服务器方式产生的影响。
表 2. 辅助数据库服务器上的方式更改
在辅助服务器上
在主服务器上
重新启动 HDR
只读脱机
(onmode -k)
主服务器显示:DR:
Receive error。
将其作为辅助服务器的故障一样来处
理。请遵循辅助服务器发生故障时重
新启动 HDR 或 RS 集群中的过程。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 422 -
在辅助服务器上
在主服务器上
重新启动 HDR
HDR 关闭。
管理方式在 HDR 辅助数据库服务器上的运行方式与其在主数据库服务器上运行的方式相
同。
更改数据库服务器类型
您可以更改主数据库服务器或辅助数据库服务器的类型。
您可以更改主数据库服务器或辅助数据库服务器的类型。
仅当在辅助数据库服务器上关闭 HDR 时,
您才能将数据库服务器类型从辅助更改为标准。
当数据复制到主数据库服务器的连接断开或辅助数据库服务器上的数据复制失败时,关闭
HDR。当您使标准数据库服务器脱机并随后将其恢复联机时,它不会尝试连接至复制对中
的另一数据库服务器。
使用以下命令切换类型:

hdrmksec.[sh|bat] 和 hdrmkpri.[sh|bat] 脚本
要使用 hdrmkpri 和 hdrmksec 脚本切换数据库服务器类型,请执行以下操作:
1. 关闭主数据库服务器 (ServerA):onmode -ky
2. 在辅助数据库服务器 (ServerB) 联机时,运行 hdrmkpri.sh 脚本(在 UNIX™ 上)。
现在 ServerB 是主数据库服务器。
3. 对于 ServerA,运行 hdrmksec.sh 脚本(在 UNIX 上)。现在 ServerA 是辅助数据
库服务器。
4. 使 ServerB(主数据库服务器)联机。
还可以使用以下命令来切换服务器类型:
1. 通过运行以下命令,将 ServerA 更改为主服务器:
onmode -d make primary ServerA
此命令将使 ServerA 成为主服务器,并将集群中的其他任何辅助服务器重定向为指
向新的主服务器。 此命令还会关闭原有 HDR 主服务器 (ServerB),这是因为高可
用性环境中只能存在一个主服务器。
2. 通过运行以下命令将 ServerB 初始化为 HDR 辅助服务器:

在 UNIX 系统上:
$GBASEDBTDIR/bin/hdrmksec.sh ServerB
防止 HDR 服务器上的检查点阻塞

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 423 -
在 HDR 辅助服务器上,检查点处理必须等待缓冲池清仓完成。可在 HDR 辅助服务器上
配置非阻塞检查点,
这样在完成检查点处理之前,
将把从主服务器发送的日志数据存储
(也
称为登台)到目录中。
可通过设置 LOG_STAGING_DIR 和 LOG_INDEX_BUILDS 配置参数,在 HDR 辅助服
务器上配置非阻塞检查点。配置了非阻塞检查点之后,从主服务器发送的日志数据将登台
到 LOG_STAGING_DIR 配置参数指定的目录中。HDR 辅助服务器完成检查点的处理后,
将读取并应用登台区域内存储的日志数据。
如果登台目录为空,
HDR 辅助服务器将读取和
应用从主服务器接收的日志数据。
可通过在 HDR 辅助服务器上设置 LOG_STAGING_DIR 配置参数,并同时在主服务器和
HDR 辅助服务器上设置 LOG_INDEX_BUILDS 来启用非阻塞检查点。
LOG_INDEX_BUILDS 的值在主服务器和 HDR 辅助服务器上必须相同。
HDR 辅助服务器遇到检查点时,将进入缓冲方式。在缓冲方式中,辅助服务器把来自主服
务器的任何日志页数据登台到登台目录内的文件中。
HDR 辅助服务器完成检查点处理后,
将进入漏出方式。 在这种方式中,
HDR 辅助服务器
从登台文件读取数据,同时从主服务器接收新数据。登台区域为空之后,HDR 辅助服务器
将恢复正常运行。
日志记录在 HDR 服务器上的存储位置
HDR 辅助服务器将在 LOG_STAGING_DIR 指定的目录内额外创建名为 ifmxhdrstage_##
的目录,其中 ## 是 SERVERNUM 指定的实例。这些目录用于存储处理检查点期间从主
服务器发送的逻辑文件。 ifmxhdrstage_## 内的文件在不再需要时将清除。
非阻塞检查点与辅助服务器更新交互
必须注意辅助服务器更新与 HDR 辅助服务器上的非阻塞检查点之间的交互。如果 HDR
辅助服务器接收到更新请求,在该 HDR 辅助服务器处理相应的日志记录之前,将不应用
更新。如果在 HDR 辅助服务器上启用了非阻塞检查点,可能会在辅助服务器上发生数据
应用延迟,这是因为检查点处理导致日志文件在辅助服务器上登台。
查看 HDR 服务器上非阻塞检查点的统计信息
可使用 onstat 实用程序查看有关主服务器上和 HDR 辅助服务器上的非阻塞检查点的信
息。
要查看有关登台日志的信息,请使用 onstat -g dri ckpt 命令。
有关 onstat -g ckpt 输出的示例,请参阅《GBase 8s 管理员参考》中有关 onstat 实用程序
的信息。
监视 HDR 状态
监视数据库服务器的 HDR 状态以确定以下信息:
数据库服务器类型(主类型、辅助类型或标准类型)

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 424 -
复制对中另一数据库服务器的名称
HDR 是否打开
HDR 参数的值
命令行实用程序
每次运行 onstat 时显示的头信息均有字段指示数据库服务器正在作为主数据库服务器还是
辅助数据库服务器运行。
以下示例为作为复制对中的主数据库服务器并且处于联机方式的数据库服务器显示头信
息:
GBase 8s Database Server -- online(Prim) -- Up 45:08:57
以下示例显示作为复制对中的辅助数据库服务器并且处于只读方式的数据库服务器:
GBase 8s Database Server -- Read-Only (Sec) -- Up 45:08:57
以下示例显示不包含在 HDR 中的数据库服务器的标题。该数据库服务器的类型为标准类
型。
GBase 8s Database Server -- online -- Up 20:10:57
onstat -g dri 选项
要获得完整的 HDR 监视信息,请运行 onstat -g dri 选项。显示以下字段:

数据库服务器类型(主类型、辅助类型或标准类型)

HDR 状态(打开或关闭)

成对的数据库服务器

最后一台 HDR 检查点

HDR 配置参数的值
有关 onstat -g dri 输出的示例,请参阅《GBase 8s 管理员参考》。
oncheck -pr 选项
如果您的数据库服务器正在运行 HDR,那么保留页 PAGE_1ARCH 和 PAGE_2ARCH 将
保存 HDR 用于同步主数据库服务器和辅助数据库服务器的检查点信息。以下示例中提供
了相关 oncheck -pr 输出的示例。
Validating GBase 8s Database Server reserved pages - PAGE_1ARCH &
PAGE_2ARCH
Using archive page PAGE_1ARCH.

Archive Level 0
Real Time Archive Began 01/11/95 16:54:07
Time Stamp Archive Began 11913

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 425 -
Logical Log Unique Id 3
Logical Log Position b018

DR Ckpt Logical Log Id 3
DR Ckpt Logical Log Pos 80018
DR Last Logical Log Id 3
DR Last Logical Log Page 128
SMI 表
sysdri 表提供了有关数据库服务器的高可用性数据复制状态的信息。
在 GBase 8s 管理员参考 中有关 sysmaster 数据库的这些主题中描述的 sysdri 表包含以下各
列。
type
HDR 服务器类型
state
HDR 服务器状态
name
数据库服务器名
intvl
HDR 缓冲区清空时间间隔
timeout
网络超时
lostfound
HDR 失而复得的路径名
使用 ON-Monitor 监视 HDR 状态 (UNIX™)
选择状态 > 复制可查看有关 HDR 的信息。
该选项与 onstat -g dri 选项显示相同的信息。

CopyManager 是GBase 8c 的JDBC 驱动中提供的一个API 接口类,
用于批量向GBase 8c

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
248
数据库中导入数据。
CopyManager 的继承关系
CopyManager 类位于org.postgresql.copy Package 中,
继承自java.lang.Object 类,
该类的
声明如下:
public class CopyManager
extends Object
构造方法
public CopyManager(BaseConnection connection)
throws SQLException
常用方法
表8-14 CopyManager 常用方法
返回值
方法
描述
throws
CopyIn
copyIn(String sql)
——
SQLException
long
copyIn(String
sql,
InputStream from)
使用COPY FROM STDIN
从InputStream 中快速向
数据库中的表加载数据。
SQLException,IOE
xception
long
copyIn(String
sql,
InputStream from, int
bufferSize)
使用COPY FROM STDIN
从InputStream 中快速向
数据库中的表加载数据。
SQLException,IOE
xception
long
copyIn(String
sql,
Reader from)
使用COPY FROM STDIN
从Reader 中快速向数据库
中的表加载数据。
SQLException,IOE
xception
long
copyIn(String
sql,
Reader
from,
int
bufferSize)
使用COPY FROM STDIN
从Reader 中快速向数据库
中的表加载数据。
SQLException,IOE
xception
CopyOu t
copyOut(String sql)
——
SQLException
long
copyOut(String
sql,
OutputStream to)
将一个COPY TO TDOUT
的结果集从数据库发送到
OutputStream 类中。
SQLException,IOE
xception
long
copyOut(String
sql,
将一个COPY TO TDOUT
SQLException,IOE

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
249
Writer to)
的结果集从数据库发送到
Writer 类中。
xception