问题描述:
db2 purescale环境做restore时报错SQL0901N,并且诊断日志中显示"The path provided is not eligible to be used in shared data."
db2inst1@node01:~> db2 restore db SAMPLE taken at 20191012164832
SQL2539W The specified name of the backup image to restore is the same as the
name of the target database. Restoring to an existing database that is the
same as the backup image database will cause the current database to be
overwritten by the backup version.
Do you want to continue ? (y/n) y
SQL0901N The SQL statement or command failed because of a database system
error. (Reason "".) SQLSTATE=58004
并且Db2diag.log中有如下信息:
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
完整的db2diag.log
2019-10-12-17.47.00.877773+480 I413491A586 LEVEL: Error
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, high avail services, sqlhaEligibleHAFilesystem, probe:9410
DATA #1 : <preformatted>
sqlhaEligibleHAFilesystem: /shared_data, fsType gpfs, instance policy 2 is not an HA eligible mount path
2019-10-12-17.47.00.878382+480 I414078A1194 LEVEL: Error
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, high avail services, sqlhaDeleteMount, probe:11258
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
DATA #1 : Codepath, 8 bytes
15
DATA #2 : String, 19 bytes
/shared_data/SAMPLE
DATA #3 : String, 8 bytes
SAMPLE
CALLSTCK: (Static functions may not be resolved correctly, as they are resolved to the nearest symbol)
[0] 0x090000000C40858C sqlhaDeleteMount__FPCcT1s + 0x824
[1] 0x09000000075B32E8 sqludbuf__FPcUi + 0x24E58
[2] 0x09000000075B28A8 sqludbuf__FPcUi + 0x24418
[3] 0x0000000000000000 ?unknown + 0x0
[4] 0x090000000758E680 sqludbuf__FPcUi + 0x1F0
[5] 0x090000000A48CB20 sqloEDUEntry + 0x4AC
[6] 0x090000000053FE10 _pthread_body + 0xF0
[7] 0xFFFFFFFFFFFFFFFC ?unknown + 0xFFFFFFFF
2019-10-12-17.47.00.879325+480 I415273A830 LEVEL: Warning
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, buffer pool services, sqlbProcessStorageGroupRestore, probe:11
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
DATA #1 : String, 41 bytes
Error removing path from Cluster Manager.
DATA #2 : String, 19 bytes
/shared_data/SAMPLE
DATA #3 : unsigned integer, 8 bytes
0
DATA #4 : unsigned integer, 8 bytes
1
DATA #5 : String, 8 bytes
SAMPLE
2019-10-12-17.47.00.884294+480 I416104A558 LEVEL: Warning
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, high avail services, sqlhaGetInfoForHADB, probe:200
MESSAGE : ECF=0x900001F6=-1879047690=ECF_GENREG_NO_MATCHING_RECORD_FOUND
No matching record found
2019-10-12-17.47.00.885634+480 I416663A586 LEVEL: Error
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, high avail services, sqlhaEligibleHAFilesystem, probe:9410
DATA #1 : <preformatted>
sqlhaEligibleHAFilesystem: /shared_data, fsType gpfs, instance policy 2 is not an HA eligible mount path
2019-10-12-17.47.00.886201+480 I417250A1332 LEVEL: Error
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, high avail services, sqlhaCreateMount, probe:9922
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
DATA #1 : Codepath, 8 bytes
11:12:20
DATA #2 : Boolean, 1 bytes
false
DATA #3 : String, 42 bytes
/shared_data/SAMPLE/db2inst1/NODE0000/SAMPLE
DATA #4 : String, 8 bytes
SAMPLE
CALLSTCK: (Static functions may not be resolved correctly, as they are resolved to the nearest symbol)
[0] 0x090000000C0298E8 sqlhaCreateMount__FPCcT1Ul + 0x740
[1] 0x0900000006E7DE1C sqlbStartStorageGroupRestore__FP8sqeAgent + 0x1194
[2] 0x09000000075B354C sqludbuf__FPcUi + 0x250BC
[3] 0x09000000075B28A8 sqludbuf__FPcUi + 0x24418
[4] 0x0000000000000000 ?unknown + 0x0
[5] 0x090000000758E680 sqludbuf__FPcUi + 0x1F0
[6] 0x090000000A48CB20 sqloEDUEntry + 0x4AC
[7] 0x090000000053FE10 _pthread_body + 0xF0
[8] 0xFFFFFFFFFFFFFFFC ?unknown + 0xFFFFFFFF
2019-10-12-17.47.00.887217+480 I418583A824 LEVEL: Error
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, buffer pool services, sqlbStartStorageGroupRestore, probe:11
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
DATA #1 : String, 39 bytes
Error adding path from Cluster Manager.
DATA #2 : String, 19 bytes
/shared_data/SAMPLE
DATA #3 : unsigned integer, 8 bytes
0
DATA #4 : unsigned integer, 8 bytes
1
DATA #5 : String, 8 bytes
SAMPLE
2019-10-12-17.47.00.888088+480 I419408A808 LEVEL: Severe
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, buffer pool services, sqlbProcessStorageGroupRestore, probe:6772
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
DATA #1 : String, 51 bytes
Error occurred while processing storage group files
DATA #2 : Pointer, 8 bytes
0x0a000201c7b90080
DATA #3 : Pointer, 8 bytes
0x0a000201c798cbe8
DATA #4 : Boolean, 1 bytes
false
2019-10-12-17.47.00.888842+480 E420217A593 LEVEL: Severe
PID : 30408834 TID : 441299 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 441299 EDUNAME: db2bm.113138.0 (SAMPLE) 1
FUNCTION: DB2 UDB, database utilities, sqludProcessSGRestore, probe:5311
MESSAGE : ZRC=0x827301B9=-2106392135=HA_ZRC_PATH_NOT_ELIGIBLE_FOR_SD
"The path provided is not eligible to be used in shared data."
2019-10-12-17.47.00.977181+480 E420811A461 LEVEL: Severe
PID : 30408834 TID : 113138 PROC : db2sysc 1
INSTANCE: db2inst1 NODE : 001 DB : SAMPLE
APPHDL : 1-2748 APPID: *N1.db2inst1.191012095703
AUTHID : db2inst1 HOSTNAME: NODE01
EDUID : 113138 EDUNAME: db2agent (SAMPLE) 1
FUNCTION: DB2 UDB, database utilities, sqludrsa, probe:896
MESSAGE : Restore Terminated.
问题解决:
恢复之前先把数据库删除了之后就没问题了。