周日开发环境在对数据库进行归档删除时,将数据库重启之后,数据库无法打开,后续有对数据库进行了全库恢复,由于是开发自己的环境,他们也无意识的乱搞起来,最后导致现场完全混乱,最后请求技术部支持,我在其他主机上对数据库进行在线备份后打算在该主机上进行DB2的还原遭遇SQL0902C A system error (reason code = "8") occurred. Subsequent SQL 的报错,DB2数据库版本完全一致,且备份片通过db2ckbtp检测正常。只是源端是AIX 7,1版本,目标端是5.3版本,当时怀疑是操作系统的问题,最后的解决方案是将目标端上的数据库drop掉,并uncatalog目录中的信息,并将restore中的on后的目录参数指定到特定的目录后,才将数据库恢复完成。
db2 “restore db cmsdb from [路径名] on /db2data/db2inst1/abcdb logtarget /tmp/logs replace existing redirect”
在drop database的时候遇到SQL30061N说是的指定的ABCDB不存在。
db2 drop database abcdb
发现db2 list db directory 时仍然能看到abcdb的条目,
使用db2 uncatalog database abcdb 后abcdb的条目消失,接着做以上的DB2 的恢复工作就能进行下去了。