返回首页

gbase数据、南大通用产品文档:GBase8a|

更新日期:2024年09月11日

|
2 | two
| 2013-04-03 |

使用 JDBC 驱动程序,
Java™ 应用程序可连接至高可用性集群中的 GBase 8s 数据库服务
器。
Java 应用程序还可连接至 GBase 8s Connection Managers,
其可为高可用性集群处理故
障转移,并将连接重定向至集群服务器。
Java 应用程序要连接至高可用性集群的服务器,您必须在连接 URL 或 DataSource 中设
置属性。如果应用程序在辅助服务器上执行更新操作,则请配置应用程序来初始地检查只
读服务器状态。
当您配置 GBase 8s Connection Managers 来处理 Java 应用程序服务器与高可用性集群之
间的连接时,可获得下列好处:
1.
通过基于规则的重新指向策略,将连接请求指向最正确的辅助服务器。
2.
您可为高可用性集群管理故障转移,如果主服务器故障,则自动地将一辅助服务器
提升为主服务器的角色。
3.
当您在与 Java 应用程序服务器相同的主机上安装并配置 GBase 8s Connection
Managers 时,可在特定的应用程序服务器与高可用性集群的主服务器之间排出优
先级。
4.
当数据库服务器位于防火墙之后时,GBase 8s Connection Managers 可担当代理服
务器,并处理客户机/服务器通讯。
可使用带有连接池的高可用性辅助服务器。要获取更多信息,请参阅 高可用数据复制与连
接池。
在安装 GBase 8s JDBC Driver 的 demo 目录内,在 hdr 目录中可得到演示程序。要了解
关于这些文件的详细信息,请参阅 示例代码文件。

Manager 管理存储设备
了解如何设置并使用 GBase 8s Primary Storage Manager 来管理 onbar 实用程序用于备份与
恢复实例的存储设备。每个示例显示如何针对特定备份策略使用存储管理器。
先决条件:

GBase 8s 与 ON-Bar 实用程序一起安装。

环境变量 GBASEDBTDIR 设置为数据库服务器的安装路径。

环境变量 ONCONFIG 设置为 $GBASEDBTDIR/etc 中包含数据库的配置参数的文
件。对于每个数据库服务器实例,该文件的名称必须唯一。

gbasedbt 或 root 用户特权。
示例 1:存储实例的备份
示例 2:存储两个实例的备份
示例 3:将备份导出到另一个目录并从其恢复备份
示例 4:从一个服务器导出备份,并将其导入到另一个服务器
在这些示例中,存储管理器是指 GBase 8s Primary Storage Manager。

示例 1:存储实例的备份
本例显示如何设置并使用 GBase 8s Primary Storage Manager 来将单个数据库服务器实例的
数据和逻辑日志备份到目录$GBASEDBTDIR/backups 中。
在本例中,您将更新配置文件以使 GBase 8s Primary Storage Manager 能够与 ON-Bar 通信,
并指定您希望存储备份的目录。然后,使用 onbar实用程序来执行所有联机存储空间和已用
逻辑日志的标准 0 级备份。 通过检查记录的消息并使用 onpsm 实用程序来确认已创建了
存储对象,从而验证该备份。
1. 将 BAR_BSALIB_PATH 配置参数设置为存储管理器的共享库的完整路径和名称。

例如,在 Linux™、Solaris 上:
BAR_BSALIB_PATH $GBASEDBTDIR/lib/libbsapsm.so

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 171 -
必须使用为 GBase 8s Primary Storage Manager 提供的 XBSA 共享库版本。 0如果
您不使用 BAR_BSALIB_PATH 配置参数指定路径,那么必须确保 XBSA 库位于
您操作系统上的缺省位置中。
2. 如果需要,请创建用于存储备份对象的目录。
缺省情况下,存储管理器包含缺省池 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。
3. 运行 onbar 实用程序来执行所有联机存储空间和已用逻辑日志的标准 0 级备份。
onbar -b -L 0
如果存储目录表不存在,那么将在 $GBASEDBTDIR/etc/psm 目录中进行创建。
4. 验证存储管理器是否已设置,以及是否创建了备份对象。
a. 在 ON-Bar 活动日志中查找以确认存储管理器已就绪且 ON-Bar 可识别存储管理
器。
例如,第一条消息来自存储管理器,第二条消息来自备份实用程序:
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.
缺省情况下,存储管理器会将消息发布至 ON-Bar 活动日志。活动日志的位置由
BAR_ACT_LOG 配置参数设置。如果要分开记录存储管理器消息,必须设置
PSM_ACT_LOG 配置参数。
b. 运行 onpsm -O list 命令来列出已创建的存储对象:
列表(如以下示例中所示)包含存储对象标识、创建存储对象的日期、存储对象
的大小,以及存储对象在存储设备中的位置。对象标识也存储在 ixbar 文件中,
并由 ON-Bar 用于查找对象。
============================
对象列表报告


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 172 -
逻辑路径
对象标识 创建日期 大小 (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
通过几个简单步骤,您已配置了存储管理器并执行了某个实例到文件设备的完全备份。所
需的配置极少,因为存储管理器使用各种 ON-Bar 配置参数的缺省设置。
GBase 8s 备份中不包含存储目录表。作为灾难恢复策略的一部分,请确保使用您的操作系
统工具来备份存储目录表。如果存储目录表丢失,那么onbar 实用程序无法恢复 GBase 8s
Primary Storage Manager 创建的备份对象。 存储目录表的位置由 PSM_CATALOG_PATH
配置参数设置(缺省值为 $GBASEDBTDIR/etc/psm)。
要从备份对象恢复实例,请使用 onbar 实用程序。 存储管理器将为您跟踪备份对象和存储
设备。

示例 2:存储两个实例的备份
此示例显示如何配置一个 GBase 8s Primary Storage Manager 实例来管理多驻留环境中的两
个数据库服务器实例的存储设备。
在此示例中,您将在同一台计算机上设置两个独立的数据库服务器环境。每个数据库服务
器都安装在一个独立的目录中:(/usr/gbasedbt/ids1210fc1 和 /usr/gbasedbt/ids1210fc1b),
并且具有一个数据库服务器实例。这两个数据库服务器实例上的备份操作的存储由一

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 173 -
个 GBase 8s Primary Storage Manager 实例管理。 为每个实例配置了物理和逻辑数据的存储
设备池。
1. 对于每个实例,编辑 onconfig 文件以配置 ON-Bar 的存储管理。
此表列出了您必须设置的配置参数以及要为每个参数指定的值。
表 1. 配置参数及其关联的值.
配置参数

BAR_BSALIB_PATH
指定存储管理器的共享库的完整路径
和名称。
/usr/gbasedbt/ids1210fc1b/lib/libbsapsm.s
o
PSM_CATALOG_PATH
指定存储目录表的路径。
/usr/gbasedbt/ids1210fc1b/etc/psm
PSM_DBS_POOL
指定用于存储联机数据
(数据库空间)
备份的设备组的名称。
FC1: DBSPOOL_FC1
FC1B:DBSPOOL_FC1B
PSM_LOG_POOL
指定用于存储联机逻辑日志备份的设
备组的名称。
FC1: LOGPOOL_FC1
FC1B:LOGPOOL_FC1B
2. 对于每个实例,创建用于存储备份对象的目录。
mkdir $GBASEDBTDIR/backups/dev_for_1201fc1
mkdir $GBASEDBTDIR/backups/dev_for_1201fc1b
3. 运行 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
4. 运行 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

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 174 -
onpsm -D add $GBASEDBTDIR/backups/dev_for_1201fc1b -t FILE -g
LOGPOOL_FC1B
5. 对于每个实例,运行 onbar 实用程序来执行所有联机存储空间和已用逻辑日志的标
准 0 级备份。
onbar -b -L 0
6. 验证存储管理器是否已设置,以及是否创建了备份对象。
a. 对于每个实例,在 ON-Bar 活动日志中查找以确认存储管理器已就绪
且 ON-Bar 可识别该存储管理器。例如,查找以下信息:
2012-01-03 15:51:23 11193 2569 Gbasedbt PSM is ready.
2012-01-03 15:51:23 11193 2569 Using Gbasedbt PSM version