返回首页

gbase数据、南大通用产品文档:GBase8s准备备份数据

更新日期:2024年09月11日

备份存储空间和逻辑日志之前,必须先准备系统并复制关键管理文件。
要准备备份数据:
1.
配置 ON-Bar 和存储管理器。
2.
确保您有足够的逻辑日志空间。
ON-Bar 在备份开始时检查可用的逻辑日志空间。如果日志几乎填满,ON-Bar 在试图
备份存储空间之前将备份并释放这些日志。如果日志包含充足的空间,ON-Bar 将备份
存储空间接着备份逻辑日志。
3.
验证您是否有足够的临时磁盘空间。
数据库服务器使用临时磁盘空间来存储备份期间被覆盖以及内存中发生查询处理而溢
出的之前数据映像。验证 DBSPACETEMP 环境变量和 DBSPACETEMP 配置参数指
定的数据库空间是否具有满足您需要的足够空间。
如果指定的数据库空间中空间不足,
备份将失败,并且将使用根数据库空间,或者在填满根数据库空间之后,备份将失败。

4.
将管理文件备份到不同的位置。
5.
运行 oncheck -cD 命令以验证所有数据库服务器数据是否一致。
不需要在每个 0 级备份之前都检查一致性。
在下次验证数据库的一致性之前,请勿放
弃已知为一致的备份。

要备份的管理文件
ON-Bar 备份不会替换重要配置文件的正常操作系统备份。必须手动备份关键管理文件。
重要: 请制作关键管理文件的当前版本的备份副本,以在紧急情况下使用。如果需要更换磁盘
或者如果恢复到第二个计算机系统(导入的恢复),那么必须恢复这些文件。
备份以下管理文件:

紧急引导文件

onconfig 文件

sm_versions 文件

sqlhosts 文件 (UNIX™)

存储管理器配置和数据文件

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 37 -

存储在磁盘上的 Blob 空间中的简单大对象数据

存储在磁盘或光盘的 Blob 空间中的简单大对象的数据

存储于外部的数据(例如:由 DataBlade® 维护的外部表)
提示: 尽管 ON-Bar 包含 onconfig 和 sqlhosts 及其备份的文件,但较好的做法是将
onconfig 和 sqlhosts 文件包含在您的系统归档中。通过将关键文件同时包含在 GBase 8s
和系统归档中,您在需要时可以有更多选择。
尽管 ON-Bar 不备份以下项,但 ON-Bar 将在恢复期间自动重新创建这些项。您不需要为这
些文件创建备份副本:

已分配给数据库服务器但还未分配给表空间范围的数据库空间页面

镜像块,如果相应的主要块是可以访问的

临时数据库空间
ON-Bar 不备份或恢复临时数据库空间中的数据。一旦恢复,数据库服务器重新创
建空的临时数据库空间。
当您执行文件的 0 级、1 级或 2 级备份时,还将备份多个关键文件。bar_act.log 包含有关
备份了哪些关键文件的信息。例如:
Begin backup of critical file '/opt/gbasedbt-11.70.fc3/etc/ixbar.0'.
Completed backup of critical file '/opt/gbasedbt-11.70.fc2/etc/ixbar.0'

Begin backup of critical file '/opt/gbasedbt-11.70.fc3/etc/oncfg_work_loc.0'.
Completed backup of critical file '/opt/gbasedbt-11.70.fc3/etc/oncfg_aork_loc.0'

Begin backup of critical file '/opt/gbasedbt-11.70.fc3/etc/hygia_work.wh'.
Completed backup of critical file '/opt/gbasedbt-11.70.fc2/etc/hygia_work.wh'

函数说明
SUBTIME()将expr2 从expr 中减去并返回结果。
说明
expr 是一个time 或者datetime 表达式,expr2 是一个时间表达式。
示例
示例1

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 889
返回“2009-12-31 23:59:59.999999”减去“1 1:1:1.000002”的值。
gbase> SELECT SUBTIME('2009-12-31 23:59:59.999999','1 1:1:1.000002') FROM t;
+--------------------------------------------------------+
| SUBTIME('2009-12-31 23:59:59.999999','1 1:1:1.000002') |
+--------------------------------------------------------+
| 2009-12-30 22:58:58.999997 |
+--------------------------------------------------------+
1 row in set
示例2
返回“01:00:00.999999”减去“02:00:00.999998”的值。
gbase> SELECT SUBTIME('01:00:00.999999', '02:00:00.999998') FROM t;
+-----------------------------------------------+
| SUBTIME('01:00:00.999999', '02:00:00.999998') |
+-----------------------------------------------+
| -00:59:59.999999 |
+-----------------------------------------------+
1 row in set

Contains 方法 (Object)
获得一个值,指明是否有GBaseParameter 存在于集合中。

GBase 8a 程序员手册ADO.NET 篇


- 308 -

南大通用数据技术股份有限公司

语法
[Visual Basic]
Public Overrides Function Contains ( _

value As Object _
) As Boolean
[C#]
public override bool Contains(

Object value
)

参数
1) value :要找的GBaseParameter 对象的值 。

返回值
如果集合包含 GBaseParameter 对象为真否则为假。

实现
IList.Contains(Object)