问题在于:
1. 直接恢复,提示
SQL1042C An unexpected system error occurred. SQLSTATE=58004
2. 试图drop db dbnm3, 提示:
SQL1036C An I/O error occurred while accessing the database. SQLSTATE=58030
3. 系统数据库目录中删除 dbnm3, uncatalog db dbnm3,再恢复,提示:
SQL1005N The database alias "dbnm3" already exists in either the local
database directory or system database directory.
我想到的解决方法:
1。恢复到另一个名字,restore db dbnm3 from xxx taken at xxx into new_dbnm3
2。或者把另外两个数据库先全部备份,然后删除NODE0000下所有文件夹,再uncatalog dbnm1, dbnm2,dbnm3,再一一恢复。
请问有没有其他方法,能够使用离线数据库全备,来直接恢复dbnm3?作者: psc2001 时间: 2007-05-17 10:36
db2 uncatalog db dbnm3
把dbnm3的目录和日志目录全部删除
container可能需要untag
然后重定向恢复
db2 restore db dbnm3 from path taken at to dbpath newlogpath logpath redirect without prompting
db2 set tablespace containers for 0 using
db2 set tablespace containers for 1 using
.......
db2 restore db dbnm3 continue
如果是归档日志
db2 rollforward db dbnm3 stop作者: hqx8211 时间: 2007-05-17 16:04
也就是说,不管使用什么方法,都无法在不影响其他两个数据库的情况下,“原封不动”的恢复dbnm3 是么?作者: psc2001 时间: 2007-05-18 09:27
sql00003 存放什么东西
有没有涉及到其他2个db, 如果没有,其他2个根本不需要动只需要重定向恢复dbnm3即可(怕删dbnm3删到其他2个dbd的话 就不要去动了, 直接uncatalog dbnm3)
如果安装不同db 建议分目录
create on /filesystem/dbnm1/dbdir
其他非裸设备tbs也放此目录
logpath /filesystem/dbnm1/db2logs