暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

db2数据备份报错与解决

不畏过往不惧将来 2021-05-12
4377

db2数据备份报错与解决

进行离线备份数据库(db2 backup db <dbname> to data)时,出现了如下错误提示:

SQL1035N  The database is currently in use.  SQLSTATE=57019

报错原因DB2系统资源中分配不上来,因为DB2中存在了资源死锁了。

网上是说

db2set DB2_RR_TO_RS=YES

然后需要停掉DB2,再重启DB2,再断开链接,即运行如下命令:

db2 force application all

但是尝试后没有解决问题。


之后尝试online在线备份数据库。

即命令:db2 BACKUP DATABASE <dbname> ONLINE    to data

但是DB2报错“SQL2428N The BACKUP did not complete because one or more of the requested log"即SQL2428N由于请求的一个或多个日志导致备份未完成

后面网上百度到可以添加 EXCLUDE LOGS来排除日志。

所以命令改为了:

db2 BACKUP DATABASE <dbname> ONLINE    to data  EXCLUDE LOGS

备份成功后,会返回一个时间戳:

Backup successful. The timestamp for this backup image is : 20211205154616

在进行备份时可以执行以下命令查看备份进度:

db2 list utilities show detail 

检查备份是否成功:

db2 list history backup all for <dbname> 


  恢复数据库到某一个时间点

说明:恢复最新的备份时使用,需要备份归档日志文件时才能使用

db2 restore database <dbname>  from /data taken at 20211205154616  without prompting;

恢复成功后,会提示如下信息:

SQL2540W Restore is successful, however a warning "2539" was encountered


 带有include logs选项的联机备份和恢复

在容忍数据丢失的情况下,是不需要所有日志的,只需要恢复到一个一致点就可以了

C:/Documents and Settings/db2admin>db2 create db tt on d:/

DB20000I CREATE DATABASE命令成功完成。

C:/Documents and Settings/db2admin>db2 connect to tt

 数据库连接信息

 数据库服务器        = DB2/NT 9.1.0

 SQL授权标识        = DB2ADMIN

 本地数据库别名      = TT

C:/Documents and Settings/db2admin>db2 backup db tt online to d:/db2 compress include logs

备份成功。此备份映像的时间戳记是:20100429104317

C:/Documents and Settings/db2admin>db2 restore db tt from d:/db2 taken at 20100429104317 logtarget d:/db2

SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。

要继续吗?(y/n) y


DB20000I RESTORE DATABASE命令成功完成。

C:/Documents and Settings/db2admin>db2 rollforward db tt to end of logs and stop

 overflow log path (d:/db2)


前滚状态

 输入数据库别名                     = tt


 节点数已返回状态               = 1

 节点号                               = 0

 前滚状态                                   =未暂挂

 下一个要读取的日志文件         =

 已处理的日志文件               = S0000003.LOG - S0000003.LOG

 上次落实的事务                 = 2010-04-29-14.25.37.000000 Local


DB20000I ROLLFORWARD命令成功完成。


参考链接:

https://blog.csdn.net/zhaojianmi1/article/details/5615534

https://www.veritas.com/content/support/en_US/article.100034619





文章转载自不畏过往不惧将来,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论