db2数据库的备份与恢复需要注意事项

db2数据库的备份与恢复需要注意事项,第1张

登录

db2 在线备份和离线备份 的注意事项 原创

2008-07-04 17:44:00

WorldWelcome

码龄16年

关注

db2在线备份和离线备份的区别

1)一般默认建立一个db2数据库是不支持在线备份的(在DB2控制中心里的)

    如果要让一个DB2数据库支持在线备份的话,update db cfg for sampledb using logretain=on serexit=on,trackmode=on

 2)如果一个db2数据库同时支持在线备份和离线备份的话,那么在备份的时候要小心,如果是要做在线备份,那么必须把日志要单独拷贝出来。否则无法回滚,也就无法使用。

3) 离线备份后恢复的时候,加上参数without rollforward

4) 在线备份后,必须rollforward to

5) force application stop 命令 其实跟离线备份/在线备份都没有什么关系。

从数据库还原后状态判定数据库进行的是在线备份。DB2还原后假如要求你做前滚,那么你必须要有数据库日志,这些日志的来源有两种:

1、数据库在线备份时包含的数据库日志,并且还原时将这些日志输出到了指定的目录

2、从备份机上复制数据库日志到待还原的机器上,这些日志的存放目录可以通过DB CFG查看:

GET DB CFG FOR <DBNAME>,这个命令的部分输出如下:

Path to log files = /disk2/ibmdb2/database/svradmin/NODE0000/SQL00001/SQLOGDIR/

你看一下你还原时的语句是怎么写的?

restore db 备份的数据库名字 from 备份数据库文件路径 into 你要还原到的当前的数据库名字

记住:1备份的数据库文件名称不能修改;2备份数据库文件路径下没有其他的备份文件;

这样使用上面的语句是最简单的,如果你有多个备份在同一文件夹下,需要用taken at语句来指明时间点用以区分是哪个备份文件.

不能替换的亲

数据库本身的信息会存放在mdf文件中

你替换了以后就不是db2 而是db1了, 而且会报错, 因为文件名称于数据库中存储的信息不一样

(SQLSERVER)

你需要先 db2look -db testdb -o looksql把创建数据库用的sql语句拿出来,在你本地按照前面的looksql建好数据库,然后用load或者import把你export出来的数据倒进数据库里去就可以了。

其实你可以先db2look,再用db2move命令把数据倒出来,建立数据库,再用db2move把数据倒进去。

以上就是关于db2数据库的备份与恢复需要注意事项全部的内容,包括:db2数据库的备份与恢复需要注意事项、db2 归档日志误删怎么解除回滚、db2还原数据库,出错“SQL2542N根据提供的源数据别名找不到和时间标记,找不到与数据库映像相匹配的文件”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9373378.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存