使用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,各自的含义如下:
l OFF
指定不使用日志归档方法。如果 logarchmeth1 和 logarchmeth2 都设置为 OFF,那么认为数据库正在使用循环日志记录,且不可前滚恢复。这是缺省值。
l LOGRETAIN
此值仅可用于 logarchmeth1,且等价于将 logretain 配置参数设置为 RECOVERY。 如果指定此值,将自动更新 logretain 配置参数。
l USEREXIT
此值仅对 logarchmeth1 有效,且等价于将 userexit 配置参数设置为 ON。如果指定此值,将自动更新 userexit 配置参数。
l DISK
此值后必须紧跟冒号(:),然后是现有标准路径名,日志文件将在其中归档。例如,如果将 logarchmeth1 设置为 DISK:/u/dbuser/archived_logs,那么将归档日志文件放入名为 /u/dbuser/archived_logs 的目录。
注: 如果正在归档至磁带,可以使用 db2tapemgr 实用程序来存储和检索日志文件。
l TSM
如果指定不带任何附加配置参数,此值指示应该使用缺省管理类,将日志文件归档在本地 TSM 服务器上。如果此值后紧跟冒号(:)和 TSM 管理类,那么使用指定的管理类来归档日志文件。
l 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,其使用归档日志,不允许增量备份。
创建示例表空间
创建表空间既可以在服务器或本地执行命令创建,也可以在本地Windows环境上使用图形化界面的方式创建,为了使用图形化界面,我们首先来编目远程的数据库服务器,如清单4所示。
--清单 4. 编目远程数据库
CATALOG ADMIN TCPIP NODE 192.168.0.1 REMOTE 192.168.0.1
CATALOG TCPIP NODE db2inst1 REMOTE 192.168.0.1 SERVER 50000
CATALOG DATABASE DB2TEST1 AS MYDB AT NODE db2inst1
把IP地址是192.168.0.1,端口号是50000的数据库服务器在本地编目为节点db2inst1,并把数据库DB2TEST1在本地编目为MYDB。
接下来我们创建使用自动存储器功能的表空间TABLESPACE1,连接上
- 发表评论
-
- 最新评论 更多>>