返回首页

gbase数据、南大通用产品文档:GBase8s配置 ONBar

更新日期:2024年09月11日


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 31 -

开始第一次备份前,请复审 onconfig 文件中的缺省 ON-Bar 参数并按需要调整这些值。
您可以通过设置 onconfig 文件中的以下配置参数来配置 ON-Bar 的行为。
表 1. ON-Bar 配置参数.
行为
配置参数
通过设置数据缓冲区的数量和大小以及并行
进程的数量来提高 ON-Bar 性能。
BAR_NB_XPORT_COUNT 配置参数
BAR_XFER_BUF_SIZE 配置参数
BAR_MAX_BACKUP 配置参数
设置调试级别以及调试日志文件的位置。
BAR_DEBUG 配置参数
BAR_DEBUG_LOG 配置参数
更改 ON-Bar 引导文件的路径。
BAR_IXBAR_PATH 配置参数
保留到期的备份的历史记录。
BAR_HISTORY 配置参数
更改 ON-Bar 活动日志的位置和内容。
BAR_IXBAR_PATH 配置参数
保留到期的备份的历史记录。
BAR_ACT_LOG 配置参数
BAR_PROGRESS_FREQ 配置参数
BAR_PERFORMANCE 配置参数
设置失败的备份或恢复的自动重试。
BAR_RETRY 配置参数
允许失败的恢复重新启动。
RESTARTABLE_RESTORE 配置参数
增大发送给存储管理器的备份大小估算值。 BAR_SIZE_FACTOR 配置参数
延长 RS 辅助服务器在外部备份期间等待检
查点的时间。
BAR_CKPTSEC_TIMEOUT 配置参数
配置连续日志备份。
请参阅《GBase 8s 管理员参考》中的
ALARMPROGRAM
使用外部程序过滤或变换已备份的数据。
BACKUP_FILTER 配置参数

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 32 -

行为
配置参数
RESTORE_FILTER 配置参数
不要将 LTAPEDEV 配置参数设置为 /dev/null 或 NUL,因为这样将会禁用逻辑日志备
份,而您只能恢复整个系统的备份。
ON-Bar 安全性
缺省情况下,只有 UNIX™ 系统上的 gbasedbt 或 root 用户才能运行 ON-Bar 命令。
要使其他用户能够运行 ON-Bar 命令:

在 UNIX 系统上,创建 bargroup 组,并向该组添加用户。有关如何创建组的指示
信息,请参阅您的 UNIX 文档。
限制: 出于安全性考虑,建议不要使用 root 用户来运行 ON-Bar 命令。

当您使用 ontape 制作备份磁带时,便只能使用 ontape 备份逻辑日志文件。
除了备份逻辑日志文件外,还可以使用 ontape 切换到下一个日志文件、将逻辑日志文件
移动到其他数据库空间或更改逻辑日志的大小。有关那些任务的指示信息出现在《GBase
8s 管理员指南》中。
备份逻辑日志文件之前
备份逻辑日志文件之前,必须了解以下问题:

是否需要备份逻辑日志文件

何时需要备份逻辑日志文件

需要执行自动备份还是连续备份

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 144 -

有关这些问题的更多信息,请参阅逻辑日志备份。

使用 Blob 空间 TEXT 和 BYTE 数据类型以及逻辑日志文件
在使用事务日志记录的数据库中使用 TEXT 和 BYTE 数据类型时,必须切记以下两点:

为确保能及时重用 Blob 页,请备份逻辑日志文件。 当用户删除 Blob 空间中的
TEXT 或 BYTE 值时,直到您释放包含已删除记录的日志文件以后 Blob 页才会
释放以供重新使用。必须备份日志文件才能将其释放。

必须备份不可用的 Blob 空间时,ontape 将跳过它,这将造成必要时不可能恢复
TEXT 或 BYTE 的值。(不过,即使没有备份 TEXT 或 BYTE 的值,一旦
Blob 空间可用时,已删除的 TEXT 或 BYTE 值的 Blob 页也可用了。)
此外,不管数据库是否使用事务日志记录,当您创建 Blob 空间或向 Blob 空间添加块
时,该 Blob 空间或新块不可用,直到记录事件的逻辑日志文件不是当前的逻辑日志文件
为止。有关切换逻辑日志文件的信息,请参阅《GBase 8s 管理员指南》。

在不需要恢复时使用 /dev/null
当您确定在两次备份之间不需要恢复事务或管理数据库活动时,可以将数据库服务器配置
参数 LTAPEDEV 设置为 /dev/null。
重要: 将 LTAPEDEV 设置为 /dev/null 时,它具有以下含义:

只能将数据库服务器管理的数据恢复到最近的备份以及任何先前备份的逻辑日志
文件之时的状态。

进行恢复时,必须始终执行整个系统恢复。(请参阅全面系统恢复。)不能执行
部分恢复或在数据库服务器处于联机状态时进行恢复。
当您将 LTAPEDEV 设置为 /dev/null 时,逻辑日志文件一填满,数据库服务器就将其标
记为已备份(状态 B)。这样数据库服务器就可以接着重用该逻辑日志文件而不需要等待
您将其备份。其结果是数据库服务器不保留任何逻辑日志记录。
将 /dev/null 用作日志文件备份设备时,快速恢复和回滚事务不会受到不利影响。有关快
速恢复的描述,请参阅《GBase 8s 管理员指南》。有关回滚事务的信息,请 参阅 GBase
8s SQL 指南:语法 中的 ROLLBACK WORK 语句。

备份逻辑日志文件的时间
您必须试着在每个逻辑日志文件填满时尽快将其备份。由于每个逻辑日志文件都具有已使
用状态,因此您可以判断何时可以备份逻辑日志文件。有关监视逻辑日志文件状态的更多
信息,请参阅《GBase 8s 管理员指南》。


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 145 -

启动自动逻辑日志备份
备份逻辑日志文件时,数据库服务器可以在联机状态下运行。要备份所有已满的逻辑日志
文件,请使用 ontape 命令的 -a 选项。
请求逻辑日志备份

-a 选项备份所有已满的逻辑日志文件,并提示您通过某个选项切换逻辑日志文件以及备份
当时的最新日志。
如果在逻辑日志文件结束前,安装在 LTAPEDEV 上的磁带变满,ontape 将提示您安装新
磁带。
如果在备份发生时按下中断键,数据库服务器将结束备份并将控制权交回给用户。其他任
何已满的逻辑日志文件都收到已使用状态。
要备份所有已满的逻辑日志文件,请执行 ontape -a 命令。

启动连续的逻辑日志文件备份
如果不希望监视逻辑日志文件并在逻辑日志文件填满时开始备份,您可以启动连续备份。
启动连续备份后,数据库服务器将在每个逻辑日志文件填满后自动将其备份。执行连续逻
辑日志文件备份时,即使在最坏的情况下,即包含逻辑日志文件的块出现故障而造成介质
故障时,数据库服务器也能提供保护,防止您丢失一个以上的部分逻辑日志文件。
要启动逻辑日志文件的连续备份,请使用 ontape -c 命令。-c 选项启动逻辑日志文件的连
续备份。每个逻辑日志文件一填满,数据库服务器就对其进行备份。连续备份将不对当前
逻辑日志文件进行备份。启动连续备份后,数据库服务器可以在联机方式下运行。
逻辑日志文件是备份到磁带还是目录中取决于 LTAPEDEV 配置参数的设置:

如果 LTAPEDEV 配置参数设置为磁带设备,那么必须有人始终提供用于备份进
程的介质。如果指定的已安装磁带被填满而逻辑日志文件还未结束,那么数据库
服务器会提示操作员安装新磁带。同时还必须为备份进程指定备份设备。

如果 LTAPEDEV 配置参数设置为目录,那么可以在无人照管的情况下备份逻辑
日志文件。逻辑日志填满时会进行备份,并且会在目录中为每个逻辑日志创建新
文件。备份受限于新文件可用的空间。
要备份到目录,您可以从 ALARMPROGRAM 配置参数指定的脚本调用 ontape -a -d 自
动逻辑日志备份命令,而不需要使用 ontape -c 命令。您可以使用 alarmprogram 脚本或
log_full 脚本,这两个脚本都位于 $GBS_HOME/etc 目录中。
要使用 alarmprogram 脚本来将逻辑日志备份到目录:
1.
将 LTAPEDEV 参数设置为现有目录。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 146 -

确保 gbasedbt 和组 gbasedbt 具有此目录。
2. 编辑 ALARMPROGRAM 脚本(UNIX™ 或 Linux™ 上的
$GBS_HOME/etc/alarmprogram.sh),如下所示:
a. 将文件内的 BACKUPLOGS 参数设置为 Y。
b. 将备份程序从 onbar -b -l 更改为 ontape -a -d。
3. 重新启动数据库服务器。

结束连续的逻辑日志备份
要结束连续逻辑日志备份,请按中断键 (CTRL-C)。
如果在数据库服务器将逻辑日志文件备份到本地设备时按下中断键,那么中断前备份的所
有日志都将捕获到磁带上,并由数据库服务器标记为已备份。
如果数据库服务器等待逻辑日志文件填满(因而不备份任何逻辑日志文件)时按下中断
键,所有中断前已备份的日志将驻留在磁带上,并由数据库服务器标记为已备份。
如果数据库服务器执行到远程设备的连续备份时按下中断键,那么此操作过程中备份的所
有逻辑日志文件可能会也可能不会驻留在磁带上,并且数据库服务器不将其标记为已备份
(这是您为什么不应进行连续远程备份的一个适当原因)。
停止连续日志记录后,必须对随后的日志备份操作开始使用新磁带。
必须显式地请求逻辑日志备份(使用 ontape -a),直到重新启动连续日志记录。

逻辑日志备份必须使用的设备
ontape 实用程序使用在 onconfig 文件中定义的参数来定义用于逻辑日志备份的磁带设
备。然而,在选择逻辑日志备份设备时请考虑以下问题:

如果逻辑日志设备与备份设备不同,在规划备份时可以不需要考虑备份调度中的
争用需要。

如果将 /dev/null 指定为配置参数 LTAPEDEV 中的逻辑日志备份设备,那么不必
安装和维护备份磁带。不过您只能将数据恢复到最近的备份磁带中的内容。无法
恢复备份后完成的工作。请参阅在不需要恢复时使用 /dev/null 中有关将
LTAPEDEV 设置为 /dev/null 的相关警告。
如果高可用性集群中任意服务器节点上的日志备份设备设置为 /dev/null(在 Linux
™ 或 UNIX™ 上),那么集群内所有其他服务器(包括主服务器和任何 HDR、
RSS 或 SDS 辅助服务器)的备份设备都必须设置为 /dev/null(或 NUL)。

当磁带设备运行减慢时,逻辑日志填充的速度可能大于将其复制到磁带上的速
度。在这种情况下,可以考虑执行到磁盘的备份,然后将磁盘上的备份复制到磁
带上。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 147 -

参数说明:设置时间和区域的显示格式,影响to_char 之类的函数的输出。可接受的值
是系统相关的。
该参数属于USERSET 类型参数,请参考表GUC 参数设置方式中对应设置方法进行设
置。
取值范围:字符串
说明:
- 使用命令locale -a 查看当前系统支持的区域和相应的编码格式,
并可以选择进行设置。
- 默认情况下,gs_initdb 会根据当前的系统环境初始化此参数,通过locale 命令可以查
看当前的配置环境。
默认值:C

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1331