返回首页

gbase数据、南大通用产品文档:GBase8sscheduler 参数:停止或启动调度程序(SQL

更新日期:2024年09月11日

管理 API)
随同 admin() 或 task() 函数,使用 scheduler 参数来启动或停止调度程序。
语法


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

用法
使用 scheduler shutdown 参数来停止调度程序并重新分配它的资源。
使用 scheduler start 参数来启动调度程序。
这个函数没有等同的实用程序命令。
您可用 onstat -g dbc 命令查看调度线程的状态。
示例
在调度程序已关闭之后,下列示例启动调度程序:
EXECUTE FUNCTION task("scheduler start");

要将系统配置为高可用性集群,必须执行以下操作:

满足硬件和操作系统要求。

满足数据库和数据要求。

满足数据库服务器配置要求。

配置连接。
以上每个主题均在本节中进行了说明。
您可以配置系统以便使用安全套接字层 (SSL) 协议进行 HDR 通信,
SSL 协议是一个可以
确保基于网络传送数据的隐私和完整性的通信协议。
在高可用性配置中,
您可以使用 SSL
协议以实现主服务器和辅助服务器的连接,以及与远程独立 (RS) 服务器和共享磁盘 (SD)
辅助服务器的连接。
有关使用 SSL 协议的信息,
请参阅
《GBase 8s 安全指南》
中的
“Secure
Sockets Layer Communication Protocol Encryption”部分。
连接管理器还支持 分布式关系数据库体系结构™ (DRDA) 连接。有关更多信息,请参
阅 Distributed Relational Database Architecture (DRDA) 通信。
集群的硬件和操作系统需求
要使高可用性集群运行,硬件必须满足特定需求。
硬件必须满足以下需求:

主服务器和辅助服务器必须能够运行相同的 GBase 8s 可执行映像,
即便主服务器和
辅助服务器没有相同的硬件或操作系统也不例外。
例如,
可以使用具有不同 Linux
™ 32 位操作系统的服务器,因为这些操作系统可以运行相同的 GBase 8s 可执行映
像。在这种情况下,不能添加 Linux 64 位操作系统的服务器,因为该操作系统需
要不同的 GBase 8s 可执行映像。 检查机器说明文件:可以使用相同机器说明文件
中列为支持的硬件和操作系统的任意组合。

运行主数据库服务器和辅助数据库服务器的硬件必须支持网络能力。

分配给主数据库服务器和辅助数据库服务器的数据库空间的磁盘空间量必须相等。
磁盘空间类型是不相关的;您可以在两个数据库服务器上使用任何原始或熟空间组
合。

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

每台计算机上的块具有相同的路径名。允许将符号链接用于 UNIX™ 平台。
集群的数据库和数据需求
要使高可用性集群运行,数据库和数据必须满足特定需求。
数据库和数据必须满足以下需求:

必须记录所有数据。
所有希望复制的数据库必须将事务日志记录打开。
该要求很重要,因为辅助数据库服务器使用主数据库服务器的逻辑日志记录来更新
它管理的数据。如果主数据库服务器管理的数据库不使用日志记录,那么对那些数
据库的更新不会生成日志记录,这样辅助数据库服务器就没有更新复制数据的手
段。日志记录可以是已缓冲日志记录,也可以是未缓冲日志记录。
如果必须在启动 HDR 之前打开事务日志记录,请参阅使用 ontape 打开事务日志
记录。

数据必须位于数据库空间或智能大对象空间中。
如果主数据库服务器具有存储在 BLOB 空间中的简单大对象,那么在那些 BLOB
空间中对数据的修改将不会作为正常的 HDR 处理的一部分进行复制。但要复制
数据库空间中的简单大对象数据。
复制存储在智能大对象空间中的智能大对象。 必须记录智能大对象空间。复制用
户定义的类型 (UDT),除非它们有存储在操作系统文件中的行外数据。 如果行外
数据存储在智能大对象空间中或在同一数据库服务器上的不同表中,那么复制带有
行外数据的数据类型。

辅助服务器不得使用磁盘压缩。
如果使用 GBase 8s 磁盘压缩功能,源表中的压缩数据在目标表中也处于压缩状态。
不能在 HDR 辅助服务器、RS 辅助服务器或 SD 辅助服务器上执行压缩操作,因
为 HDR 目标服务器必须具有与源服务器相同的数据和物理布局。
集群的数据库服务器配置需求
要使高可用性集群服务器对运行,必须完全配置每个数据库服务器。有关配置数据库服务
器的信息,请参阅数据库服务器的安装和配置。然后您可以使用该配置的相关方面来配置
该数据库服务器对中另一数据库服务器。有关配置参数的更多信息,请参阅《GBase 8s 管
理员参考》。
这些主题描述了以下有关集群数据库服务器对的配置注意事项:
数据库服务器版本
主数据库服务器和辅助数据库服务器上的数据库服务器版本必须相同。
存储空间和块的配置

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 361 -
在主数据库服务器和辅助数据库服务器上,数据库空间数、块数、它们的大小、路径名以
及它们的偏移量必须相同。 此外,如果 HDR 辅助服务器用于创建活动报告,那么该配置
必须至少包含一个临时数据库空间。请参阅用于排序的临时数据库空间和临时表的使用。
仅限 UNIX™:
必须按在 UNIX 上分配原始磁盘空间中所述,为块路径名使用符号链接。
重要: 如果不为块路径名使用符号链接,那么无法轻松更改块的路径名。有关更多信息,请参
阅重命名块。
以下 ONCONFIG 参数在每个数据库服务器上都必须具有相同值:

ROOTNAME

ROOTOFFSET

ROOTPATH

ROOTSIZE
HDR 环境中的非缺省页大小
数据库空间的页大小和缓冲池规范自动从主数据库服务器向辅助数据库服务器传播。虽然
主数据库服务器和辅助数据库服务器必须具有相同的缓冲池,但是缓冲池中的缓冲区数无
需匹配。
镜像
无需将两个数据库服务器上的 MIRROR 参数设置为相同的值;您可以启用一个数据库服
务器上的镜像,而禁用另一数据库服务器上的镜像。但如果 您为主数据库服务器的 Root
块指定镜像块,那么必须也为辅助数据库服务器上的 Root 块指定镜像块。因此,以下
ONCONFIG 参数必须在两个数据库服务器上设置为相同的值:

MIRROROFFSET

MIRRORPATH
物理日志配置
物理日志在两个数据库服务器上必须相同。以下 ONCONFIG 参数在每个数据库服务器上
都必须具有相同值:

PHYSBUFF

PHYSFILE
数据库空间和逻辑日志磁带备份设备
您可以为主数据库服务器和辅助数据库服务器指定不同磁带设备。
如果您使用 ON-Bar,那么在两个数据库服务器上将 ON-Bar 配置参数设置为相同的值。有
关 ON-Bar 参数的信息,请参阅《GBase 8s 备份与复原指南》。
如果使用 ontape,那么存储空间和逻辑日志备份设备的磁带大小和磁带块大小必须相同。
以下 ONCONFIG 参数在每个数据库服务器上都必须具有相同值:

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

LTAPEBLK

LTAPESIZE

TAPEBLK

TAPESIZE
要用足磁带的物理容量,请将 LTAPESIZE 和 TAPESIZE 设置为 0。
逻辑日志配置
将所有日志记录复制到辅助服务器。
您必须为两个数据库服务器配置相同数目的逻辑日志
文件和相同的逻辑日志大小。以下 ONCONFIG 参数在每个数据库服务器上都必须具有相
同值:

LOGBUFF

LOGFILES

LOGSIZE

DYNAMIC_LOGS
数据库服务器记录逻辑日志文件的添加。在主服务器上动态添加的逻辑日志文件将在辅助
服务器上自动复制。尽管辅助服务器上的 DYNAMIC_LOGS 值不起作用,请保持主服务
器上 DYNAMIC_LOGS 与值的同步,以免它们切换角色。
HDR 配置参数
以下 HDR 配置参数在复制对中的两个数据库服务器上必须设置为相同的值:

DRAUTO

DRINTERVAL

DRTIMEOUT
对于高可用性集群中的 HDR、
RSS 和 SDS 辅助服务器,
必须通过将 TEMPTAB_NOLOG
配置参数设置为 1 来始终禁用对临时表的逻辑日志记录。
集群事务协调
可以设置 CLUSTER_TXN_SCOPE 配置参数或运行 SET ENVIRONMENT
CLUSTER_TXN_SCOPE 语句来要求客户机应用程序运行的操作在集群中完全传播或在辅
助服务器上应用之前不接收任何落实。
如果客户机应用程序执行了多步骤操作(如装入或更新数据),然后尝试处理其他服务器
会话中或高可用性集群中其他节点上的数据,那么该操作可能会因异步日志处理而失败。
装入或更新操作必须在集群数据库节点上应用,然后才能在该节点上进行处理。集群事务
协调将强制操作等待在集群范围或在辅助服务器上的应用完成,然后才返回落实。集群事
务协调可确保多步骤过程中的各步骤按顺序完成。
DELAY_APPLY 或 STOP_APPLY 配置参数值不为 0 的远程独立辅助 (RSS) 服务器无法
参与集群事务协调。
为集群配置安全连接

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 363 -
要使高可用性集群能够运行,数据库服务器相互之间必须建立可信连接。通过使
用 sqlhosts 文件中的连接安全性选项并创建 hosts.equiv 文件,
可以保护集群服务器之间的连
接。
通过使用 sqlhosts 文件中的连接安全性选项并使用 REMOTE_SERVER_CFG 配置参数
指定的一个或多个 hosts.equiv 文件,可以保护集群服务器之间的连接。
sqlhosts 文件中列出的安全端口只能用于集群通信。客户机应用程序不能连接到安全端口。

要配置可信环境用于复制,请执行以下操作:
1.
在集群中每台服务器上编辑 sqlhosts 文件:
a. 为该计算机上运行的数据库服务器添加一个条目,并包含 s=6 选项。
b. 为集群中的其他所有服务器添加条目。不要在这些条目中包含 s=6 选项。
2.
设置 sqlhosts 文件或注册表的 nettype 字段,
并将 NETTYPE 配置参数设置为网络协议
(例如,
ontlitcp 或 onsoctcp)

以便两个不同计算机上的数据库服务器可以相互通信。
不能使用非网络协议,例如 onipcshm、onipcstr 或 onipcnmp。
3.
在 $GBASEDBTDIR/etc 目录中创建 hosts.equiv 文件,并包含其他集群服务器的主机
名,每个主机名单独占用一行。
文件的所有者必须是属于组 gbasedbt 的用户 gbasedbt,并且必须限制许可权,这样只
有用户 gbasedbt 可以修改该文件(使用 octal 许可权时,允许值为 644、640、444 或
440 中的一个)。
4.
通过以下某种方法设置可信主机信息
3. 在 $GBASEDBTDIR/etc 目录中创建 hosts.equiv 文件,并包含其他集群服务器的主
机名,每个主机名单独占用一行。文件的所有者必须是属于组 gbasedbt 的用
户 gbasedbt,
并且必须限制许可权,
这样只有用户 gbasedbt 可以修改该文件
(使
用 octal 许可权时,允许值为 644、640、444 或 440 中的一个)。
4. 将 S6_USE_REMOTE_SERVER_CFG 配置参数设置为 1,然后将
REMOTE_SERVER_CFG 配置参数设置为包含其他集群服务器的主机名的文件。
5.
创建服务器别名,用于运行实用程序和客户机应用程序。
例如,将 GBASEDBTSERVER 环境变量设置为该别名,以便运行实用程序(例如,
onstat 和 ontape)和客户机应用程序(例如,DB-Access)。

gbase_list_fields ............................
24