
登录
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根据提供的源数据别名找不到和时间标记,找不到与数据库映像相匹配的文件”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)