当需要恢复数据库的一部分、
一张表、
表的一部分或一组表时,
archecker 实用程序很有用。
在需要跨服务器版本或平台移动表的情形下,它也很有用。
在以下情况中使用 archecker:
恢复数据
可以使用 archecker 实用程序恢复先前已使用 ON-Bar 或 ontape 备份的特定表或
一组表。这些表可以被恢复到特定的时间点。 这一点很有用,例如,它可用于恢
复被意外删除的表。
不能从远程设备恢复数据。
在执行表级别恢复时不能使用共享内存连接。
复制数据
archecker 实用程序也可被用作一种复制数据的方法。 例如,可以把表从生产系统
移动到另一个系统。
archecker 实用程序比其他复制数据的机制更高效。 由于 archecker 以文本形式抽
取数据,它可以在不同平台或服务器版本之间复制数据。
迁移数据
GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 191 -
也可以将 archecker 实用程序用作迁移工具,
以将表移动到其他 GBase 8s 服务器。
archecker 实用程序旨在恢复特定表或表集合。其他情况需要使用不同的实用程序。例如,
在以下数据恢复方案中使用 ON-Bar 或 ontape:
整个系统恢复
从磁盘故障中恢复
要配置 archecker 实用程序的行为,请使用 archecker 配置文件。 要定义 archecker 恢复
的数据的模式,请使用 archecker 模式命令文件。这些文件在以下部分中描述。
archecker 配置文件
archecker 实用程序使用配置文件来设置某些参数。
将 AC_CONFIG 环境变量设置为 archecker 配置文件的完整路径名。缺省情况下,
AC_CONFIG 环境变量设置为 $GBASEDBTDIR/etc/ac_config.std。 如果将 AC_CONFIG
设置为用户定义的文件,必须指定包括文件名在内的完整路径。
有关该文件中使用的配置参数的信息,请参阅archecker 实用程序配置参数和环境变量。
模式命令文件
archecker 实用程序使用模式命令文件指定以下各项:
源表
目标表
表的模式
数据库
外部表
表恢复到的时间点
其他选项
该文件使用一种类似 SQL 的语言提供 archecker 用于执行数据恢复的信息。 有关支持的
语句和语法的完整信息,请参阅 archecker 模式引用。
有两种设置模式命令文件的方法:
在 archecker 配置文件中设置 AC_SCHEMA 配置参数。 有关更多信息,请参阅
AC_SCHEMA 配置参数。
使用 -f cmdname 命令行选项。有关更多信息,请参阅 archecker 实用程序命令的
语法。
如果同时指定了两种方法,-f 命令行选项优先。
GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 192 -
表级别恢复和语言环境
对于表级别恢复,如果要恢复的表(归档中的表)的语言环境代码集不同于缺省语言环境
的代码集 (en_US.8859-1),那么必须设置 DB_LOCALE 环境变量来使其代码集与要恢复
的归档表的语言环境相同。
在表级别恢复过程中将不执行任何代码集转换,数据库或要恢复的表的语言环境代码集必
须与此数据库或数据将恢复到的表的语言环境代码集相匹配。
此外,
相同 DB_LOCALE 信
息将用于通过相同表级别恢复命令模式文件进行恢复的所有表。