BAR_XFER_BUF_SIZE 配置参数

使用 BAR_XFER_BUF_SIZE 配置参数可指定每个传输缓冲区的大小。

onconfig.std
31(如果 PAGESIZE 是 2 千字节)
15(如果页面大小是 4 千字节)
单位
页数
ON-BAR 与 GBase 8s 主存储管理器 一起使用时的值的范围
1 - 32768

BAR_XFER_BUF_SIZE 的值以 GBase 8s 基页大小为单位。对于 Linux、Solaris 和 HP,GBase 8s 基页大小为 2K。

1 - 15 个页面(当 PAGESIZE 是 4 千字节时)
1 - 31 个页面(当 PAGESIZE 是 2 千字节时)

最大缓冲区大小是 64 千字节,因此 BAR_XFER_BUF_SIZE * 页面大小 <= 64 千字节

ON-BAR 与其他存储管理器一起使用时的值的范围
1 - 15(如果 GBase 8s 基页大小为 4 千字节)
1 - 31(如果 GBase 8s 基页大小为 2 千字节)

最大缓冲区大小是 64 千字节,因此 BAR_XFER_BUF_SIZE * 页面大小 <= 64 千字节

生效
ON-Bar 启动时
通过运行 onmode -wf 或等效 SQL 管理 API 命令在 onconfig 文件中动态重置该值时。

用途

数据库服务器将缓冲区传递到 ON-Bar 和存储管理器。

要计算存储空间或逻辑日志备份中传输缓冲区的大小,请使用以下公式:
一个传输缓冲区大小 = BAR_XFER_BUF_SIZE * 基页 pagesize
要计算数据库服务器对于每个传输缓冲区需要多少内存,请使用以下公式:
内存 = (BAR_XFER_BUF_SIZE * 基页 PAGESIZE) + 500

额外的 500 字节是系统开销。例如,如果 BAR_XFER_BUF_SIZE 为 15,那么传输缓冲区应该为 61,940 字节。

传输缓冲区的数量(针对每个备份流)由 BAR_NB_XPORT_COUNT 指定,而并行备份流的数量由 BAR_MAX_BACKUP 指定。

限制: 不能在备份与复原之间更改缓冲区的大小。AC_TAPEBLOCK 和 AC_LTAPEBLOCK 的值需要与归档时的 BAR_XFER_BUF_SIZE 值相同。

例如,对于 Linux 上大小为 128*2048(值为 262144)的传输缓冲区,请指定:

BAR_XFER_BUF_SIZE  128