设为首页 加入收藏

TOP

DB2重定向恢复和前滚常见问题解析(三)
2014-11-23 21:30:06 来源: 作者: 【 】 浏览:42
Tags:DB2 定向 恢复 常见问题 解析
目录 /db2inst1/SAMPLE 满了。
重点检查 SMS 表空间所在目录的使用情况。更换或者扩充文件系统。也可以通过 db2diag.log 文件得到更详细的信息。
前滚常见问题解析
运行 rollforward 时,日志文件缺失
命令及结果:
db2 "rollforward db sample to 2010-10-24-17.00.00
using local time overflow log path (/db2_backup/db2inst1/logs)"
SQL4970N Roll-forward recovery on database "SAMPLE" cannot reach the specified
stop point (end-of-log or point-in-time) on database partition(s) "0".
Roll-forward recovery processing has halted on log file "S0102805.LOG".
错误日志(db2diag.log):
2010-11-23-03.03.17.731773-300 I2966741A419 LEVEL: Error
PID : 1089734 TID : 2615 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : SAMPLE
EDUID : 2615 EDUNAME: db2loggr (SAMPLE) 0
FUNCTION: DB2 UDB, data protection services, sqlpgasn, probe:650
RETCODE : ZRC=0x801000BB=-2146434885=SQLPR_MISSING_LOGFILES
"rollforward missing log files"
解决方法以及预防:
从备份磁盘获取所需的日志文件。然后再次运行 rollforward 命令。
也可以通过以下命令来提前准备所需日志文件,避免出错。可以从“Start Time”和“End Time”判断 rollforward 到某个时间点所需的最后的一个日志文件。
db2 list history archive log since 20101023040030 for sample | more
List History File for sample
Number of matching file entries = 30
Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- -------- ---- --- ------- ------- --------
X D 20101023045856 1 U S0102805.LOG C0000000
-------------------------------------------
-------------------------------------------
Comment:
Start Time: 20101023045856
End Time: 20101026033936
Status: A
-------------------------------------------
运行 rollforward complete 时,活动日志空间满
命令及结果:
db2 "rollforward db sample complete overflow log path /db2_backup/db2inst1/logs)"
SQL1004C There is not enough storage on the file system to process the command.
错误日志(db2diag.log):
2010-10-27-23.06.28.470787-240 I172869537A496 LEVEL: Error
PID : 1970552 TID : 5655 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : SAMPLE
APPHDL : 0-61 APPID: *LOCAL.db2inst1.101028030442
AUTHID : DB2inst1
EDUID : 5655 EDUNAME: db2agent (SAMPLE) 0
FUNCTION: DB2 UDB, recovery manager, sqlpForwardRecovery, probe:2610
RETCODE : ZRC=0x850F000C=-2062614516=SQLO_DISK "Disk full."
DIA8312C Disk was full.
解决方法以及预防:
修改数据库配置参数 NEWLOGPATH,指定空间更大的目录作为活动日志目录。然后再次运行 rollforward 命令。
db2 update db cfg for sample using NEWLOGPATH /db2_backup/db2inst1_log01/sample
或者提前修改 redirect restore 命令,在做数据库恢复的时候就指定更大的目录作为活动日志目录。这样可以避免在 rollforward 的过程中遇到问题。
db2 "restore db sample \
from /db2_backup/db2inst1/backup \
taken at 20101023084025 newlogpath /db2_backup/db2inst1_log01/sample \
redirect"
与缓冲池相关的错误 ,解决方法以及预防
命令及结果:
db2 "rollforward db sample to 2010-11-21-17.00.00.000000
using local time overflow log path ( /db2_backup/db2inst1/SAMPLE/logs ) "
SQL1218N There are no pages currently available in bufferpool "".
SQLSTATE=57011
错误日志(db2diag.log):
2010-11-24-05.19.14.842891-300 I67571A941 LEVEL: Error
PID : 296330 TID : 75304
PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : SAMPLE
APPHDL : 0-27 APPID: *LOCAL.db2inst1.101124101914
AUTHID : DB2INST1
EDUID : 75304 EDUNAME: db2agent (SAMPLE) 0
FUNCTION: DB2 UDB, SQO Memory Management, SqloMemC
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇db2里如何复制表结构 下一篇MongoDB:详细解释mongodb的高级..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: