ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用在线备份集进行数据库重定向恢复到一个异名db的测试

使用在线备份集进行数据库重定向恢复到一个异名db的测试

原创 Linux操作系统 作者:fengjin821 时间:2009-07-28 11:41:24 0 删除 编辑
C:\Documents and Settings\Fengjin>db2 backup database fengfeng online to f:\DB2
include logs



C:\Documents and Settings\Fengjin>db2 connect to fengfeng
   数据库连接信息
数据库服务器         = DB2/NT 9.5.0
SQL 授权标识         = FENGJIN
本地数据库别名       = FENGFENG

C:\Documents and Settings\Fengjin>db2 prune history 20090724092749
DB20000I  PRUNE命令成功完成。


C:\Documents and Settings\Fengjin>db2 list history backup all for fengfeng
                    列示 fengfeng 的历史记录文件
匹配的文件条目数 = 1

Op 对象 时间戳记+序列     类型 设备 最早日志    当前日志     备份标识
-- --- ------------------ ---- --- ------------ ------------ --------------
  B  D  20090728094152001   N    D  S0000040.LOG S0000040.LOG
----------------------------------------------------------------------------
  包含 4 表空间:
  00001 SYSCATSPACE
  00002 USERSPACE1
  00003 TBSP32K0000
  00004 SYSTOOLSPACE
----------------------------------------------------------------------------
    注释:DB2 BACKUP FENGFENG ONLINE
开始时间:20090728094152
   结束时间:20090728094218
     状态:A
----------------------------------------------------------------------------
  EID:30 位置:f:\DB2

C:\Documents and Settings\Fengjin>db2 connect to fengjin
   数据库连接信息
数据库服务器         = DB2/NT 9.5.0
SQL 授权标识         = FENGJIN
本地数据库别名       = FENGJIN

C:\Documents and Settings\Fengjin>db2 restore db fengfeng from f:\DB2\ into fengjin redirect without rolling forward

SQL2537N  在 Restore 之后,需要“前滚”。
C:\Documents and Settings\Fengjin>db2 restore db fengfeng from f:\DB2\ into feng
jin redirect
SQL2529W  警告!复原到与备份映像数据库不同的现有数据库中,现有数据库的别名
"FENGJIN" 与备份映像的别名 "FENGFENG" 不匹配,现有数据库的数据库名称 "FENGJIN"
与备份映像的数据库名称 "FENGFENG"
不匹配。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的前滚恢复日志。
想要继续吗?(y/n) y
SQL1277W  正在执行重定向复原操作。现在,可以查看表空间配置,并且不使用自动存储器
的表空间可以重新配置它们的容器。
DB20000I  RESTORE DATABASE命令成功完成。
C:\Documents and Settings\Fengjin>db2 list tablespaces show detail
           当前数据库的表空间
表空间标识                        = 0
名称                       = SYSCATSPACE
类型                                       = 数据库管理空间
内容                                = 所有持久数据。常规表空间。
状态                   = 0x2000100
   详细解释:
     复原暂挂
     可以定义存储器
表空间标识                        = 1
名称                       = TEMPSPACE1
类型                                       = 系统管理空间
内容                                = 系统临时数据
状态                   = 0x2000100
   详细解释:
     复原暂挂
     可以定义存储器
表空间标识                        = 2
名称                       = USERSPACE1
类型                                       = 数据库管理空间
内容                                = 所有持久数据。大型表空间。
状态                   = 0x2000100
   详细解释:
     复原暂挂
     可以定义存储器
表空间标识                        = 3
名称                       = TBSP32K0000
类型                                       = 系统管理空间
内容                                = 所有持久数据。常规表空间。
状态                   = 0x2001100
   详细解释:
     复原暂挂
     必须定义存储器
     可以定义存储器
表空间标识                        = 4
名称                       = TBSP32KTMP0000
类型                                       = 系统管理空间
内容                                = 系统临时数据
状态                   = 0x2001100
   详细解释:
     复原暂挂
     必须定义存储器
     可以定义存储器
表空间标识                        = 5
名称                       = SYSTOOLSPACE
类型                                       = 数据库管理空间
内容                                = 所有持久数据。大型表空间。
状态                   = 0x2000100
   详细解释:
     复原暂挂
     可以定义存储器
表空间标识                        = 6
名称                       = SYSTOOLSTMPSPACE
类型                                       = 系统管理空间
内容                                = 用户临时数据
状态                   = 0x2000100
   详细解释:
     复原暂挂
     可以定义存储器
SQL1350N  应用程序不处于处理此请求的正确状态。原因码 = "3"。


C:\Documents and Settings\Fengjin>db2 set tablespace containers for 0 using(path
'f:\DB2\NODE0000\redirectdir\T0000000')
SQL20319N  不允许在自动存储器表空间上执行 SET TABLESPACE CONTAINERS 命令。
SQLSTATE=55061

C:\Documents and Settings\Fengjin>db2 set tablespace containers for 1 using(file
  'f:\DB2\NODE0000\redirectdir\tempsapce1.dat' 10000)
SQL20319N  不允许在自动存储器表空间上执行 SET TABLESPACE CONTAINERS 命令。
SQLSTATE=55061

C:\Documents and Settings\Fengjin>db2 set tablespace containers for 2 using(file
  'f:\DB2\NODE0000\redirectdir\USERSPACE1.dat' 10000)
SQL20319N  不允许在自动存储器表空间上执行 SET TABLESPACE CONTAINERS 命令。
SQLSTATE=55061


C:\Documents and Settings\Fengjin>db2 restore db fengfeng continue
DB20000I  RESTORE DATABASE命令成功完成。


把归档日志拷贝出来  ,因为这个备份集是online backup 的


C:\Documents and Settings\Fengjin>db2 rollforward db fengjin to end of logs and
complete overflow log path (F:\DB2\log\archive\DB2\FENGFENG\NODE0000\C0000000)
SQL1265N  归档日志文件 "S0000040.LOG" 与节点 "0" 上数据库 "FENGJIN"
的当前日志序列不相关。
C:\Documents and Settings\Fengjin>db2 rollforward db fengjin
                                 前滚状态
输入数据库别名                      = fengjin
节点数已返回状态                = 1
节点号                                = 0
前滚状态                                    = 数据库工作
下一个要读取的日志文件          = S0000040.LOG
已处理的日志文件                =  -
上次落实的事务                  = 2009-07-28-01.42.17.000000 UTC

C:\Documents and Settings\Fengjin>db2 rollforward database fengjin query status
                                 前滚状态
输入数据库别名                      = fengjin
节点数已返回状态                = 1
节点号                                = 0
前滚状态                                    = 数据库工作
下一个要读取的日志文件          = S0000040.LOG
已处理的日志文件                =  -
上次落实的事务                  = 2009-07-28-01.42.17.000000 UTC


解决方法:
将 归档日志文件 "F:\DB2\log\archive\DB2\FENGFENG\NODE0000\C0000000\S00000040.LOG" 拷贝到 当前日志序列下。
>db2 get db cfg | find /i "log"
日志文件路径                                            = F:\DB2\NODE0000\SQL00002\SQLOGDIR\

C:\Documents and Settings\Fengjin>db2 rollforward db fengjin to end of logs and
stop
                                 前滚状态
输入数据库别名                      = fengjin
节点数已返回状态                = 1
节点号                                = 0
前滚状态                                    = 未暂挂
下一个要读取的日志文件          =
已处理的日志文件                = S0000040.LOG - S0000040.LOG
上次落实的事务                  = 2009-07-28-01.42.17.000000 UTC
DB20000I  ROLLFORWARD命令成功完成。
C:\Documents and Settings\Fengjin>db2 connect to fengjin
   数据库连接信息
数据库服务器         = DB2/NT 9.5.0
SQL 授权标识         = FENGJIN
本地数据库别名       = FENGJIN

C:\Documents and Settings\Fengjin>db2 select * from test
A           B           C
----------- ----------- -----------
          -           -           -
          -           -           -
          1           2           3
          4           5           6
  4 条记录已选择。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13165828/viewspace-610620/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-29

  • 博文量
    191
  • 访问量
    505019