首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DB2:还原以TSM作为日志归档方法的联机备份映像

DB2:还原以TSM作为日志归档方法的联机备份映像
EN

Stack Overflow用户
提问于 2016-09-07 18:01:16
回答 1查看 2K关注 0票数 0

我正在尝试从远程服务器本地还原DB2联机备份映像。我可以成功地还原它,但是当我试图向前滚动db时,我得到了以下错误:

SQL2071N An error occurred while accessing the shared library "/home/db2inst1/sqllib/adsm/libtsm.a". Reason code: "2".

通过查看db配置,我意识到LOGARCHMETH1被设置为TSM,这意味着TSM是原始DB2安装上的日志归档方法。我将值设置为disk:/path,并再次运行前滚操作。这就是现状:

代码语言:javascript
复制
                                 Rollforward Status

 Input database alias                   = devcldx
 Number of members have returned status = 1

 Member ID                              = 0
 Rollforward status                     = DB  pending
 Next log file to be read               = S0000645.LOG
 Log files processed                    =  -
 Last committed transaction             = 2016-08-30-19.48.31.000000 UTC

当我试着向前滚到日志的末尾时,我得到了这样的结果:

代码语言:javascript
复制
SQL1273N  
An operation reading the logs on database "DEVCLDX" cannot continue 
because of a missing log file "S0000645.LOG" on database partition "0" and log 
stream "0".

显然,我的本地机器上不存在那个日志文件。

有什么办法我可以完成前滚吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-08 01:32:05

这样做的适当方法是:

  1. 使用db2adutl实用程序从源计算机上的TSM服务器提取日志文件,然后将它们复制到目标计算机。
  2. 在机器上安装TSM客户端,并将其配置为充当主服务器,以便它能够检索日志文件。(这有点复杂)。

这两个选项都将允许您恢复到任何时间点。

如果这两个选项都不是选项,而且如果仅将数据库还原到备份完成后才可接受的时间点,那么您还有一个选项:

  1. 数据库备份映像具有运行备份时的活动事务日志文件的副本。您可以将这些解压缩到磁盘。

RESTORE DATABASE命令中,包含logtarget /path/to/write/files选项: DB2将在执行还原时将所包含的日志文件从备份映像中提取到指定的目录中。

然后,可以使用路径执行前滚到备份结束的操作:

代码语言:javascript
复制
rollforward database X 
    to end of backup and complete
    overflow log path (/path/to/write/files)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39376499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档