BAR_MAX_BACKUP 配置参数

使用 BAR_MAX_BACKUP 参数可指定每个 ON-Bar 命令允许的最大并行进程数。

onconfig.std
0
如果值不存在
4
单位
ON-Bar 进程
0 = 系统上允许的最大进程数
1 = 串行备份或复原
n = 所创建进程的指定数量
生效
ON-Bar 启动时
通过运行 onmode -wf 或等效 SQL 管理 API 命令在 onconfig 文件中动态重置该值时。

虽然数据库服务器的 BAR_MAX_BACKUP 缺省值是 4,但 onconfig.std 的值是 0。

UNIX™ 支持并行备份。

指定串行备份与复原

要执行串行备份或复原(包括串行的整个系统备份或复原),请将 BAR_MAX_BACKUP 设置为 1。

指定并行备份与复原

要指定并行备份与复原(包括并行的整个系统备份与复原),请将 BAR_MAX_BACKUP 设置为高于 1 的值。例如,如果将 BAR_MAX_BACKUP 设置为 5 并执行 ON-Bar 命令,那么 ON-Bar 同时创建的最大进程数为 5。BAR_MAX_BACKUP 最大可以配置为与存储设备最大数或物理备份与复原可用的最大流数相等。ON-Bar 按并行资源有效使用的大小对数据库空间进行分组。

如果将 BAR_MAX_BACKUP 设置为 0,系统将按照需要的数目创建 ON-Bar 进程。ON-Bar 进程的数目只受存储空间的数目或数据库服务器可用内存大小的限制,取两个值中较小的一个。

可用内存大小基于 SHMTOTAL。ON-Bar 执行以下计算,其中 N 是允许执行的 ON-Bar 进程的最大数目:
N = SHMTOTAL / (传送缓冲区数 * 传送缓冲区的大小 / 1024)

如果 SHMTOTAL 是 0,那么 BAR_MAX_BACKUP 将重置为 1。如果 N 大于 BAR_MAX_BACKUP,那么 ON-Bar 将使用 BAR_MAX_BACKUP 的值。否则,ON-Bar 将启动 N 个备份或复原进程。