我试图使用以下命令备份IBM DB2 (LUW)数据库:
./db2 backup database DBEMP to /home/user1/db2bkup但我收到了这样的信息:
SQL1035N数据库目前正在使用中。SQLSTATE=57019
然后我试了一下:
./db2 backup database DBEMP online to /home/user1/db2bkup我收到了这样的信息:
不允许SQL2413N联机备份,因为数据库不可恢复或备份挂起条件生效。
什么意思?是否有其他方法可以在线备份数据库?我无法阻止数据库,因为它正在被使用。
发布于 2013-05-15 07:18:24
不幸的是,如果DB2数据库是在圆形测井模式中的,则不可能对其进行在线备份,这是创建DB2数据库时的默认设置。
可以通过发出以下命令来检查数据库是否使用循环日志记录:
./db2 get db cfg for dbemp | grep LOGARCH如果两个LOGARCHMETH选项都被关闭..。
First log archive method (LOGARCHMETH1) = OFF
Second log archive method (LOGARCHMETH2) = OFF..。然后,在进行备份之前,您需要更改数据库配置以使用档案录井。我不是百分之百确定这一点,但我相信你需要重新启动你的数据库,并采取离线备份,然后才能开始在线备份。
这里概述了如何在IBM的“配置数据库日志选项”文档中实现这一点。
请注意,如果您从循环日志记录改为归档日志记录,您将需要弄清楚如何处理您的归档日志文件。如果这些数据对您很重要,那么将它们存储在SAN/NAS/Tape上以允许前滚恢复确实是个好主意。
https://dba.stackexchange.com/questions/42214
复制相似问题