GBase 8s 主存储管理器
GBase 8s 主存储管理器 管理使用文件设备(磁盘)的 onbar 备份与恢复操作(包括并行备份)的存储。
GBase 8s 主存储管理器
GBase 8s 主存储管理器 是管理存储设备的应用程序,这些存储设备用于 onbar 发出的备份与恢复请求。 该存储管理器支持备份与恢复请求的串行和并行两种处理。
GBase 8s 主存储管理器 由以下组件组成:
onpsm 实用程序
可用于执行以下任务的命令行实用程序:
- 创建、修改和删除存储设备
- 定义和修改设备的最大大小
- 将备份信息从设备池中的一个设备移至另一个设备
- 确定卷、存储对象和设备是否已锁定或繁忙
- 释放锁定的卷、存储对象和设备
- 验证卷名称和卷标
XBSA 共享库
onbar 和 GBase 8s 主存储管理器 用于相互通信的唯一版本的 X/Open 备份服务 API (XBSA) 共享库。当 onbar 存储或检索存储在存储设备上的数据时,存储管理器将通过设备级别的 XBSA 接口协调请求。 使用 BAR_BSALIB_PATH 配置参数指定 XSBA 共享库的位置。
存储目录表
一组平面文件,用于跟踪有关所有存储对象、设备和设备池的信息。恢复 GBase 8s 主存储管理器 创建的备份对象时需要这些文件。 缺省情况下,这些文件存储在 $GBASEDBTDIR/etc/psm 目录中。 您可以使用 PSM_CATALOG_PATH 配置参数来指定存储目录表的其他位置。
- 作为灾难恢复策略的一部分,使用您的操作系统工具来备份存储目录表。存储目录表并不是使用数据库实例备份的,也不与 GBase 8s 系统目录表关联。
- 要防止存储目录表变得过大,请定期删除旧的备份生成。使用 onsmsync 实用程序来管理到期策略。
用于配置 GBase 8s 主存储管理器 的配置参数位于 onconfig 文件中。
请使用 onpsm 命令行实用程序来定义和维护存储设备。可以一次配置一个设备,也可以生成一个设备配置文件来配置多个设备。在备份期间,GBase 8s 主存储管理器 会从可用设备池中选择一个设备。如果该设备变满或发生故障,那么存储管理器会自动移至相同池中的另一个设备。
GBase 8s 主存储管理器 将参考消息、警告和错误消息写入存储管理器活动日志。您可以使用 PSM_ACT_LOG 配置参数来指定活动日志的位置。如果 PSM_ACT_LOG 配置参数未包含信息,那么存储管理器会将活动信息放入通过 BAR_ACT_LOG 配置参数指定的目录中。
图: GBase 8s 主存储管理器 的组件
GBase 8s 主存储管理器 的功能部件
该表显示存储管理器的关键功能部件
存储管理器的功能部件 | 解释 |
---|---|
与存储管理器一起使用的存储设备 | 仅文件设备 创建目录时,存储管理器将自动创建缺省设备。缺省设备为 $GBASEDBTDIR/backups。您可以除去缺省设备。 |
缓冲区传输大小 | 无限 |
加密和压缩 | 使用 onbar 中的 BACKUP_FILTER、RESTORE_FILTER 过滤器完成(存储管理器不提供加密或压缩。) |
存储管理器的到期策略 | 无到期策略。(请使用 onsmsync 实用程序从存储管理器手动使备份对象到期。onsmsync 对象到期命令会从存储管理器中除去对象。) |
可以使用 onbar 和 GBase 8s 主存储管理器 执行导入的恢复。 在导入的恢复中,您将在一台机器上备份 GBase 8s 实例,而在另一台机器上恢复该实例。使用 onsmsync 导出和导入选项来从备份机器上的存储管理器导出备份对象,并将备份对象导入到恢复机器上的存储管理器中。
示例:使用 GBase 8s 主存储管理器 管理存储设备
了解如何设置并使用 GBase 8s 主存储管理器 来管理 onbar 实用程序用于备份与恢复实例的存储设备。每个示例显示如何针对特定备份策略使用存储管理器。
先决条件:
- GBase 8s 与 onbar 实用程序一起安装。
- 环境变量 GBASEDBTDIR 设置为数据库服务器的安装路径。
- 设置数据库服务器实例的存储路径
- gbasedbt 或 root 用户特权。
示例 1:存储实例的备份
示例 2:存储两个实例的备份
示例 3:将备份导出到另一个目录并从其恢复备份
示例 4:从一个服务器导出备份,并将其导入到另一个服务器
在这些示例中,存储管理器是指 GBase 8s 主存储管理器。
示例 1:存储实例的备份
本例显示如何设置并使用 GBase 8s 主存储管理器 来将单个数据库服务器实例的数据和逻辑日志备份到目录$GBASEDBTDIR/backups 中。
在本例中,您将更新配置文件以使 GBase 8s 主存储管理器 能够与 onbar 通信,并指定您希望存储备份的目录。然后,使用 onbar实用程序来执行所有联机存储空间和已用逻辑日志的标准 0 级备份。 通过检查记录的消息并使用 onpsm 实用程序来确认已创建了存储对象,从而验证该备份。
-
将 BAR_BSALIB_PATH 配置参数设置为存储管理器的共享库的完整路径和名称。
例如,在 Linux™、Solaris 上:
BAR_BSALIB_PATH $GBASEDBTDIR/lib/libbsapsm.so
必须使用为 GBase 8s 主存储管理器 提供的 XBSA 共享库版本。 0如果您不使用 BAR_BSALIB_PATH 配置参数指定路径,那么必须确保 XBSA 库位于您操作系统上的缺省位置中。
-
如果需要,请创建用于存储备份对象的目录。
缺省情况下,存储管理器包含缺省池 LOGPOOL 和 DBSPOOL,每个池中使用缺省目录 $GBASEDBTDIR/backups。
- 如果要使用缺省备份目录,请验证 $GBASEDBTDIR/backups 目录是否存在。
- 如果要使用其他备份目录,请使用 onpsm -D add 命令为 LOGPOOL 和 DBSPOOL 添加新的备份目录。例如,运行以下命令为 LOGPOOL 和 DBSPOOL 池添加其他备份目录:
onpsm -D add /backups/infx/logs -g LOGPOOL -p HIGHEST -t FILE
onpsm -D add /backups/infx/spaces -g DBSPOOL -p HIGHEST -t FILE对于应该首先填充的设备,请使用 HIGHEST 优先级。池中只能有一个设备的优先级设置可以为 HIGHEST。
-
运行 onbar 实用程序来执行所有联机存储空间和已用逻辑日志的标准 0 级备份。
onbar -b -L 0
如果存储目录表不存在,那么将在 $GBASEDBTDIR/etc/psm 目录中进行创建。
-
验证存储管理器是否已设置,以及是否创建了备份对象。
a. 在 onbar 活动日志中查找以确认存储管理器已就绪且 onbar 可识别存储管理器。
例如,第一条消息来自存储管理器,第二条消息来自备份实用程序:
2012-01-03 15\:51\:23 11193 2569 Gbasedbt PSM is ready.
2012-01-03 15\:51\:23 11193 2569 Using Gbasedbt PSM version 12.10.FC1
as the Storage Manager. XBSA API version is 1.0.3.缺省情况下,存储管理器会将消息发布至 onbar 活动日志。活动日志的位置由 BAR_ACT_LOG 配置参数设置。如果要分开记录存储管理器消息,必须设置 PSM_ACT_LOG 配置参数。
b. 运行 onpsm -O list 命令来列出已创建的存储对象:
列表(如以下示例中所示)包含存储对象标识、创建存储对象的日期、存储对象的大小,以及存储对象在存储设备中的位置。对象标识也存储在 ixbar 文件中,并由 onbar 用于查找对象。
============================
对象列表报告
逻辑路径
对象标识 创建日期 大小 (MB) 名称.版本(省略片段号)
-------
1 2012-08-06 12\:02\:10 12.5 /serv1/rootdbs/0/serv1.1
2 2012-08-06 12\:02\:12 0.1 /serv1/logdbs/0/serv1.1
3 2012-08-06 12\:02\:12 0.1 /serv1/dbs2/0/serv1.1
4 2012-08-06 12\:02\:12 0.1 /serv1/dbs1/0/serv1.1
5 2012-08-06 12\:02\:13 0.1 /serv1/physdbs/0/serv1.1
6 2012-08-06 12\:02\:14 0.3 /serv1/10/9/serv1.1
7 2012-08-06 12\:02\:14 0.0 /serv1/crit_files/ixbar/serv1.1
8 2012-08-06 12\:02\:14 0.0 /serv1/crit_files/oncfg/serv1.1
9 2012-08-06 12\:02\:14 0.1 /serv1/crit_files/onconfig/serv1.1
10 2012-08-06 12\:02\:14 0.0 /serv1/crit_files/sqlhosts/serv1.1
============================c. 运行 onpsm -D list 命令来显示一个列表,其中显示该设备已添加到 DBSPOOL 和 LOGPOOL 池。以下示例显示该命令的输出:
类型 优先级 块/大小 (MB) 池名称 设备名---
FILE HIGHEST --/-- DBSPOOL /backups/infx/logs
FILE HIGHEST --/-- LOGPOOL /backups/infx/spaces
通过几个简单步骤,您已配置了存储管理器并执行了某个实例到文件设备的完全备份。所需的配置极少,因为存储管理器使用各种 onbar 配置参数的缺省设置。
GBase 8s 备份中不包含存储目录表。作为灾难恢复策略的一部分,请确保使用您的操作系统工具来备份存储目录表。如果存储目录表丢失,那么onbar 实用程序无法恢复 GBase 8s 主存储管理器 创建的备份对象。 存储目录表的位置由 PSM_CATALOG_PATH 配置参数设置(缺省值为 $GBASEDBTDIR/etc/psm)。
要从备份对象恢复实例,请使用 onbar 实用程序。 存储管理器将为您跟踪备份对象和存储设备。
示例 2:存储两个实例的备份
此示例显示如何配置一个 GBase 8s 主存储管理器 实例来管理多驻留环境中的两个数据库服务器实例的存储设备。
在此示例中,您将在同一台计算机上设置两个独立的数据库服务器环境。每个数据库服务器都安装在一个独立的目录中:(/usr/gbasedbt/ids1210fc1 和 /usr/gbasedbt/ids1210fc1b),并且具有一个数据库服务器实例。这两个数据库服务器实例上的备份操作的存储由一个 GBase 8s 主存储管理器 实例管理。 为每个实例配置了物理和逻辑数据的存储设备池。
-
对于每个实例,编辑 onconfig 文件以配置 onbar 的存储管理。
此表列出了您必须设置的配置参数以及要为每个参数指定的值。
表 1. 配置参数及其关联的值.
配置参数 值 BAR_BSALIB_PATH
指定存储管理器的共享库的完整路径和名称。/usr/gbasedbt/ids1210fc1b/lib/libbsapsm.so PSM_CATALOG_PATH
指定存储目录表的路径。/usr/gbasedbt/ids1210fc1b/etc/psm PSM_DBS_POOL
指定用于存储联机数据(数据库空间)备份的设备组的名称。FC1: DBSPOOL_FC1
FC1B:DBSPOOL_FC1BPSM_LOG_POOL
指定用于存储联机逻辑日志备份的设备组的名称。FC1: LOGPOOL_FC1
FC1B:LOGPOOL_FC1B -
对于每个实例,创建用于存储备份对象的目录。
mkdir $GBASEDBTDIR/backups/dev_for_1201fc1
mkdir $GBASEDBTDIR/backups/dev_for_1201fc1b -
运行 onpsm 实用程序来为每个实例创建设备池。例如,指定:
onpsm -P add DBSPOOL_FC1 -t DBSPACE
onpsm -P add LOGPOOL_FC1 -t LOGFILE
onpsm -P add DBSPOOL_FC1B -t DBSPACE
onpsm -P add LOGPOOL_FC1B -t LOGFILE -
运行 onpsm 实用程序来添加存储设备。
onpsm -D add $GBASEDBTDIR/backups/dev_for_1201fc1 -t FILE -g DBSPOOL_FC1
onpsm -D add $GBASEDBTDIR/backups/dev_for_1201fc1 -t FILE -g LOGPOOL_FC1
onpsm -D add $GBASEDBTDIR/backups/dev_for_1201fc1b -t FILE -g DBSPOOL_FC1B
onpsm -D add $GBASEDBTDIR/backups/dev_for_1201fc1b -t FILE -g LOGPOOL_FC1B -
对于每个实例,运行 onbar 实用程序来执行所有联机存储空间和已用逻辑日志的标准 0 级备份。
onbar -b -L 0
-
验证存储管理器是否已设置,以及是否创建了备份对象。
a. 对于每个实例,在 onbar 活动日志中查找以确认存储管理器已就绪且 onbar 可识别该存储管理器。例如,查找以下信息:
2012-01-03 15\:51\:23 11193 2569 Gbasedbt PSM is ready.
2012-01-03 15\:51\:23 11193 2569 Using Gbasedbt PSM version 12.10.FC1
as the Storage Manager. XBSA API version is 1.0.3.b. 使用 onpsm 实用程序可列出已创建的存储对象:
onpsm -O list
报告包含存储对象标识、创建存储对象的日期、存储对象的大小,以及存储对象在存储设备中的位置。
示例 3:将备份导出到另一个目录并从其恢复备份
此示例显示如何将备份导出到新目录,并从该目录导入备份对象。
假设您保留了五个备份生成。作为额外的预防措施,您还将最近几个备份的副本保留在一个单独的目录中。在此示例中,您将使用 onsmsync 实用程序将最近备份导出到单独目录中的 GBase 8s 主存储管理器 外部池,并从中导入该备份。
存储管理器跟踪外部设备池 (EXTPOOL) 中的设备,以便可以与外部设备之间复制对象。(虽然存储管理器会跟踪设备,但它不会跟踪存储管理器目录中 EXTPOOL 池内部的文件和对象。)
-
按照示例 1:存储实例的备份中的步骤存储实例的备份。
-
运行 onpsm -D list 命令来检查 EXTPOOL 池中是否有设备。
a. 如果 EXTPOOL 池中没有设备,请使用 onpsm -D add 命令添加一个设备。
以下示例显示如何将路径为 /export/gbasedbt/psm_exportdir 的设备添加到 EXTPOOL 池。
$ onpsm -D add /export/gbasedbt/psm_exportdir -g EXTPOOL -t FILE
-
运行 onsmsync 命令来导出第一次生成的 0 级备份中的所有备份对象,同时使用前缀 pw_sept5,该前缀将成为实用程序放置备份的子目录的名称:
onsmsync -E -p pw_sept5 -g 1
运行 onsmsync -E 命令来导出备份对象之后,将在 EXTPOOL 目录中看到一个子目录,其中包含保存备份对象和名为 export.bom 的文件的目录。
假设主备份目录中存储的备份生成出现问题,而您希望从第二个目录导入 pw_sept5 备份生成。要导入备份生成:
-
运行 onsmsync 命令来导入 pw_sept5 子目录中的所有备份对象:
onsmsync -I -p pw_sept5
使用您自己的文件传输方法,根据需要将导出的备份移至其他机器。
示例 4:从一个服务器导出备份,并将其导入到另一个服务器
此示例显示如何使用 onsmsync 实用程序从名为 gbasedbt_serv1 的数据库服务器导出备份。 此示例还显示了如何使用 onsmsync 实用程序将数据导入到名为 gbasedbt_serv2 的服务器。
-
设置并导出数据库服务器 gbasedbt_serv1 上的文件:
a. 设置 gbasedbt_serv1 的 GBASEDBTDIR等环境变量及onconfig等相关参数。
b. 运行 onpsm -D list 命令来检查 EXTPOOL 池中是否有设备。如果 EXTPOOL 池中没有设备,请使用 onpsm -D add 命令添加一个设备。
c. 运行 onsmsync 命令来导出第一次生成的 0 级备份中的所有备份对象,同时使用前缀 serv1_20120810,该前缀将成为实用程序放置备份的子目录的名称:
$ onsmsync -E -p serv1_20120810 -g 1
-
准备导入第二个数据库服务器 gbasedbt_serv2 上的文件,如下所示:
a. 设置 gbasedbt_serv2 的 GBASEDBTDIR等环境变量及onconfig等相关参数。
b. 运行 onpsm -D list 命令以确定 EXTPOOL 是否具有您在步骤 1b 中查看或添加的相同设备。(对于共享设备,可能发生这种情况。)如果 EXTPOOL 池中没有设备,请使用 onpsm -D add 命令添加一个设备。
c. 将先前导出的备份对象(例如,子目录 serv1_20120810)复制到将从中导入备份对象的 EXTPOOL 设备。
d. 运行以下命令来从 EXTPOOL 设备导入备份对象:
$ onsmsync -I -p serv1_20120810
运行 onsmsync -I 命令以导入备份对象之后,这些对象将存储在新的 LOGPOOL 和 DBSPOOL 池中。
e. 运行 onpsm -O list 命令来查看导入的对象。
请注意,导入命令还会在 $GBASEDBTDIR/etc/ 目录中创建新的 ixbar 文件。
$ ls -l $GBASEDBTDIR/etc/*ixbar*
-rw-rw-- 1 gbasedbt gbasedbt 0 Aug 10 19:44
/usr/gbasedbt/etc/ixbar.12.20120810.194441
-rw-rw-- 1 gbasedbt gbasedbt 2704 Aug 10 19:44
/usr/gbasedbt/etc/ixbar.12新的 ixbar 文件将列出导入的备份对象,以便您能够执行 onbar 冷恢复以将第一个数据库服务器中的 gbasedbt_serv1 实例恢复到第二个数据库服务器上的 gbasedbt_serv2 实例。
设置 GBase 8s 主存储管理器
设置操作包括收集和指定有关存储设备的信息,以及根据需要更改存储管理器的缺省配置。
收集有关文件目录和设备的信息
必须针对每个 DBSPOOL 和 LOGPOOL 池的至少一个文件目录或设备收集其相关信息并进行配置,然后 onbar 才能使用 GBase 8s 主存储管理器。
在定义目录或设备前,请收集以下信息:
-
您计划用于备份存储的设备的完整路径名和类型。
-
您希望在每个设备上落实到 onbar 备份的空间量。
有些磁带设备不返回“设备已满”消息,因此对于这些设备,必须指定大小,以便 GBase 8s 主存储管理器 能够正确使用该设备。对于任何返回“设备已满”消息的设备,大小是阻止存储管理器使用设备上的所有空间的可选方法。请参阅您设备的用户指南,以确定该设备在变满时是否返回设备已满代码。
-
每个磁带设备的块大小。
配置 GBase 8s 主存储管理器
缺省情况下,GBase 8s 主存储管理器 是使用存储管理器中指定的信息和一些 onbar 配置参数自动配置的。当您使用 onpsm 实用程序时,也会自动对其进行配置。您可以更改配置。
GBase 8s 主存储管理器 仅使用文件设备(磁盘),而不使用磁带。不能将存储管理器配置为使用磁带。
要手动配置 GBase 8s 主存储管理器:
-
更新 BAR_BSALIB_PATH 配置参数以指向存储管理器库。
例如,在 Linux™ 或 Solaris 上,指定:
BAR_BSALIB_PATH $GBASEDBTDIR/lib/libbsapsm.so
-
通过使用 onpsm 实用程序,指定备份与恢复操作的目标和源设备。
-
根据需要更改您环境的存储管理器的缺省配置:
a. 要覆盖存储管理器日志文件和目录的位置、调试活动和池名称的缺省值,请在 GBase 8s 主存储管理器 配置参数中指定新值。
b. 要使用 onbar 和 GBase 8s 主存储管理器 指定更大的传输缓冲区,请增大 BAR_XFER_BUF_SIZE 配置参数中的大小。
c. 要更改 onbar 活动日志中进度消息的频率,请更新 BAR_PROGRESS_FREQ 配置参数中指定的值。
d. 要更改 onbar 并行运行的进程数,请更新 BAR_MAX_BACKUP 配置参数中指定的值。
管理存储设备
使用 onpsm 实用程序可添加、监视和除去存储设备,并管理 GBase 8s 主存储管理器 目录、锁定和对象。使用 onsmsync 实用程序可导出 onbar 备份,从外部池导入备份,以及使备份到期。
用于存储管理的 onpsm 实用程序
使用 onpsm 实用程序可管理 GBase 8s 主存储管理器 目录、设备、锁定和对象。
先决条件:要运行 onpsm 实用程序,您必须是 root 用户或 gbasedbt,或者是 bargroup 组的成员。
语法
目录选项
设备选项
对象选项
池选项
表 1. onpsm 实用程序目录选项
元素 | 用途 | 重要注意事项 |
---|---|---|
- C check | 检查存储管理器目录表,这些表用于存储有关存储管理器所管理的池和设备的元数据 | 此命令可识别有问题的文件。 |
- C check -l | 检查目录表时显示索引键 | |
- C check -n | 指示存储管理器不修正发现的错误 | |
- C detail | 显示有关存储管理器目录表的详细信息 | |
- C export | 将 GBase 8s 主存储管理器 目录表导出到名为 psm_catalog.exp 的目录 | |
- C import | 将当前 GBase 8s 主存储管理器 目录替换为从 psm_catalog.exp 目录中的文件重新创建的目录。 | 仅当发生系统问题、丢失当前目录以及需要还原到导出的目录时,才应导入目录。 如果需要导入目录,请先运行 onpsm -C init 命令,然后再运行onpsm -C import 命令。 |
- C init | 删除存储管理器的目录表 | |
- C init -d | 删除文件设备中的存储管理器目录表和备份对象 | |
- C unlock | 对存储管理器目录解锁 | 如果存储管理器因为发生故障而从备份或恢复会话异常退出,那么存储管理器目录表可能会保持锁定。如果目录表处于锁定状态,您可以释放这些锁定。 |
-y | 指定在删除目录表之前不要求确认 |
表 2. onpsm 实用程序设备选项
元素 | 用途 | 重要注意事项 |
---|---|---|
-D add | 将设备添加到 -g 选项指定的池中 | 在添加设备前,收集有关设备的信息。请参阅收集有关文件目录和设备的信息。 |
-D del | 除去设备: ● 如果使用 -g 选项,将从 -g 选项指定的池中除去设备,而保留 GBase 8s 主存储管理器 目录中的设备对象。 ● 如果使用 -d 选项,将从所有池中除去设备,并从该设备中的文件系统中除去所有备份对象 | 如果使用 -g 选项删除设备,可以根据需要复原对象。 如果除去设备,存储管理器将无法向该设备添加新对象。 |
-D list | 显示系统中所有设备的列表 | |
-D purge | 从 GBase 8s 主存储管理器 目录中除去缺少的存储管理器对象 | |
-D scan | 扫描设备中的对象以验证 GBase 8s 主存储管理器 目录中是否存在这些对象,以便可以根据需要复原这些对象 如果对象不在目录中,此命令将向目录添加该对象。 | 如果命令无法向目录添加对象,此命令将忽略缺少的文件。 要能够向目录添加缺少的对象,必须满足以下条件: ● 该对象标识不能分配给存储管理器中的其他任何对象。 ● 文件不能重命名或重定位到设备内部的其他目录中 ● 该对象版本不能分配给存储管理器中的其他任何对象。 |
-D update | 修改有关设备的信息 | 如果要修改有关多个设备的信息,请针对每个设备运行独立的命令。 |
path | 设备(针对 TAPE 设备)或目录(针对 FILE 设备)的全名和路径 | 路径的格式必须适合设备连接到的操作系统。 设备的名称在池中必须唯一。 您可以在多个池中包含相同的设备。 如果要删除、列出、清除、扫描或更新信息,路径必须是现有设备的路径。 |
-b block_size | (仅限磁带设备)向设备写入数据前需要积累的数据的最小字节数 | 块大小对于磁带设备是必需的。 |
-d | 从所有池中删除池并删除备份对象 | 块大小对于磁带设备是必需的。 |
-g pool_name | 要将设备添加到的池,即 DBSPOOL、LOGPOOL 或 EXTPOOL | 有关池的信息存储在 GBase 8s 主存储管理器 目录中。 如果未提供池名称,命令将失败。 指定: ● 用于备份数据库空间、Blob 空间和智能大对象空间的 DBSPOOL ● 用于备份逻辑日志的 LOGPOOL ● 用作登台区域的 EXTPOOL,从中可以将特定备份或备份生成移至永久存储器或移至其他计算机上。 |
-l dev_def_file.txt | 从设备定义文件装入有关设备的信息 | |
-p priority | 设备的优先级,即 HIGHEST、HIGH、LOW 或 READ-ONLY | 存储管理器会先填满池中的高优先级设备,然后再将数据放入该池中的低优先级设备。 当存储管理器准备填充池时,如果高优先级设备繁忙,那么存储管理器会使用低优先级设备。 池中只能有一个设备的优先级可以为 HIGHEST。 如果在同一池中多个设备具有相同的优先级,存储管理器将确定要首先使用的设备。 设备变满时,存储管理器会将其优先级更改为 READ-ONLY。 向设备添加更多空间后,可以更改优先级。 |
-s size | (仅限磁带设备)设备的最大存储容量(以千字节为单位) | 该大小对于磁带设备是可选的。如果未指定大小,或指定为 0,那么存储管理器会将大小解释为无限制。当大小为无限制时,只有设备返回错误以指定设备已满时,才会将设备视为已满。 要指定大小,请输入大小的数字值,后跟后缀 B、K、M、G、T 或 P(分别表示字节、千字节、兆字节、千兆字节、太字节或皮特字节)。后缀可以是大写,也可以是小写。 |
- t type | 设备的类型,可以是 FILE 或 TAPE | 有关设备的信息存储在 GBase 8s 主存储管理器 目录中。 |
-u | 将有关设备的信息卸载到设备定义文件 | 设备定义文件是一个具有特定格式的文本文件。使用装入选项运行 onpsm命令时,存储管理器会使用该文件重新创建信息。 |
-y | 指定不要求确认完成请求的操作 |
表 3. onpsm 对象选项
元素 | 用途 | 重要注意事项 |
---|---|---|
-O del | 从池删除物理对象 | |
-O detail | 显示有关指定对象的详细信息。详细信息包括对象的位置。 | |
-O dump | 将对象数据抽取到当前目录中的某个文件 | |
- o object_id | 标识特定对象 | 可以使用单一命令来删除或转储一个或多个对象,如用途中所示。 |
-O list | 显示池中的所有对象 | 对于每个对象,该列表包含创建对象的日期和时间、对象的大小和对象的路径名。 |
-y | 指定不要求确认完成请求的操作。 |
表 4. onpsm 池选项
元素 | 用途 | 重要注意事项 |
---|---|---|
-P add pool_name | 添加新池 | |
P del pool_name | 删除指定的池 | |
-P list | 列出系统中的所有池 | |
-y | 指定不要求确认完成请求的操作。 |
表 5. onpsm 实用程序一般选项
元素 | 用途 | 重要注意事项 |
---|---|---|
-h | 显示帮助信息 | |
-V | 显示软件版本号和序列号 | 有关标准 GBase 8s -V 和 -version 选项的更多详细信息,请参阅《GBase 8s 管理员参考》中的获取实用程序的版本信息。 |
-version | 显示软件版本号、序列号和其他信息,例如主机、操作系统、构建日期和 Global Language Support (GLS) 版本 | 有关标准 GBase 8s -V 和 -version 选项的更多详细信息,请参阅《GBase 8s 管理员参考》中的获取实用程序的版本信息。 |
-version all | 显示 onpsm 版本信息和有关 PSM 共享库的信息 |
用途
当您运行 onpsm 命令来定义设备时,如果不存在存储管理器目录,那么存储管理器会自动创建这些目录。
存储管理器的缺省设备为 $GBASEDBTDIR/backups。此低优先级设备在创建目录时会自动创建。您可以除去缺省设备。
创建设备时,如果该设备的目录不存在,存储管理器将自动创建该目录。存储管理器将使用 onpsm -D add 命令中指定的目录路径。
可以使用单一命令来删除一个或多个对象,例如,通过运行以下格式的命令:
onpsm _O del -o obj_1 -o obj_2
还可以使用单一命令来转储一个或多个对象,例如,通过运行以下格式的命令:
onpsm _O dump -o obj_1 -o obj_2
如果不需要数据,请运行 onsmsync 实用程序来从 GBase 8s 主存储管理器 删除备份对象。
有些第三方存储管理器不允许 onsmsync 实用程序从存储管理器删除备份对象。如果您有第三方存储管理器,那么可能需要手动删除不再需要的备份对象。
示例
以下命令在 DBSPOOL 池中添加路径名为 $GBASEDBTDIRbackups 的文件设备:
onpsm -D add $GBASEDBTDIR/backups -g DBSPOOL -t FILE -p HIGH
以下命令检查 GBase 8s 主存储管理器 目录表,并指示存储管理器不修正检查期间发现的任何错误:
onpsm -C check -n
以下命令列出池中的对象,包含创建对象的日期和时间、对象的大小和对象的路径名。
onpsm -O list
onpsm -C detail 输出
使用 onpsm -C detail 命令可查看有关存储管理器目录表的详细信息。
样本 onpsm -C detail 命令输出
D:\IFMXDATA\gacpsm>onpsm -C detail
GBase 8s 主存储管理器状态:
PSM 唯一标识 :1358735848
目录位置 :D:\GBase_8s\ids1210\etc\psm\
目录状态 :已锁定
目录所有者 :2
目录锁定方式 :常规
会话:
会话标识 进程标识
2 1576
3 4556
4 5555
GBase 8s PSM 锁定的对象
会话 对象标识 日期 时间 服务器 对象名
3 116 2012-12-09 20\:54\:34 /gacpsm_tcp /gacpsm_tcp/168/242
4 117 2012-12-09 21\:07\:44 /gacpsm_tcp /gacpsm_tcp/168/242
输出包含以下部分:
GBase 8s 主存储管理器状态
显示有关系统中处于活动状态的所有会话的常规信息以及目录是否已锁定。
PSM 唯一标识
目录的标识
目录位置
目录的路径
目录状态
指示目录是否已锁定
目录所有者
GBase 8s 主存储管理器 会话标识
目录锁定方式
锁定类别
例如,常规表示锁定是用户锁定。
会话
列出系统中处于活动状态的所有会话以及与这些会话匹配的进程标识。
会话标识
会话的标识。此标识与显示在目录所有者字段中的标识相同。
进程标识
onbar archecker 或锁定目录的存储管理器进程的内部标识。
GBase 8s PSM 锁定的对象
显示设备或对象中由存储管理器会话持有的锁定。对于每个锁定,输出会显示会话编号、对象标识、进行锁定的日期和时间、服务器以及对象名。
onpsm -D list 输出
onpsm -D list 命令显示有关每个 GBase 8s 主存储管理器 池中的所有设备的信息。 您可以使用此列表来确定是否需要更改有关设备的信息。
样本 onpsm -D list 命令输出
类型 优先级 块/大小 (MB) 池名称 设备名
----- ------- --------------- ------------ ----------------------------
FILE LOW --/-- DBSPOOL /gbasedbt/backups
FILE LOW --/-- LOGPOOL /gbasedbt/backups
类型
设备的类型,即 FILE 或 TAPE(目前仅支持 FILE 类型。)
优先级
设备的优先级,即 HIGH、HIGHEST、LOW 或 READ-ONLY
如果未指定优先级,HIGH 为缺省优先级。池中只能有一个设备的优先级可以为 HIGHEST。
块大小
设备的大小(仅适用于 TAPE 类型的设备)
池名称
池的名称(DBSPOOL、LOGPOOL 或 EXTPOOL)
在上面的示例输出中,没有 EXTPOOL 设备。
设备名
设备的完整路径名
onpsm -O list 输出
onpsm -O list 命令显示池中存储的所有对象。
样本 onpsm -O list 命令输出
对象列表报告
逻辑路径
对象标识 创建日期 大小 (MB) 名称.版本(省略片段号)
------ ------------------- --------- ------------------------------------
1 2012-07-06 14\:39\:47 12.0 /gacpsm_tcp/rootdbs/0/gacpsm_tcp.1
2 2012-07-06 14\:41\:18 12.0 /gacpsm_tcp/rootdbs/0/gacpsm_tcp.2
3 2012-07-11 13\:42\:10 3.9 /gacpsm_tcp/160/14/gacpsm_tcp.1
4 2012-07-11 13\:42\:13 3.9 /gacpsm_tcp/160/15/gacpsm_tcp.1
5 2012-07-11 13\:42\:15 3.9 /gacpsm_tcp/160/16/gacpsm_tcp.1
6 2012-07-11 13\:42\:15 3.9 /gacpsm_tcp/160/17/gacpsm_tcp.1
7 2012-07-11 13\:42\:15 3.9 /gacpsm_tcp/160/18/gacpsm_tcp.1
8 2012-07-11 13\:42\:15 3.9 /gacpsm_tcp/160/19/gacpsm_tcp.1
9 2012-07-11 13\:42\:16 3.9 /gacpsm_tcp/160/20/gacpsm_tcp.1
10 2012-07-11 13\:42\:16 3.9 /gacpsm_tcp/160/21/gacpsm_tcp.1
对象标识
所存储对象的标识
创建日期
创建对象的日期和时间
大小
对象的大小(以兆字节为单位)
名称.版本
对象的路径名,后跟 . 和对象的版本(例如,.2 表示 V2)
设备池
GBase 8s 主存储管理器 池是一个指定的磁盘设备组,您可以将其用作备份的存储库。
在存储备份对象时,GBase 8s 主存储管理器 会从池中选择特定设备,并在设备已满或发生故障时自动从一个设备移至另一个设备。通过使用 onpsm 实用程序在池中添加、修改、查看和删除设备来维护池。
可以使用以下三个池:
DBSPOOL
保留数据库空间、Blob 空间和智能大对象空间的联机备份
LOGPOOL
保留逻辑日志的联机备份
EXTPOOL
充当登台区域,用于将对象的备份集导出到单个大型外部逻辑对象,或用于导入备份的对象。可以将此池中的特定备份或备份生成移至永久存储器或移至其他计算机上。EXTERNAL 池中的文件处于脱机状态。这些文件对于 onbar 不可视,并且 GBase 8s 主存储管理器 不会跟踪这些文件。
GBase 8s 主存储管理器 的设备配置文件
onpsm 实用程序可以生成一个设备配置文件,它是一个文本文件,其中包含有关存储设备的信息。该实用程序使用此信息来重新创建设备。
配置文件包含有关每个设备的以下信息:
DEVICE
设备的完整路径
TYPE
设备类型
FILE = 磁盘设备上的文件目录
TAPE = 磁带设备
POOL
包含设备的池,可以是 DBSPOOL、LOGPOOL 或 EXTPOOL
BLOCKSIZE
不适用于磁盘设备。
(仅限磁带设备)向设备写入数据前需要积累的数据的最小字节数(如果未指定或指定为 0,那么存储管理器会将大小解释为无限制。)
SIZE
不适用于磁盘设备。
对于磁带设备,是指设备的存储容量(以千字节为单位)。
PRIORITY
设备的优先级
例如,设备配置文件可能包含以下信息
DEVICE=/vobs/tristarm/sqldist/psm_backup/dbspace
TYPE=FILE
POOL=DBSPOOL
BLOCKSIZE=0
SIZE=0
PRIORITY=HIGH
GBase 8s 主存储管理器 文件命名约定
当创建用于存储备份数据的文件时,GBase 8s 主存储管理器 使用特定的文件命名约定。
对于 DBSPOOL 和 LOGPOOL 设备池,存储文件的路径名由以下部分组成:
-
类别信息:
- 对于空间备份,类别包含设备名、数据库服务器名称和空间名称
- 对于日志备份,类别包含设备名、数据库服务器名称、服务器编号和日志文件号
-
对于空间备份,备份级别,即 0、1 或 2
-
版本号,为一个整数,从 1 开头,表示该类别的对象,并针对该类别的对象的每个后续备份进行递增。
-
用于标识已备份对象的片段的标识
对于空间备份,文件名的格式如下:
/device/DBSERVERNAME/dbspace/backup_level/DBSERVERNAME.version.piece
例如,服务器 SERVER1 的数据库空间 rootdbs 的第二个 0 级备份的第三段的文件名为:
/my_device/SERVER1/rootdbs/0/SERVER1.2.3
对于日志备份,文件名的格式如下:
/device/DBSERVERNAME/SERVERNUM/LOG_UNIQUE_ID/DBSERVERNAME.version.piece
如果在 GBase 8s 主存储管理器 中使用带 -E 选项的 onsmsync 实用程序来导出备份生成,那么 onsmsync 实用程序将创建备份文件并将其放入存储管理器 EXTPOOL 设备的子目录中。 当您使用带 -E 或 -I 选项的 onsmsync 实用程序时,必须提供前缀(子目录的名称)。onbar 使用指定的路径作为与存储管理器通信以存储和检索对象的关键字。
GBase 8s 主存储管理器 的消息日志
GBase 8s 主存储管理器 会将消息写入存储管理器的活动日志和调试日志。
消息日志存储在 BAR_DEBUG_LOG 或 BAR_ACT_LOG 配置参数中指定的目录内。您可以使用 PSM_ACT_LOG 和 PSM_DEBUG_LOG 配置参数来为其中每个日志指定其他目录。
PSM_DEBUG 配置参数指定调试日志中捕获的调试活动的级别。