DB2数据恢复一例 SQL0928N(4)

ps:其中遇到一个SQL0298N的报错:
 
    SQL0298N  Bad container path.  SQLSTATE=428B2
 
    容器类型和容器名指定均正确。查到最后查不出办法,最后使用一个比较笨拙的办法;
 
    解决方法:
 
    删除xxx数据库:
 

>db2 drop db xxx
 
    重新使用db2 restore 恢复并添加to参数:
 
    >db2 restore db xxx from . on /db2sys/db2inst1/xxx replace existing redirect without rolling forward
 
    在重复上面更改容器和数据文件路径的命令就OK了。
 
路径更改完毕之后,restore continue:
 
>db2 restore db xxx continue
 
DB20000I  The RESTORE DATABASE command completed successfully.
 

更改归档路径
 
>db2  update db cfg for xxx using LOGARCHMETH1 disk:/db2sys/db2log/xxx
 

重启数据库使参数生效:
 
>db2 stop
 
>db2 start
 

Ps:其中db2 connect 的时候遇到SQL0332N
 

>db2 connect to xxx
 
SQL0332N  Character conversion from the source code page "1386" to the target
 
code page "819" is not supported.  SQLSTATE=57017
 
解决方法:
 
>db2set
 
DB2COMM=tcpip
 

>db2set DB2CODEPAGE=1386
 

>db2set
 

DB2COMM=tcpip
 
DB2CODEPAGE=1386
 
>db2 terminate
 


>db2 connect to cnap
 

Database Connection Information
 

Database server        = DB2/AIX64 9.7.7
 
 SQL authorization ID  = DB2INST1
 
 Local database alias  = XXX
 

Ok ,DB2 就算恢复完成了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ef7d22d551ffb821f475270125b01bdb.html