查看: 6174|回复: 12

db2 恢复报SQL2038N错误,求助大家帮忙解答一下

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2009-6-15 23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我备份了一个数据库,然后在另一台机器上恢复.
两个环境的操作系统都是aix 5.2; 数据库版本也相同db : db2 8.2

在执行最后一句 db2 "RESTORE DATABASE xxx CONTINUE"
报错如下:
SQL2038N  A database system error "-5153" occurred during processing.

以前没有做过数据库恢复,在网上也没有查到如何解决这个错误,求大家帮忙看一下,先谢谢大家了.
论坛徽章:
42
ITPUB元老
日期:2005-09-09 13:45:35马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14优秀写手
日期:2013-12-18 09:29:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32版主3段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:36
2#
发表于 2009-6-16 10:56 | 只看该作者
先用  db2ckbkp 检查一下你的备份的有效性
然后再把你执行过的 backup 和 restore 完整命令贴出来,再加上 db2diag.log

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2009-6-17 18:24 | 只看该作者
工作的地方不方便上网,回复晚了些,抱歉.
数据库备份的有效性按照你说的我查了一下,备份的信息都列出来了,buffers processed: #####这一段时间太长了,没有等到出结果我就终止掉了.
备份应该没有什么问题.
备份: db2 backup database xxx to /file compress without prompting, 做的是离线全备份,应用都停掉做的.
恢复脚本:
. /home/psoft8/sqllib/db2profile
db2 "RESTORE DATABASE FS90PRD FROM /file01/file02 TAKEN AT 20090614170540 TO /file03/ INTO FS90PRD redirect WITHOUT PROMPTING"
...
db2 "SET TABLESPACE CONTAINERS FOR 19 USING (FILE '/xxxx/xxx/xxxx/xxxx/xxxxxx.DBF' 30000)"
...
db2 "RESTORE DATABASE FS90PRD CONTINUE"
db2 "ROLLFORWARD DATABASE FS90PRD STOP"

中间SET TABLESPACE CONTAINERS的那段略掉了.


db2diag.log 我已经查过了.

因为 (FFFF EBDF    就是 -5153) (SQL2038N  A database system error "-5153" occurred during processing.)
所以我感觉就是下面这段报的错误.
2009-06-15-12.49.41.075815+480 I80111951A523      LEVEL: Error
PID     : 1204454              TID  : 1           PROC : db2agent (FS90PRD) 0
INSTANCE: psoft8               NODE : 000         DB   : FS90PRD
APPHDL  : 0-1186               APPID: *LOCAL.psoft8.090615031245
FUNCTION: DB2 UDB, High Availability Disaster Recovery, hdrSetDbRole, probe:10020
MESSAGE : Failed to update database configuration parameter HADR_DB_ROLE.
DATA #1 : Hexdump, 4 bytes
0x0FFFFFFFFFFEBC3C : FFFF EBDF                                  ....

2009-06-15-12.49.41.076111+480 I80112475A508      LEVEL: Error
PID     : 1204454              TID  : 1           PROC : db2agent (FS90PRD) 0
INSTANCE: psoft8               NODE : 000         DB   : FS90PRD
APPHDL  : 0-1186               APPID: *LOCAL.psoft8.090615031245
FUNCTION: DB2 UDB, database utilities, sqludsfp, probe:556
MESSAGE : Failed to set database configuration parameter HADR_DB_ROLE to standard
DATA #1 : Hexdump, 4 bytes
0x0FFFFFFFFFFEB920 : FFFF EBDF        ....


2009-06-15-12.49.41.076300+480 I80112984A450      LEVEL: Severe
PID     : 1204454              TID  : 1           PROC : db2agent (FS90PRD) 0
INSTANCE: psoft8               NODE : 000         DB   : FS90PRD
APPHDL  : 0-1186               APPID: *LOCAL.psoft8.090615031245
FUNCTION: DB2 UDB, database utilities, sqludsfp, probe:559
MESSAGE : DiagData
DATA #1 : Hexdump, 8 bytes
0x0780000020BE4E18 : FFFF F80A FFFF EBDF                        ........

2009-06-15-12.49.41.076456+480 I80113435A430      LEVEL: Error
PID     : 1204454              TID  : 1           PROC : db2agent (FS90PRD) 0
INSTANCE: psoft8               NODE : 000         DB   : FS90PRD
APPHDL  : 0-1186               APPID: *LOCAL.psoft8.090615031245
FUNCTION: DB2 UDB, database utilities, sqludsfp, probe:559
DATA #1 : Hexdump, 8 bytes
0x0780000020BE4E18 : FFFF F80A FFFF EBDF                        ........

2009-06-15-12.49.41.121553+480 I80113866A361      LEVEL: Severe
PID     : 1204454              TID  : 1           PROC : db2agent (FS90PRD) 0
INSTANCE: psoft8               NODE : 000         DB   : FS90PRD
APPHDL  : 0-1186               APPID: *LOCAL.psoft8.090615031245
FUNCTION: DB2 UDB, database utilities, sqludrsa, probe:110
MESSAGE : Restore Terminated.



数据库是没有做HA的, 备下来的库 db cfg  HADR_DB_ROLE 是 standard的.

第一次做数据库恢复就碰到这样的错误 ......
网上查了一遍了,找周围的人问了问,都没有找到合适的解决方法.

[ 本帖最后由 kevin1947 于 2009-6-17 18:26 编辑 ]

使用道具 举报

回复
论坛徽章:
10
数据库板块每日发贴之星
日期:2009-06-04 01:01:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-06-28 01:01:02数据库板块每日发贴之星
日期:2009-06-15 01:01:02数据库板块每日发贴之星
日期:2009-06-14 01:01:02数据库板块每日发贴之星
日期:2009-06-09 01:01:02数据库板块每日发贴之星
日期:2009-06-07 01:01:02授权会员
日期:2009-06-06 10:43:16数据库板块每日发贴之星
日期:2010-12-01 01:01:01
4#
发表于 2009-6-17 19:52 | 只看该作者
What does the db2diag.log file say?
Invoke from CLP db2 ? sql1042 Possible suggested fixes are:

db2stop and db2start. re install database manager make sure enough page
swapping and memory is available (you may have set the the backup buffer size too
large) or shut down other programs that are running and try again If the db2diag.log
is too large to manage, just rename it or delete it, a new log will be automatically
started.

使用道具 举报

回复
论坛徽章:
0
5#
 楼主| 发表于 2009-6-17 21:45 | 只看该作者
db2diag.log 有很多其他的东西,没有都粘出来,只粘出报错的那一段.

重启数据库我试过,没有用.

reinstall database manager 是什么意思,不是重新安装db2吧.
数据库实例下有其他的数据库可以正常用的.

我在恢复的时候,实例下有其他的库在使用,不成功会跟这个有关系吗?





原帖由 fengjin821 于 2009-6-17 19:52 发表
What does the db2diag.log file say?
Invoke from CLP db2 ? sql1042 Possible suggested fixes are:

db2stop and db2start. re install database manager make sure enough page
swapping and memory is available (you may have set the the backup buffer size too
large) or shut down other programs that are running and try again If the db2diag.log
is too large to manage, just rename it or delete it, a new log will be automatically
started.

使用道具 举报

回复
论坛徽章:
10
数据库板块每日发贴之星
日期:2009-06-04 01:01:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-06-28 01:01:02数据库板块每日发贴之星
日期:2009-06-15 01:01:02数据库板块每日发贴之星
日期:2009-06-14 01:01:02数据库板块每日发贴之星
日期:2009-06-09 01:01:02数据库板块每日发贴之星
日期:2009-06-07 01:01:02授权会员
日期:2009-06-06 10:43:16数据库板块每日发贴之星
日期:2010-12-01 01:01:01
6#
发表于 2009-6-17 21:48 | 只看该作者
你执行恢复的语句是  RESTORE DATABASE xxx CONTINUE

为什么不用这个    RESTORE DATABASE xxx from  your_backupfile_path  without rolling forward

使用道具 举报

回复
论坛徽章:
0
7#
 楼主| 发表于 2009-6-17 22:11 | 只看该作者
不是在同一台机器上恢复

使用道具 举报

回复
论坛徽章:
10
数据库板块每日发贴之星
日期:2009-06-04 01:01:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-06-28 01:01:02数据库板块每日发贴之星
日期:2009-06-15 01:01:02数据库板块每日发贴之星
日期:2009-06-14 01:01:02数据库板块每日发贴之星
日期:2009-06-09 01:01:02数据库板块每日发贴之星
日期:2009-06-07 01:01:02授权会员
日期:2009-06-06 10:43:16数据库板块每日发贴之星
日期:2010-12-01 01:01:01
8#
发表于 2009-6-17 22:24 | 只看该作者
BACKUP DB dbname TO pathname


RESTORE DB dbname FROM pathname TAKEN AT timestamp REDIRECT


SET CONTAINER.....


RESTORE DB dbname FROM pathname TAKEN AT timestamp CONTINUE



你在RESTORE DATABASE FS90PRD CONTINUE 是不是要加上FROM pathname TAKEN AT timestamp

使用道具 举报

回复
论坛徽章:
0
9#
发表于 2009-6-18 08:21 | 只看该作者
呵呵,楼上的,lz做的是重定向恢复

使用道具 举报

回复
论坛徽章:
0
10#
发表于 2009-6-18 08:22 | 只看该作者
是否需要检查一下存储空间是否足够的问题?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表