软件开发Db2增量恢复

DB2增量恢复报错SQL2546N?

db2 V11.1版本的进行完备以后,插入数据进行增量备份,然后恢复增量备份的时间,报错SQL2546N,想请教下是因为版本的原因吗?还有恢复增量备份时间点时先恢复增备的数据,再恢复完备的数据,再恢复增备的数据,前后两次恢复的增备数据有什么不同?下面是db2diag.log2018-06-11-23.29.36.1...显示全部

db2 V11.1版本的进行完备以后,插入数据进行增量备份,然后恢复增量备份的时间,报错SQL2546N,想请教下是因为版本的原因吗?还有恢复增量备份时间点时先恢复增备的数据,再恢复完备的数据,再恢复增备的数据,前后两次恢复的增备数据有什么不同?
下面是db2diag.log
2018-06-11-23.29.36.190470+480 E15260E616 LEVEL: Severe
PID : 10494 TID : 140025668822784 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : TEST1
APPHDL : 0-365 APPID: *LOCAL.db2inst1.180611152934
AUTHID : DB2INST1 HOSTNAME: localhost.localdomain
EDUID : 891 EDUNAME: db2agent (TEST1) 0
FUNCTION: DB2 UDB, database utilities, sqludMRResponse, probe:1129
DATA #1 : Sqlcode, PD_TYPE_SQLCODE, 4 bytes
-2546
DATA #2 : Hexdump, 0 bytes
Object not dumped: Address: 0x00007F59ECBDBC28 Size: 0 Reason: Zero-length data

2018-06-11-23.29.36.193313+480 E15877E481 LEVEL: Severe
PID : 10494 TID : 140025668822784 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : TEST1
APPHDL : 0-365 APPID: *LOCAL.db2inst1.180611152934
AUTHID : DB2INST1 HOSTNAME: localhost.localdomain
EDUID : 891 EDUNAME: db2agent (TEST1) 0
FUNCTION: DB2 UDB, database utilities, sqludrsa, probe:896
MESSAGE : Restore Terminated.

2018-06-11-23.29.36.194523+480 E16359E595 LEVEL: Info
PID : 10494 TID : 140025668822784 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : TEST1
APPHDL : 0-365 APPID: *LOCAL.db2inst1.180611152934
AUTHID : DB2INST1 HOSTNAME: localhost.localdomain
EDUID : 891 EDUNAME: db2agent (TEST1) 0
FUNCTION: DB2 UDB, buffer pool services, sqlbCleanupBeforeTerm, probe:7976
DATA #1 : SQLP_LSN8, PD_TYPE_SQLP_LSN8, 8 bytes
0000000000000000
DATA #2 : SQLP_LS
2018-06-11-23.29.36.247145+480 E17489E433 LEVEL: Severe
PID : 16620 TID : 140541329143568 PROC : eefprocess
INSTANCE: db2inst1 NODE : 000
HOSTNAME: localhost.localdomain
FUNCTION: DB2 UDB, database utilities, sqludValidateParameters, probe:2536
DATA #1 : Sqlcode, PD_TYPE_SQLCODE, 4 bytes
-2008
DATA #2 : Hexdump, 4 bytes
0x00007FD27C188638 : 28F8 FFFF (...

2018-06-11-23.29.36.247763+480 E17923E892 LEVEL: Severe
PID : 16620 TID : 140541329143568 PROC : eefprocess
INSTANCE: db2inst1 NODE : 000
HOSTNAME: localhost.localdomain
FUNCTION: DB2 UDB, database utilities, sqludValidateParameters, probe:2536
MESSAGE : SQL2008N The utility command could not be processed because the

      callerac parameter is not within valid range or the requested action 
      is out of sequence.

DATA #1 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes
sqlcaid : SQLCA sqlcabc: 136 sqlcode: -2008 sqlerrml: 0
sqlerrmc:
sqlerrp : sqludVal
sqlerrd : (1) 0x00000000 (2) 0x00000000 (3) 0x00000000

       (4) 0x00000000      (5) 0x00000000      (6) 0x00000000

sqlwarn : (1) (2) (3) (4) (5) (6)

       (7)      (8)      (9)      (10)        (11)     

sqlstate:

收起
参与14

查看其它 1 个回答tongshuai的回答

tongshuaitongshuai数据库工程师北京新数科技有限公司

DB2数据库的恢复顺序你搞错了。
DB2数据库中,恢复顺序永远都是先恢复全量备份介质,然后再跟恢复差量或者增量备份介质。不能只恢复差量或者增量备份。
从这个diag.log报错就可以看出,你一开始就直接恢复增量备份,而没有先恢复全量备份。因此恢复不成功。

互联网服务 · 2018-06-15
  • 增量备份恢复是需要首先恢复最后一个增量备份,然后再从第一个开始累加恢复
    2018-06-20
  • db2 恢复顺序是:先恢复最后的增量,再恢复上一个完备,再恢复最后的增量吧
    2018-06-22

回答者

tongshuai
数据库工程师北京新数科技有限公司

tongshuai 最近回答过的问题

回答状态

  • 发布时间:2018-06-15
  • 关注会员:3 人
  • 回答浏览:3304
  • X社区推广