技术开发 频道

如何使用DB2 V9进行非增量重定向还原

使用自动存储管理

    接下来我们通过例子来具体看一下如何使用自动存储管理,具体步骤如下:

1. 创建一个使用自动存储器的数据库DB2TEST1修改其数据库配置参数,使其使用归档日志,然后对数据库做一次全备。

2. 分别创建使用自动存储器功能的常规表空间TABLESPACE1和不使用自动存储器功能的大型表空间TABLESPACE2。

3. 对测试数据库DB2TEST1做一次全备,以便将来可以恢复到此时的状态。

4. 创建示例表 "DB2INST1"."EMPLOYEE"。

5. 对测试数据库DB2TEST1再做一次全备,以便将来可以恢复到此时的状态。

6. 利用全量备份还原测试数据库DB2TEST1。

7. 非增量定向还原测试数据库DB2TEST1。


创建测试数据库 

    我们首先创建使用自动存储功能的测试数据库DB2TEST1,打开 DB2 命令窗口,发出CREATE DATABASE语句,创建数据库,如 清单 1所示:

--清单 1. 创建自动存储器DB2数据库 CREATE DATABASE DB2TEST1 on /db2/databases/db2test1/auto_storage DBPATH ON /db2/databases/db2test1

    这样我们创建了一个自动存储器数据库DB2TEST1,其数据库路径是/db2/databases/db2test1,自动存储路径是/db2/databases/db2test1/auto_storage,默认创建了3个表空间:SYSCATSPACE、TEMPSPACE1、USERSPACE1,都是使用自动存储管理。创建好数据库后,连接数据库DB2TEST1,我们需要把数据库的日志管理模式改为归档,具体如清单2所示。

--清单 2. 更改数据库参数 UPDATE DATABASE CONFIGURATION USING LOGARCHMETH1 LOGRETAIN IMMEDIATE

    建议大家使用LOGARCHMETH1,此参数指定已归档日志的主要目标的介质类型,不要继续使用LOGRETAIN或USEREXIT参数。LOGARCHMETH1参数缺省值为OFF,取值范围可以是 LOGRETAIN、 USEREXIT、 DISK、TSM或VENDOR,各自的含义如下:

 OFF 

    指定不使用日志归档方法。如果 logarchmeth1 和 logarchmeth2 都设置为 OFF,那么认为数据库正在使用循环日志记录,且不可前滚恢复。这是缺省值。

LOGRETAIN 

    此值仅可用于 logarchmeth1,且等价于将 logretain 配置参数设置为 RECOVERY。 如果指定此值,将自动更新 logretain 配置参数。

USEREXIT 

    此值仅对 logarchmeth1 有效,且等价于将 userexit 配置参数设置为 ON。如果指定此值,将自动更新 userexit 配置参数。

DISK 

    此值后必须紧跟冒号(:),然后是现有标准路径名,日志文件将在其中归档。例如,如果将 logarchmeth1 设置为 DISK:/u/dbuser/archived_logs,那么将归档日志文件放入名为 /u/dbuser/archived_logs 的目录。 

    注: 如果正在归档至磁带,可以使用 db2tapemgr 实用程序来存储和检索日志文件。

TSM 

    如果指定不带任何附加配置参数,此值指示应该使用缺省管理类,将日志文件归档在本地 TSM 服务器上。如果此值后紧跟冒号(:)和 TSM 管理类,那么使用指定的管理类来归档日志文件。

VENDOR 

    指定将使用供应商库来归档日志文件。此值后必须紧跟冒号(:)和库的名称。库中提供的 API 必须使用备份并复原供应商产品的 API。 

    注: 如果将 logarchmeth1 或 logarchmeth2 设置为 OFF 以外的值,那么必须配置数据库以进行前滚恢复。 

    如果更新 userexit 或 logretain 配置参数,将自动更新 logarchmeth1,反之亦然。然而,如果您要使用 userexit 或 logretain, 必须将 logarchmeth2 设置为 OFF。 

    更改成功后,此时你执行如下命令:

FORCE APPLICATIONS ALL
    命令成功后,用LIST APPLICATIONS看所有应用程序是否都断开了,如果没有断开,再重复执行FORCE APPLICATIONS ALL,保证断开后,把数据库做一次全备,如清单3所示。
--清单 3.备份数据库 BACKUP DATABASE DB2TEST1 TO /db2/databases/backup/

 

    完全备份成功后,连接上数据库,现在您可以创建示例表空间了。这样我们就创建了一个测试库DB2TEST1,其使用归档日志,不允许增量备份。

0
相关文章