在使用重定向生成脚本,在备份文件目录下
db2 restore db SYTX into SYTXL redirect generate script sytxl.txt
进行数据库备份还原的时候,执行DB2 -TVF sytxl.txt进行还原时,会发生以下错s误:
DB2错误提示:SQL0902C 发生系统错误(原因码为=“”),无法处理后续的SQL语句,SQLSTATE=58005
发生原因:备份的虚拟空间改变了,所以在还原时要重新建立新虚拟空间。例如备份时备份文件保存到E盘,但是后来放到C盘中进行还原,这个时候在进行重定向的时候,在生成txt脚本文件中,需要修改两个地方默认被注释掉的脚本语句,
TAKEN AT XXXXXXXXXXX(时间戳)
ON '原备份路径改为重定向的路径'//原注释
DBPATH ON '当前库地址'//原注释