软件开发Db2增量恢复

DB2增量恢复报错SQL2546N?

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

2同行回答

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

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

收起
互联网服务 · 2018-06-15
  • 增量备份恢复是需要首先恢复最后一个增量备份,然后再从第一个开始累加恢复
    2018-06-20
  • db2 恢复顺序是:先恢复最后的增量,再恢复上一个完备,再恢复最后的增量吧
    2018-06-22
wade666wade666数据库管理员Cloud
报SQL2546N时的操作是什么样的?前后两次的增量备份文件是一个,数据肯定一样,估计是起到的作用不同吧,还没有发现相关的说明,不过好像只有这样才能恢复成功。显示全部

报SQL2546N时的操作是什么样的?
前后两次的增量备份文件是一个,数据肯定一样,估计是起到的作用不同吧,还没有发现相关的说明,不过好像只有这样才能恢复成功。

收起
软件开发 · 2018-06-20
  • 操作是:1、先进行完全备份;2、新增一张表进行增量备份;3、恢复增量时间点。这样操作在DB2V10.5.0.8之前的版本没有问题,但是在V10.5.0.8以后就行不通了
    2018-06-22

提问者

mm213
软件开发工程师上海

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-06-13
  • 关注会员:3 人
  • 问题浏览:3976
  • 最近回答:2018-06-20
  • X社区推广