返回首页

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

更新日期:2024年09月11日

cstore_prefetch_quantity
参数说明:描述列存储使用ADIO 预取IO 量的大小。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1024~1048576,单位为KB。
默认值:32MB

这些主题概述了在高可用性环境中设置和配置远程独立 (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

概述
全文索引是一个通用的组件程序,不同的用户会有不同的数据大小和硬件配置。
为了使全文索引都能充分发挥效果,
采用了通过修改配置文件达到个性化的目的。
该配置文件在coordinator 节点和data 节点上的路径分别如下:
$GCLUSTER_HOME/lib/gbase/plugin/gbfti/cfg/GbaseCharExt.xml
$GBASE_HOME/lib/gbase/plugin/gbfti/cfg/GbaseCharExt.xml

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
939