RESTORE数据库失败 --sqlcode : -902 -- sqlstate : 58005

DB2版本: 9.1
操作系统:Windows
过程描述:
旧服务器上数据库在D盘,成功备份后,
我想在新的服务器上恢复,新服务器上DB2装在C盘(没D盘),并且把数据放在F盘,(F盘空间比较大)
我先是用了DB2cc 里的右键---》复原,报错如下:
RESTORE DATABASE JHK FROM "E:databackup2008-12-26" TAKEN AT 20081226092557 TO "E:" INTO JHK WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

SQL3012C  发生系统错误(原因码 = "")。无法处理后续的 SQL 语句。
解释:
发生系统错误。
用户响应:
记录消息中的消息号 (SQLCODE) 和原因码。
如果跟踪是活动的,则在操作系统命令提示符处
调用“独立跟踪设施”。然后与技术服务代表联系
并提供以下信息:
o   问题描述
o   SQLCODE 和嵌入式原因码
o   SQLCA 内容(如果有可能)
o   跟踪文件(如果有可能)。

联合系统用户:找出使请求失败的数据源中的问
题(参阅 问题确定指南 以确定哪个数据源导致 SQL
语句处理失败)并对该数据源执行必需的诊断步骤
。数据源的问题确定过程各有不同,因此参阅适用
的数据源手册。
sqlcode :  -902
sqlstate :  58005
:(
我以为是因为容器盘符改了,需要重定向,所以重新用重定向恢复,错误依旧:
SQL3012C  发生系统错误(原因码 = "")。无法处理后续的 SQL 语句。
解释:
发生系统错误。
用户响应:
记录消息中的消息号 (SQLCODE) 和原因码。
如果跟踪是活动的,则在操作系统命令提示符处
调用“独立跟踪设施”。然后与技术服务代表联系
并提供以下信息:
o   问题描述
o   SQLCODE 和嵌入式原因码
o   SQLCA 内容(如果有可能)
o   跟踪文件(如果有可能)。

联合系统用户:找出使请求失败的数据源中的问
题(参阅 问题确定指南 以确定哪个数据源导致 SQL
语句处理失败)并对该数据源执行必需的诊断步骤
。数据源的问题确定过程各有不同,因此参阅适用
的数据源手册。
sqlcode :  -902
sqlstate :  58005
:(
查看db2diag.log 如下:
2008-12-26-17.03.34.718000+480 I152143H570        LEVEL: Severe
PID     : 7812                 TID  : 764         PROC : db2syscs.exe
INSTANCE: DB2_01               NODE : 000
FUNCTION: DB2 UDB, buffer pool services, sqlbGetFileSystemInfo, probe:40
MESSAGE : ZRC=0x87020002=-2029912062=SQLB_BPSE "Debug logic error detected"
          DIA8501C A buffer pool logic error has occurred.
DATA #1 : String, 30 bytes
Could not get file system info
DATA #2 : Pointer, 4 bytes
0x04f702e0
DATA #3 : Pointer, 4 bytes
0x0708eb4c
DATA #4 : Bitmask, 4 bytes
0x00000180
:(
先说这么多,大家需要什么信息的再说,这个问题折腾了我一下午了:Q
参与17

17同行回答

wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
新的script和你以前的redirect restore的script有什么不同?显示全部
新的script和你以前的redirect restore的script有什么不同?收起
IT分销/经销 · 2009-01-01
浏览2674
wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
有可能原来的db2版本比较高,新的系统db2版本相对比较低,而数据库用了一些原来版本中的新特性(比如automatic storage)而在新的系统的db2版本并不支持,这样会出现logic error得问题,遇到过很多次了,LZ检查一下,确保两者是在同一个fixpak上...显示全部
有可能原来的db2版本比较高,新的系统db2版本相对比较低,而数据库用了一些原来版本中的新特性(比如automatic storage)而在新的系统的db2版本并不支持,这样会出现logic error得问题,遇到过很多次了,LZ检查一下,确保两者是在同一个fixpak上收起
IT分销/经销 · 2008-12-27
浏览1212

    提问者

    Angeli
    数据库管理员中软融鑫

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2008-12-26
  • 关注会员:0 人
  • 问题浏览:28020
  • 最近回答:2009-01-09
  • X社区推广