返回首页

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

更新日期:2024年09月11日

功能
用来指定对blob 或clob 类型列数据的编码方式。
说明

text:表示将blob 或clob 类型列内容按二进制方式导出,这种方式导出可能存在列分
隔符或行分隔符与字段内容冲突的问题,支持单条记录数据长度最大为64M,超过64M 时
报错;

base64:
表示将blob 或clob 类型列内容按base64 编码方式导出,
这种方式导出解决了
列分隔符或行分隔符与字段内容冲突的问题,支持单条记录数据长度最大64M,超过64M
时报错;

url:表示将blob 或clob 类型列内容按url 方式导出,即每个lob 字段内容以单独文件
方式保存在磁盘上,在导出的主数据文件中记录的是lob 文件相对于主数据文件的相对路
径。
示例
示例1
./orato8a --encoding=base64
示例2
./orato8a --encoding=url
示例3

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
540
./orato8a -Ebase64
示例4
./orato8a -Eurl
参数说明
表4- 111 参数说明
参数全称
参数简称
取值范围
默认值
encoding
E
text
base64
url
text

这些主题概述了在高可用性环境中设置和配置远程独立 (RS) 辅助服务器。
比较 RS 辅助服务器和 HDR 辅助服务器
RS 辅助服务器在很多方面都与 HDR 辅助服务器相似。将日志发送到 RS 辅助服务器的
方式与主服务器将日志发送到 HDR 辅助服务器的方式很相似。但是,RS 辅助服务器用
于完全在异步通信框架内运行,因此对主服务器的影响达到最小。事务落实和检查点在主
服务器和 RS 辅助服务器之间均未同步。不保证在主服务器上落实的任何事务也在同一时
间在 RS 辅助服务器上得到落实。
在高可用性集群中,HDR 辅助服务器的日志必须优先于任何 RS 辅助服务器的日志。如
果 HDR 辅助服务器脱机,主服务器将继续把日志发送到 RS 辅助服务器。但是,当
HDR 辅助服务器恢复联机时,GBase 8s 会停止向 RS 辅助服务器发送日志,并优先将日
志发送到 HDR 辅助服务器,使其日志重放优先于 RS 辅助服务器。因为 HDR 辅助服
务器是集群中的第一个故障转移选项,所以需要优先使用 HDR 辅助服务器日志。如果故
障转移发生时 RS 辅助服务器日志优于于 HDR 辅助服务器日志,那么 RS 辅助服务器
无法与新的主服务器同步。
尽管 RS 辅助服务器与 HDR 辅助服务器类似,但有某些操作是 HDR 辅助服务器支持
的而 RS 辅助服务器不支持的:

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

SYNC 方式

DRAUTO 参数

同步检查点
对于高可用性集群中的 HDR、RSS 和 SDS 辅助服务器,必须通过将
TEMPTAB_NOLOG 配置参数设置为 1 来始终禁用对临时表的逻辑日志记录。
为 RS 或 SD 辅助服务器指定别名
利用 HA_ALIAS 配置参数将 RS 辅助服务器或 SD 辅助服务器名称指定给高可用性集
群配置。
以下示例显示为辅助服务器指定别名的 RS 辅助服务器文件的 ONCONFIG 配置中的条
目。
DBSERVERNAME reports_srvr
HA_ALIAS failover_srvr
当辅助服务器与主服务器连接时,会将别名发送给主服务器。 连接管理器仲裁器可以使
用该别名故障转移至辅助服务器。 如果未指定 HA_ALIAS,就使用
DBSERVERNAME。 请参阅HA_ALIAS 配置参数中设置的连接信息以获取更多信息。
索引页日志记录
要使用 RS 辅助服务器,必须启用索引页日志记录。
索引页日志记录的工作原理
在创建索引时,索引页日志记录将各页写入到逻辑日志,以使高可用性环境中各服务器之
间的索引创建同步。
索引页日志记录将完整索引写入到日志文件,然后将该日志文件异步地传输到辅助服务
器。辅助服务器可以是 RS 辅助服务器,也可以是 HDR 辅助服务器。 然后,将日志文
件事务读入辅助服务器上的数据库。在恢复期间,辅助服务器无需重新构建索引。对于
RS 辅助服务器,主服务器不会等待来自该辅助服务器的确认,这允许立即访问主服务器
上的索引。
使用 ONCONFIG 参数 LOG_INDEX_BUILDS 控制索引页日志记录。将
LOG_INDEX_BUILDS 参数设置为 1(已启用),可在主服务器上构建索引,然后将其发
送到辅助服务器。
启用或禁用索引页日志记录
使用 LOG_INDEX_BUILDS 配置参数在数据库服务器启动时启用或禁用索引页日志记
录。通过运行 onmode -wf LOG_INDEX_BUILDS=1(启用)或 0(禁用)可更
改 onconfig 文件中 LOG_INDEX_BUILDS 的值。
当 RS 辅助服务器存在于高可用性环境中时,必须启用索引页日志记录。
查看索引页日志记录统计信息

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 363 -
可以使用 onstat 实用程序或系统监视接口 (SMI) 表来查看是启用还是禁用了索引页日志
记录。统计信息也显示启用或禁用索引页日志记录的日期和时间。
要查看索引页日志记录统计信息,请使用 onstat -g ipl 命令,或查询 sysipl 表。
有关 onstat -g ipl 输出的示例,请参阅《GBase 8s 管理员参考》中有关 onstat 实用程序的
信息。
服务器多路复用器组 (SMX) 连接
服务器多路复用器组 (SMX) 是支持高可用性环境中各服务器之间的加密多路复用网络连
接的通信接口。SMX 提供数据库服务器实例之间的可靠、安全和高性能通信机制。
启用 SMX 加密
使用 ENCRYPT_SMX 配置参数设置高可用性配置的加密级别。如果将 ENCRYPT_SMX
参数设置为 1,那么仅当连接的数据库服务器也支持加密时才对 SMX 事务使用加密。如
果将 ENCRYPT_SMX 配置参数设置为 2,那么仅允许到加密数据库服务器的连接。将
ENCRYPT_SMX 设置为 0 将禁用服务器之间的加密。
获取 SMX 统计信息
可以使用 onstat 实用程序或系统监视接口 (SMI) 表来查看 SMX 连接统计信息或 SMX
会话统计信息。
要查看 SMX 连接统计信息,请使用 onstat -g smx 命令。
要查看 SMX 会话统计信息,请使用 onstat -g smx ses 命令。
有关 onstat -g smx 和 onstat -g smx ses 输出的示例,请参阅《GBase 8s 管理员参考》中
有关 onstat 实用程序的信息。
首次启动 RS 辅助服务器
在完成 RS 辅助服务器的硬件配置后,就可以随时启动 RS 辅助服务器,并将其连接到
主服务器。
假设您想要启动主服务器和 RS 辅助服务器(ServerA 和 ServerB)。在以下步骤中描述
了启动服务器的过程(使用 ServerA 作为主数据库服务器并使用 ServerB 作为 RS 辅助数
据库服务器)。上表列出了执行每一步骤所需的命令。
该过程要求对主服务器进行备份,然后将备份复原到辅助服务器上。您可以使
用 ontape 或 ON-Bar 执行备份与复原。您必须在整个过程中使用相同的实用程序。
重要: 即使使用 ON-Bar 执行备份与复原,两个数据库服务器上仍然需要 ontape 实用程序
来执行备份和应用逻辑日志。不要从参与 HDR 集群环境的数据库服务器除去 ontape 实用
程序。
您还可以使用用于外部备份与复原的标准 ON-Bar 或 ontape 命令来设置 RS 辅助服务器。
要启动带有 RS 辅助服务器的主服务器,请执行以下操作:

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 364 -
1.
在两个数据库服务器上均安装用户定义的类型和用户定义的例程,然后仅
在 ServerA 上注册它们。
有关如何安装用户定义的类型或用户定义的例程的信息,请参阅 《GBase 8s 用户定
义的例程与数据类型开发者指南》。
2.
激活主服务器上的索引页日志记录。
3.
记录主服务器上 RS 辅助服务器的身份。 首次建立主服务器和 RS 辅助服务器之间
的连接时,可选密码在这两者之间提供认证。
4.
创建 ServerA 的 0 级备份。
5.
从您在步骤 4 中创建的 0 级备份执行对 ServerB 的物理复原。不要执行逻辑复原。
使用适当的命令:
使用 onbar -r -p 命令来执行物理复原。
使用 onbar -r -p -e 命令来执行物理外部复原。
使用 ontape -p 选项。(不要使用 ontape -r 选项,因为它同时执行物理复原和逻辑复
原。)
使用 ontape -p -e 命令来执行物理外部复原。
6.
使用 onmode -d RSS ServerA password 命令可将 ServerB 的类型设置为 RS 辅助服务
器,并指示相关联的主数据库服务器。
ServerB 尝试建立与主数据库服务器 (ServerA) 的连接,并启动操作。必须成功建立
连接。
辅助数据库服务器使用自步骤 4 以来写入主数据库服务器的逻辑日志记录来执行逻辑
恢复。如果所有这些逻辑日志记录仍然位于主数据库服务器磁盘上,那么主数据库服
务器将通过网络将这些记录直接发送到 RS 辅助服务器,然后自动执行逻辑恢复。
7.
如果您已备份并释放主数据库服务器上的逻辑日志文件,那么这些文件中的记录不再
在磁盘上。 辅助数据库服务器会提示您从磁带恢复这些文件。在这种情况下,您必
须执行步骤 7。
重要: 在同一会话期间,必须完成步骤 5 到 6。如果必须在步骤 5 后关闭并重新启动
辅助数据库服务器,那么必须重新执行步骤 5。
如果写入主数据库服务器的逻辑日志记录不再在主磁盘上,那么辅助数据库服务器会
提示您从磁带备份恢复这些文件。
如果辅助数据库服务器必须通过网络读取备份逻辑日志文件,那么将辅助数据库服务
器上的磁带设备参数设置为正在运行主数据库服务器的计算机上的设备或设置为与主
数据库服务器处于相同位置的设备。
在您恢复磁带上的所有逻辑日志文件后,逻辑复原将完成使用主数据库服务器磁盘上
的逻辑日志文件。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 365 -
表 1. 首次启动带有 RS 辅助服务器的主服务器的步骤
步骤
在主服务器上
在 RS 辅助服务器上
1.
安装 UDR、UDT。
注册 UDR、UDT模块。
安装 UDR、UDT模块。
2.
onmode 命令
onmode -wf LOG_INDEX_BUILDS=1

3.
onmode 命令
onmode -d add
RSS rss_servername password

4.
ontape 命令
ontape -s -L 0
ON-Bar 命令
onbar -b -L 0

5.

ontape 命令
ontape -p 或 ontape -p -e
当提示您备份日志时回答否。
ON-Bar 命令
onbar -r -p 或 onbar -r -p -e
6.

onmode 命令
onmode -d RSS primary_servername
password

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 366 -
步骤
在主服务器上
在 RS 辅助服务器上
如果自步骤 1 以来写入主数据库服务器
的所有逻辑日志记录仍位于主数据库服务
器磁盘上,那么辅助数据库服务器将读取
这些记录以执行逻辑恢复。(否则,必须
执行步骤 8)。
7.

ontape 命令
ontape -l
ON-Bar 命令 onbar -r -l
仅当辅助数据库服务器提示您从磁带备份
恢复逻辑日志文件时,才需要执行此步
骤。
通过备用备份方法来减少设置时间
通过使用 ontape STDIO 功能,可显著提升设置辅助服务器的速度。请参阅使用 ontape
STDIO 功能来减少设置时间以获取更多信息。
请参阅《GBase 8s 备份与复原指南》以获取有关使用 STDIO 值的详细信息。
将脱机主服务器转换为 RS 辅助服务器
在执行主服务器到 RS 辅助服务器的计划或意外故障转移后,可以将旧的主服务器转换为
RS 辅助服务器。
例如,假设您有一个名为 srv1 的主服务器,此服务器已故障转移到名为 srv2 的 RS 辅助
服务器。 以下步骤显示了如何将旧的主服务器转换为 RS 辅助服务器。
1.
在新的主服务器 (srv2) 上,将旧的主服务器 (srv1) 注册为 RS 辅助服务器。
onmode -d add RSS srv1
2.
如果要将旧的主服务器转换为 RS 辅助服务器,但该服务器处于脱机状态,那么请使
用下面所示的备份和复原命令初始化该服务器:。或者,也可以通过运行以下命令来
初始化旧的主服务器:
oninit -PHY
请参阅《GBase 8s 管理员参考》中的 oninit 实用程序以获取更多信息。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 367 -
3.
使用以下命令将服务器转换为 RS 辅助服务器:
onmode -d RSS srv2
延迟应用日志记录
要在灾难恢复场景中进行协助,可以将 RS 辅助服务器配置为先等待指定的时间段,然后
应用从主服务器接收的日志。
通过延迟日志文件的应用,可从 RS 辅助服务器复原数据库来迅速地从错误的数据库修改
中恢复。也可在指定时间停止 RS 辅助服务器上的日志应用。
例如,假设数据库管理员希望根据行的存在时间从表中删除特定行。表中的每行包含一个
时间戳记,指示该行的创建时间。如果数据库管理员不慎将过滤器设置为错误日期,删除
的行可能超出意愿。通过延迟日志文件的应用,这些行仍将保留在 RS 辅助服务器中。
然后,数据库管理员可以从辅助服务器抽取这些行,并将其插入到主服务器。
现在假设需要数据库管理员通过重命名表来对模式执行更改,但是数据库管理员输入了错
误的命令并删除了表 orders,而不是将表名更改为 store_orders。 如果配置了 RS 辅助服
务器以延迟日志的应用,那么数据库管理员可从辅助服务器恢复 orders 表。
配置了日志文件延迟应用时,达到指定时间段之前,将不应用从主服务器发送的事务。从
主服务器接收的日志文件将在 RS 辅助服务器上的指定安全目录中登台,然后在指定时间
段之后应用。延迟应用日志文件的方法有两种:

在指定时间间隔之后应用登台的日志文件

在指定时间停止应用日志文件
可通过在 RS 辅助服务器的 onconfig 文件中设置配置参数来启用日志文件的延迟应用。
启用日志文件延迟应用之前,必须通过设置 LOG_STAGING_DIR 配置参数来指定日志文
件的登台目录。指定 LOG_STAGING_DIR 配置参数之后,可通过编辑 onconfig 文件或
动态使用 onmode -wf 命令来配置 DELAY_APPLY 或 STOP_APPLY 配置参数。
日志记录的存储位置
服务器将在 LOG_STAGING_DIR 指定的目录内额外创建名为 ifmxlog_## 的目录,其中 ## 是
SERVERNUM 指定的实例。这些目录用于存储逻辑日志,也在恢复 RS 辅助服务器期间
使用。如果必须恢复 RS 辅助服务器,而主服务器上已经包装了日志,那么可使用
ifmxlog_## 中的日志来恢复该服务器。ifmxlog_## 内的文件在不再需要时将清除。
延迟触发的条件
BEGIN WORK、COMMIT WORK 和 ROLLBACK WORK 日志记录中的时间值用于计算
延迟或停止应用日志文件的时间。将日志页传递到恢复进程之前,将计算这些时间值。
如果发出 BEGIN WORK 语句,事务执行第一个更新活动之前,将不写入 BEGIN WORK
日志记录;因此,发出 BEGIN WORK 语句的时间与写入 BEGIN WORK 日志的时间之
间可能存在延迟。
与辅助服务器更新交互

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 368 -
必须注意辅助服务器更新与日志文件延迟应用之间的交互。如果启用了更新,并且更新了
辅助服务器,那么达到 DELAY_APPLY 指定的时间量之前,将不应用更新。但是,禁用
辅助服务器更新也将禁用“已落实读取”,从而保证检索行时,在表中落实检索到的每个
行。
要保留“已落实读取”隔离级别,请考虑使用 UPDATABLE_SECONDARY 配置参数启
用辅助服务器更新,但是从连接管理器服务级别协议列表中除去用于延迟应用日志文件的
RS 辅助服务器。也可以考虑将 RS 辅助服务器移动到新 SLA。
有关更多信息,请参阅辅助服务器上的数据库更新和《GBase 8s 管理员参考》。
指定日志登台目录
配置日志登台目录,以指定 RS 辅助服务器上的日志文件在应用于数据库之前,在何处登
台。
启用日志文件延迟应用之前,必须为从主服务器发送的日志文件指定登台目录。未定义任
何缺省登台目录。服务器将在 LOG_STAGING_DIR 指定的目录内额外创建名
为 ifmxlog_## 的目录,其中 ## 是 SERVERNUM 指定的实例。这些目录用于存储逻辑日
志,也在恢复 RS 辅助服务器期间使用。登台日志文件在不再需要时将自动除去。如果丢
失了 LOG_STAGING_DIR 内的文件,而主服务器覆盖了日志,那么必须重建 RS 辅助
服务器。
必须确保 LOG_STAGING_DIR 指定的目录存在,且该目录是安全目录。该目录的所有者
必须是用户 gbasedbt,必须属于组 gbasedbt,并且不得具有公共读、写或执行许可权。如
果启用了角色隔离,那么 LOG_STAGING_DIR 指定的目录必须属于拥
有 $GBASEDBTDIR/etc 的用户或组。如果 LOG_STAGING_DIR 指定的目录不是安全目
录,那么不能初始化该服务器。 如果该目录不是安全目录,将在联机消息日志中写入以
下消息:
日志登台目录 (directory_name) 不安全。
还必须确保磁盘包含的空间足以容纳主服务器中的所有日志,并且目录中不包含来自不再
使用的早期实例的登台日志。
有关更多信息,请参阅《GBase 8s 管理员参考》。
要设置 LOG_STAGING_DIR,请执行以下操作:
1.
确保要用于存储日志的目录存在,且该目录是安全目录。
2.
编辑 RS 辅助服务器的 onconfig 文件。
3. 按照下面的方式指定登台目录:LOG_STAGING_DIR directory_name,其中,
directory_name 是要用于存储日志的目录的名称。
4.
重新启动服务器。
也可通过使用 onmode -wf 命令,在不重新启动服务器的情况下设置 LOG_STAGING_DIR
配置参数;但是,运行该命令时,日志文件的延迟应用不得处于活动状态。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 369 -
延迟应用 RS 辅助服务器上的日志记录
可在 RS 辅助服务器上延迟应用日志记录,以准备灾难恢复方案。
可通过设置 DELAY_APPLY 配置参数来启用日志文件的延迟应用。可手动编
辑 onconfig 文件并重新启动服务器,也可使用 onmode -wf 命令动态更改该值。设置
DELAY_APPLY 的值时,还必须设置 LOG_STAGING_DIR。如果配置了
DELAY_APPLY,但未将 LOG_STAGING_DIR 设置为有效的安全目录,那么就不能初始
化服务器。
请同时使用数目和修饰符来设置 DELAY_APPLY。数目最多可包含 3 个数字,用于指示
修饰符单位的数量。 修饰符是以下项之一:

D(或 d),代表天

H(或 h),代表小时

M(或 m),代表分钟

S(或 s),代表秒
有关更多信息,请参阅《GBase 8s 管理员参考》。
要在 RS 辅助服务器上延迟应用日志文件 4 个小时,请运行以下命令:
onmode –wf DELAY_APPLY=4H
要延迟应用日志文件 1 天,请运行以下命令:
onmode -wf DELAY_APPLY=1D
要禁用日志文件的延迟应用,请运行以下命令:
onmode –wf DELAY_APPLY=0
停止应用日志记录
可在 RS 辅助服务器上停止应用日志记录,以准备灾难恢复方案。
可通过设置 STOP_APPLY 配置参数来停止在 RS 辅助服务器上应用日志文件。可手动
编辑 onconfig 文件并重新启动服务器,也可使用 onmode -wf 命令动态更改该值。设置
STOP_APPLY 的值时,还必须设置 LOG_STAGING_DIR。如果配置了 STOP_APPLY,
但未将 LOG_STAGING_DIR 设置为有效的安全目录,那么就不能初始化服务器。
有关更多信息,请参阅《GBase 8s 管理员参考》。
要立即在 RS 辅助服务器上停止应用日志文件,请运行以下命令:
onmode –wf STOP_APPLY=1
要在 2009 年 4 月 15 日晚上 11 点停止应用日志文件,请运行以下命令:
onmode –wf STOP_APPLY="2009:04:15-23:00:00"
恢复正常应用日志文件

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 370 -
onmode –wf STOP_APPLY=0

块名称与存储空间名称遵循相同的规则。 如下所示,为存储空间或块指定明确的路径名:


如果要在 UNIX™ 上使用原始磁盘,那么必须使用已链接的路径名。(请参阅创建
到原始设备的符号链接 (UNIX)。)

如果要为数据库服务器磁盘空间使用文件,那么路径名为完整的路径和文件名。
在您创建存储空间或添加块时请使用这些命名规则。文件名必须具有以下特征:

唯一,且不超过 128 字节

以字母或下划线开头

仅包含字母、数字、下划线或 $ 字符
除非名称用引号括起,否则名称不区分大小写。在缺省情况下,数据库服务器将该名称中
的大写字符转换为小写。如果希望在名称中使用大写,请用引号将其括起,并将
DELIMIDENT 环境变量设置为 ON。

指定块的最大大小
在大多数平台上,最大块大小为 4 TB;但在其他平台上,最大块大小为 8 TB。
要确定平台所支持的块大小,请参阅机器说明文件。

指定块和存储空间的最大数量
您可在数据库服务器系统上指定存储空间的最大块数为 32,766 以及最大存储空间数为
32,766。
存储空间可以是数据库空间、BLOB 空间和智能大对象空间的任何组合。
考虑到对数据库服务器实例大小的所做的所有限制,实例的最大大小为 8 拍字节。

更改物理模式后备份
您必须对根数据库空间和修改过的存储空间执行 0 级备份,
从而确保您可在执行以下操作
时复原数据:

添加或删除镜像

删除逻辑日志文件

更改物理日志的大小或位置

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

更改您的存储管理器配置

添加、移动或删除数据库空间、BLOB 空间或智能大对象空间

对数据库空间、BLOB 空间或智能大对象空间添加、移动或删除块
重要:
添加新的逻辑日志时,
不再需要为使用新逻辑日志而对根数据库空间和修改过的数据库空间执行 0
级备份。但必须执行 0 级备份以防止 1 级和 2 级备份失败。
您必须对修改过的存储空间执行 0 级备份,
以确保执行以下操作时在转换到日志记录表类
型之前可以复原未记录的数据:

当您将非日志记录数据库转换为日志记录数据库。

当您将 RAW 表转换为标准表