返回首页

gbase数据、南大通用产品文档:GBase8s定制 ONBar 和存储管理器命令

更新日期:2024年09月11日

您可以编辑与 ON-Bar 一起安装的脚本,以定制备份与恢复命令以及存储管理器命令。
在 UNIX™ 操作系统上,onbar shell 脚本位于 $GBASEDBTDIR/bin 目录中。
编辑脚本并备份原始文件的副本,以便在需要时还原。
重要:
请小心编辑脚本并测试更改。
请勿更改脚本底部的清除代码。
这样做可能导致意外行为,
例如,在备份验证期间遗留临时文件。
该脚本包含用于 Storage Manager 的命令,
并备份 Storage Manager 目录。
如果要使用不同
的存储管理器,请删除特定于 Storage Manager 的行,并(可选)为所使用的存储管理器
添加命令。
脚本包含以下部分:

此处添加启动处理
如果需要,使用这一部分初始化存储管理器,并且设置环境变量。


此处结束启动处理
这一部分启动 onbar_d 驱动程序并检查返回码。
将这一部分用于 onbar_d 和存储管理器命
令。

此处添加清除处理
这部分中的代码在备份操作完成后将 Storage Manager 目录备份到 ISMData 卷池
中。如果使用第三方存储管理器,请删除特定于 Storage Manager 的信息。
如果对卷池使用不同于 ISMData 的名称,请将其更改为在 ISM_DATA_POOL 配
置参数中指定的名称。
这部分会除去 archecker 临时文件。

此处结束清除处理
使用这一部分返回 onbar_d 错误代码。

在重新安装期间更新 ON-Bar 脚本
重新安装数据库服务器后,可能需要更新与 ON-Bar 一起安装的脚本。安装过程备份了现
有定制脚本,以便您可以复用其内容。

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 93 -
安装程序在 UNIX™ 上安装缺省 onbar shell 脚本。如果缺省脚本与本地脚本不同,那么
安装程序将备份本地脚本,并发出消息通知您本地脚本已被重命名。重命名的文件的命名
约定为 onbar.date,其中 date 是重命名文件时的日期。例如,文件 onbar.2012.05.15 于
2012 年 5 月 15 日重命名。
您可以通过从重命名的脚本向缺省脚本添加信息来更新缺省脚本。

打印备份引导文件
当备份成功时,使用下面示例的方法向 onbar 脚本添加命令来打印紧急引导文件。每次发
出 onbar -b 命令时,都将打印紧急引导文件。
以下示例适用于 UNIX™:
onbar_d "$@" # receives onbar arguments from command line return_code =
$?
# check return code

# if backup (onbar -b) is successful, prints emergency boot file
if [$return_code -eq 0 -a "$1" = "-b"]; then
servernum=‘awk '/^SERVERNUM/ {print $2}'
$GBASEDBTDIR/etc/$ONCONFIG '
lpr \$GBASEDBTDIR/etc/ixbar.$servernum
fi
exit $return_code

将备份的逻辑日志迁移到磁带
可以将存储管理器设置为将逻辑日志备份到磁盘上,接着编写脚本自动将这些逻辑日志从
磁盘迁移到磁带,以便进行工作环境之外的保存。编辑onbar 脚本使其在 onbar_d 进程完成
后调用该迁移脚本。以下示例显示了调用迁移脚本的脚本:
以下示例适用于 UNIX™:
onbar_d "$@" # starts the backup or restore
EXIT_CODE=$? # any errors?

PHYS_ONLY=false #if it's physical-only, do nothing
for OPTION in $*; do
if [$OPTION = -p]; then
PHYS_ONLY = true


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 94 -
fi
done
if ! PHYS_ONLY; then # if logs were backed up, call another
migrate_logs # program to move them to tape
fi

表5- 313 表功能信息说明:

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




DISK_USAGE_INFO
本节点数据库磁盘空间使用统计
CLUTER_DISK_USAGE_INFO
集群内所有节点数据库磁盘空间使用统计
CACHE_USAGE_INFO
本节点数据库cache 使用统计信息
CACHE_CELL_STATUS_INFO
数据库cache 的dc 的统计信息
HEAP_USAGE_INFO
数据库heap 使用统计
SESSION_MEMORY_USAGE_I
NFO
session 级别的内存统计
MEMORY_USAGE_INFO
内存部分总览信息
TABLES
表的统计信息
CLUSTER_MONIT_INFO
MONIT_INFO

GBase UP 支持十六进制数值。
在数字的上下文语境中,它们作为数值等价于整数使用。
在字符串的上下文语境中,它们作为一个字符串,每一组十六进制数字被解释为对
应ASCII 码的字符。

示例1:0xa 等价于整数10。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 360
gbase> SELECT 0xa+1 FROM t;
+-------+
| 0xa+0 |
+-------+
| 11 |
+-------+
1 row in set

示例2:将“4742617365”转换成对应的ASCII 码。
gbase> SELECT x'4742617365' FROM t;
+---------------+
| x'4742617365' |
+---------------+
| GBase |
+---------------+
1 row in set

示例3:将“5061756c”转换成对应的ASCII 码。
gbase> SELECT 0x5061756c FROM t;
+------------+
| 0x5061756c |
+------------+
| Paul |
+------------+
1 row in set

表达式“x'hexstring'”是基于标准SQL 的,表达式0x 是基于ODBC 的。二者
是等价的。

示例4:使用HEX()函数可以将一个字符串或数值转换为一个十六进制格式的
字符串。
gbase> SELECT HEX('cat') FROM t;
+------------+
| HEX('cat') |
+------------+
| 636174 |
+------------+
1 row in set

gbase> SELECT 0x636174 FROM t;
+----------+
| 0x636174 |
+----------+
| cat |

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 361
+----------+
1 row in set