下午协助客户做异机备份恢复测试,平台是AIX 5.3使用tsm备份。在源生产机上备份了数据库和控制文件,准备从磁带库上恢复到测试机时RMAN报找到不备份的控制文件,之后crosscheck了一把:
RMAN> set DBID=575015651 executing command: SET DBID database name is "PRMDB1" and DBID is 575015651 RMAN> run { 2> allocate channel c1 type sbt_tape parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'; 3> debug on; 4> crosscheck backup; 5> debug off; 6> release channel c1; 7> } allocated channel: c1 channel c1: sid=323 devtype=SBT_TAPE channel c1: Data Protection for Oracle: version 5.3.3.0 ................. DBGMISC: executing command crosscheck [16:33:04.695] DBGRPC: krmxpoq: xc=4569134136, action="0000001 FINISHED70", col_l=18, ind=0, sid=321 DBGRPC: krmxr: xc=4569134136 chid=default rpc count=1 DBGRPC: krmxpoq: xc=4569145944, action="0000005 FINISHED3", col_l=17, ind=0, sid=323 DBGRPC: krmxr: xc=4569145944 chid=c1 rpc count=5 DBGRPC: ENTERED krmqgns DBGRPC: krmqgns: looking for work for channel default (krmqgns) DBGRPC: krmqgns: commands remaining to be executed: (krmqgns) DBGRPC: CMD type=crosscheck id=1 status=NOT STARTED DBGRPC: 1 STEP id=1 status=NOT STARTED chid=c1 DBGRPC: 2 STEP id=2 status=NOT STARTED chid=default DBGRPC: krmqgns: channel default assigned step 2 (krmqgns) DBGRPC: (krmqgns) DBGRPC: EXITED krmqgns with status 0 DBGRPC: ENTERED krmqgns DBGRPC: krmqgns: looking for work for channel c1 (krmqgns) DBGRPC: krmqgns: commands remaining to be executed: (krmqgns) DBGRPC: CMD type=crosscheck id=1 status=NOT STARTED DBGRPC: 1 STEP id=1 status=NOT STARTED chid=c1 DBGRPC: 2 STEP id=2 status=STARTED chid=default DBGRPC: krmqgns: channel c1 assigned step 1 (krmqgns) DBGRPC: (krmqgns) DBGRPC: EXITED krmqgns with status 0 DBGRPC: krmxcis: xc=4569134136 chid=default calling pcicmp DBGRPC: krmxcis: xc=4569145944 chid=c1 calling pcicmp DBGRPC: krmxr: xc=4569134136 chid=default calling peicnt DBGPLSQL: ENTERED change [16:33:04.951] DBGPLSQL: channel default: started, command:651 [16:33:04.951] (change) DBGPLSQL: EXITED change with status OK [16:33:04.954] DBGRPC: krmxr: xc=4569134136 finished step DBGRPC: ENTERED krmqgns DBGRPC: krmqgns: channel default finished step 2 (krmqgns) DBGRPC: krmqgns: looking for work for channel default (krmqgns) DBGRPC: krmqgns: commands remaining to be executed: (krmqgns) DBGRPC: CMD type=crosscheck id=1 status=STARTED DBGRPC: 1 STEP id=1 status=STARTED chid=c1 DBGRPC: krmqgns: no work found for channel default (krmqgns) DBGRPC: (krmqgns) DBGRPC: EXITED krmqgns with status 1 DBGRPC: krmxr: xc=4569145944 chid=c1 calling peicnt DBGPLSQL: ENTERED change [16:33:04.955] DBGPLSQL: channel c1: started, command:651 [16:33:04.955] (change) DBGPLSQL: channel c1: processing (file/handle=archPRMDB1_736683220_1_%r, recid=1, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:04.956] (change) DBGPLSQL: channel c1: force: 0 [16:33:04.956] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=6 DBGRPC: krmxrpc: xc=4569145944 RPC #6 completed immediately DBGPLSQL: channel c1: file archPRMDB1_736683220_1_%r, rc=5 [16:33:05.004] (change) DBGPLSQL: channel c1: file archPRMDB1_736683220_1_%r, Modified rc=4 [16:33:05.004] (change) DBGPLSQL: channel c1: file archPRMDB1_736683220_1_%r, found=FALSE [16:33:05.004] (change) DBGPLSQL: channel c1: file archPRMDB1_736683220_1_%r not found for cmd 651 [16:33:05.004] (change) DBGPLSQL: channel c1: file archPRMDB1_736683220_1_%r mismatch: FALSE force: 0 [16:33:05.004] (change) DBGPLSQL: channel c1: file archPRMDB1_736683220_1_%r not updated on repository, old_status:X same as new_status:X [16:33:05.004] (change) DBGMISC: ENTERED krmzlog [16:33:05.004] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.005] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.005] RMAN-08517: backup piece handle=archPRMDB1_736683220_1_%r recid=1 stamp=736683221 DBGMISC: EXITED krmzlog [16:33:05.005] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_03luhpd6_1_1,recid=2, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.005] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.005] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=7 DBGRPC: krmxrpc: xc=4569145944 RPC #7 completed immediately DBGPLSQL: channel c1: file full_03luhpd6_1_1, rc=5 [16:33:05.029] (change) DBGPLSQL: channel c1: file full_03luhpd6_1_1, Modified rc=4 [16:33:05.029] (change) DBGPLSQL: channel c1: file full_03luhpd6_1_1, found=FALSE [16:33:05.030] (change) DBGPLSQL: channel c1: file full_03luhpd6_1_1 not found for cmd 651 [16:33:05.030] (change) DBGPLSQL: channel c1: file full_03luhpd6_1_1 mismatch: FALSE force: 0 [16:33:05.030] (change) DBGPLSQL: channel c1: file full_03luhpd6_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.030] (change) DBGMISC: ENTERED krmzlog [16:33:05.030] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.030] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.030] RMAN-08517: backup piece handle=full_03luhpd6_1_1 recid=2 stamp=736683430 DBGMISC: EXITED krmzlog [16:33:05.030] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_04luhpg2_1_1,recid=3, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.031] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.031] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=8 DBGRPC: krmxrpc: xc=4569145944 RPC #8 completed immediately DBGPLSQL: channel c1: file full_04luhpg2_1_1, rc=5 [16:33:05.050] (change) DBGPLSQL: channel c1: file full_04luhpg2_1_1, Modified rc=4 [16:33:05.050] (change) DBGPLSQL: channel c1: file full_04luhpg2_1_1, found=FALSE [16:33:05.050] (change) DBGPLSQL: channel c1: file full_04luhpg2_1_1 not found for cmd 651 [16:33:05.050] (change) DBGPLSQL: channel c1: file full_04luhpg2_1_1 mismatch: FALSE force: 0 [16:33:05.050] (change) DBGPLSQL: channel c1: file full_04luhpg2_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.050] (change) DBGMISC: ENTERED krmzlog [16:33:05.050] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.050] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.050] RMAN-08517: backup piece handle=full_04luhpg2_1_1 recid=3 stamp=736683522 DBGMISC: EXITED krmzlog [16:33:05.051] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_05luhpin_1_1,recid=4, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.051] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.051] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=9 DBGRPC: krmxrpc: xc=4569145944 RPC #9 completed immediately DBGPLSQL: channel c1: file full_05luhpin_1_1, rc=5 [16:33:05.069] (change) DBGPLSQL: channel c1: file full_05luhpin_1_1, Modified rc=4 [16:33:05.069] (change) DBGPLSQL: channel c1: file full_05luhpin_1_1, found=FALSE [16:33:05.070] (change) DBGPLSQL: channel c1: file full_05luhpin_1_1 not found for cmd 651 [16:33:05.070] (change) DBGPLSQL: channel c1: file full_05luhpin_1_1 mismatch: FALSE force: 0 [16:33:05.070] (change) DBGPLSQL: channel c1: file full_05luhpin_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.070] (change) DBGMISC: ENTERED krmzlog [16:33:05.070] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.070] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.070] RMAN-08517: backup piece handle=full_05luhpin_1_1 recid=4 stamp=736683608 DBGMISC: EXITED krmzlog [16:33:05.070] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_06luhpiv_1_1,recid=5, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.070] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.071] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=10 DBGRPC: krmxrpc: xc=4569145944 RPC #10 completed immediately DBGPLSQL: channel c1: file full_06luhpiv_1_1, rc=5 [16:33:05.089] (change) DBGPLSQL: channel c1: file full_06luhpiv_1_1, Modified rc=4 [16:33:05.089] (change) DBGPLSQL: channel c1: file full_06luhpiv_1_1, found=FALSE [16:33:05.090] (change) DBGPLSQL: channel c1: file full_06luhpiv_1_1 not found for cmd 651 [16:33:05.090] (change) DBGPLSQL: channel c1: file full_06luhpiv_1_1 mismatch: FALSE force: 0 [16:33:05.090] (change) DBGPLSQL: channel c1: file full_06luhpiv_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.090] (change) DBGMISC: ENTERED krmzlog [16:33:05.090] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.090] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.090] RMAN-08517: backup piece handle=full_06luhpiv_1_1 recid=5 stamp=736683616 DBGMISC: EXITED krmzlog [16:33:05.091] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=cf_7_1,recid=6, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.091] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.091] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=11 DBGRPC: krmxrpc: xc=4569145944 RPC #11 completed immediately DBGPLSQL: channel c1: file cf_7_1, rc=5 [16:33:05.110] (change) DBGPLSQL: channel c1: file cf_7_1, Modified rc=4 [16:33:05.110] (change) DBGPLSQL: channel c1: file cf_7_1, found=FALSE [16:33:05.110] (change) DBGPLSQL: channel c1: file cf_7_1 not found for cmd 651 [16:33:05.110] (change) DBGPLSQL: channel c1: file cf_7_1 mismatch: FALSE force: 0 [16:33:05.110] (change) DBGPLSQL: channel c1: file cf_7_1 not updated on repository, old_status:X same as new_status:X [16:33:05.110] (change) DBGMISC: ENTERED krmzlog [16:33:05.110] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.111] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.111] RMAN-08517: backup piece handle=cf_7_1 recid=6 stamp=736683625 DBGMISC: EXITED krmzlog [16:33:05.111] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_08luhqr0_1_1,recid=7, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.111] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.111] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=12 DBGRPC: krmxrpc: xc=4569145944 RPC #12 completed immediately DBGPLSQL: channel c1: file full_08luhqr0_1_1, rc=5 [16:33:05.129] (change) DBGPLSQL: channel c1: file full_08luhqr0_1_1, Modified rc=4 [16:33:05.130] (change) DBGPLSQL: channel c1: file full_08luhqr0_1_1, found=FALSE [16:33:05.130] (change) DBGPLSQL: channel c1: file full_08luhqr0_1_1 not found for cmd 651 [16:33:05.130] (change) DBGPLSQL: channel c1: file full_08luhqr0_1_1 mismatch: FALSE force: 0 [16:33:05.130] (change) DBGPLSQL: channel c1: file full_08luhqr0_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.130] (change) DBGMISC: ENTERED krmzlog [16:33:05.130] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.130] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.130] RMAN-08517: backup piece handle=full_08luhqr0_1_1 recid=7 stamp=736684896 DBGMISC: EXITED krmzlog [16:33:05.130] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_09luhqvr_1_1,recid=8, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.130] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.131] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=13 DBGRPC: krmxrpc: xc=4569145944 RPC #13 completed immediately DBGPLSQL: channel c1: file full_09luhqvr_1_1, rc=5 [16:33:05.149] (change) DBGPLSQL: channel c1: file full_09luhqvr_1_1, Modified rc=4 [16:33:05.149] (change) DBGPLSQL: channel c1: file full_09luhqvr_1_1, found=FALSE [16:33:05.150] (change) DBGPLSQL: channel c1: file full_09luhqvr_1_1 not found for cmd 651 [16:33:05.150] (change) DBGPLSQL: channel c1: file full_09luhqvr_1_1 mismatch: FALSE force: 0 [16:33:05.150] (change) DBGPLSQL: channel c1: file full_09luhqvr_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.150] (change) DBGMISC: ENTERED krmzlog [16:33:05.150] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.150] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.150] RMAN-08517: backup piece handle=full_09luhqvr_1_1 recid=8 stamp=736685053 DBGMISC: EXITED krmzlog [16:33:05.150] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=cf_10_1,recid=9, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.151] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.151] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=14 DBGRPC: krmxrpc: xc=4569145944 RPC #14 completed immediately DBGPLSQL: channel c1: file cf_10_1, rc=5 [16:33:05.161] (change) DBGPLSQL: channel c1: file cf_10_1, Modified rc=4 [16:33:05.161] (change) DBGPLSQL: channel c1: file cf_10_1, found=FALSE [16:33:05.162] (change) DBGPLSQL: channel c1: file cf_10_1 not found for cmd 651 [16:33:05.162] (change) DBGPLSQL: channel c1: file cf_10_1 mismatch: FALSE force: 0 [16:33:05.162] (change) DBGPLSQL: channel c1: file cf_10_1 not updated on repository, old_status:X same as new_status:X [16:33:05.162] (change) DBGMISC: ENTERED krmzlog [16:33:05.162] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.162] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.162] RMAN-08517: backup piece handle=cf_10_1 recid=9 stamp=736685062 DBGMISC: EXITED krmzlog [16:33:05.162] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=archPRMDB1_736685075_11_%r,recid=10, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.163] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.163] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=15 DBGRPC: krmxrpc: xc=4569145944 RPC #15 completed immediately DBGPLSQL: channel c1: file archPRMDB1_736685075_11_%r, rc=5 [16:33:05.190] (change) DBGPLSQL: channel c1: file archPRMDB1_736685075_11_%r, Modified rc=4 [16:33:05.190] (change) DBGPLSQL: channel c1: file archPRMDB1_736685075_11_%r, found=FALSE [16:33:05.190] (change) DBGPLSQL: channel c1: file archPRMDB1_736685075_11_%r not found for cmd 651 [16:33:05.190] (change) DBGPLSQL: channel c1: file archPRMDB1_736685075_11_%r mismatch: FALSE force: 0 [16:33:05.190] (change) DBGPLSQL: channel c1: file archPRMDB1_736685075_11_%r not updated on repository, old_status:X same as new_status:X [16:33:05.190] (change) DBGMISC: ENTERED krmzlog [16:33:05.190] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.191] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.191] RMAN-08517: backup piece handle=archPRMDB1_736685075_11_%r recid=10 stamp=736685076 DBGMISC: EXITED krmzlog [16:33:05.191] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_0cluhrqs_1_1,recid=11, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.191] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.191] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=16 DBGRPC: krmxrpc: xc=4569145944 RPC #16 completed immediately DBGPLSQL: channel c1: file full_0cluhrqs_1_1, rc=5 [16:33:05.210] (change) DBGPLSQL: channel c1: file full_0cluhrqs_1_1, Modified rc=4 [16:33:05.211] (change) DBGPLSQL: channel c1: file full_0cluhrqs_1_1, found=FALSE [16:33:05.211] (change) DBGPLSQL: channel c1: file full_0cluhrqs_1_1 not found for cmd 651 [16:33:05.211] (change) DBGPLSQL: channel c1: file full_0cluhrqs_1_1 mismatch: FALSE force: 0 [16:33:05.211] (change) DBGPLSQL: channel c1: file full_0cluhrqs_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.211] (change) DBGMISC: ENTERED krmzlog [16:33:05.211] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.211] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.211] RMAN-08517: backup piece handle=full_0cluhrqs_1_1 recid=11 stamp=736685916 DBGMISC: EXITED krmzlog [16:33:05.211] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_0dluhs0l_1_1,recid=12, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.212] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.212] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=17 DBGRPC: krmxrpc: xc=4569145944 RPC #17 completed immediately DBGPLSQL: channel c1: file full_0dluhs0l_1_1, rc=5 [16:33:05.229] (change) DBGPLSQL: channel c1: file full_0dluhs0l_1_1, Modified rc=4 [16:33:05.229] (change) DBGPLSQL: channel c1: file full_0dluhs0l_1_1, found=FALSE [16:33:05.229] (change) DBGPLSQL: channel c1: file full_0dluhs0l_1_1 not found for cmd 651 [16:33:05.229] (change) DBGPLSQL: channel c1: file full_0dluhs0l_1_1 mismatch: FALSE force: 0 [16:33:05.229] (change) DBGPLSQL: channel c1: file full_0dluhs0l_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.229] (change) DBGMISC: ENTERED krmzlog [16:33:05.230] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.230] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.230] RMAN-08517: backup piece handle=full_0dluhs0l_1_1 recid=12 stamp=736686103 DBGMISC: EXITED krmzlog [16:33:05.230] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=cf_14_1,recid=13, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.230] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.230] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=18 DBGRPC: krmxrpc: xc=4569145944 RPC #18 completed immediately DBGPLSQL: channel c1: file cf_14_1, rc=5 [16:33:05.250] (change) DBGPLSQL: channel c1: file cf_14_1, Modified rc=4 [16:33:05.250] (change) DBGPLSQL: channel c1: file cf_14_1, found=FALSE [16:33:05.250] (change) DBGPLSQL: channel c1: file cf_14_1 not found for cmd 651 [16:33:05.250] (change) DBGPLSQL: channel c1: file cf_14_1 mismatch: FALSE force: 0 [16:33:05.250] (change) DBGPLSQL: channel c1: file cf_14_1 not updated on repository, old_status:X same as new_status:X [16:33:05.250] (change) DBGMISC: ENTERED krmzlog [16:33:05.250] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.250] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.251] RMAN-08517: backup piece handle=cf_14_1 recid=13 stamp=736686112 DBGMISC: EXITED krmzlog [16:33:05.251] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=archPRMDB1_736686125_15_%r,recid=14, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.251] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.251] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=19 DBGRPC: krmxrpc: xc=4569145944 RPC #19 completed immediately DBGPLSQL: channel c1: file archPRMDB1_736686125_15_%r, rc=5 [16:33:05.270] (change) DBGPLSQL: channel c1: file archPRMDB1_736686125_15_%r, Modified rc=4 [16:33:05.270] (change) DBGPLSQL: channel c1: file archPRMDB1_736686125_15_%r, found=FALSE [16:33:05.270] (change) DBGPLSQL: channel c1: file archPRMDB1_736686125_15_%r not found for cmd 651 [16:33:05.270] (change) DBGPLSQL: channel c1: file archPRMDB1_736686125_15_%r mismatch: FALSE force: 0 [16:33:05.270] (change) DBGPLSQL: channel c1: file archPRMDB1_736686125_15_%r not updated on repository, old_status:X same as new_status:X [16:33:05.270] (change) DBGMISC: ENTERED krmzlog [16:33:05.270] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.271] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.271] RMAN-08517: backup piece handle=archPRMDB1_736686125_15_%r recid=14 stamp=736686126 DBGMISC: EXITED krmzlog [16:33:05.271] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_0glul24s_1_1,recid=15, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.271] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.271] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=20 DBGRPC: krmxrpc: xc=4569145944 RPC #20 completed immediately DBGPLSQL: channel c1: file full_0glul24s_1_1, rc=5 [16:33:05.294] (change) DBGPLSQL: channel c1: file full_0glul24s_1_1, Modified rc=4 [16:33:05.294] (change) DBGPLSQL: channel c1: file full_0glul24s_1_1, found=FALSE [16:33:05.294] (change) DBGPLSQL: channel c1: file full_0glul24s_1_1 not found for cmd 651 [16:33:05.294] (change) DBGPLSQL: channel c1: file full_0glul24s_1_1 mismatch: FALSE force: 0 [16:33:05.294] (change) DBGPLSQL: channel c1: file full_0glul24s_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.294] (change) DBGMISC: ENTERED krmzlog [16:33:05.294] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.295] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.295] RMAN-08517: backup piece handle=full_0glul24s_1_1 recid=15 stamp=736790684 DBGMISC: EXITED krmzlog [16:33:05.295] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=full_0hlul2ab_1_1,recid=16, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.295] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.295] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=21 DBGRPC: krmxrpc: xc=4569145944 RPC #21 completed immediately DBGPLSQL: channel c1: file full_0hlul2ab_1_1, rc=5 [16:33:05.315] (change) DBGPLSQL: channel c1: file full_0hlul2ab_1_1, Modified rc=4 [16:33:05.315] (change) DBGPLSQL: channel c1: file full_0hlul2ab_1_1, found=FALSE [16:33:05.315] (change) DBGPLSQL: channel c1: file full_0hlul2ab_1_1 not found for cmd 651 [16:33:05.315] (change) DBGPLSQL: channel c1: file full_0hlul2ab_1_1 mismatch: FALSE force: 0 [16:33:05.315] (change) DBGPLSQL: channel c1: file full_0hlul2ab_1_1 not updated on repository, old_status:X same as new_status:X [16:33:05.315] (change) DBGMISC: ENTERED krmzlog [16:33:05.315] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.315] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.316] RMAN-08517: backup piece handle=full_0hlul2ab_1_1 recid=16 stamp=736790860 DBGMISC: EXITED krmzlog [16:33:05.316] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=cf_18_1,recid=17, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.316] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.316] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=22 DBGRPC: krmxrpc: xc=4569145944 RPC #22 completed immediately DBGPLSQL: channel c1: file cf_18_1, rc=5 [16:33:05.334] (change) DBGPLSQL: channel c1: file cf_18_1, Modified rc=4 [16:33:05.334] (change) DBGPLSQL: channel c1: file cf_18_1, found=FALSE [16:33:05.334] (change) DBGPLSQL: channel c1: file cf_18_1 not found for cmd 651 [16:33:05.334] (change) DBGPLSQL: channel c1: file cf_18_1 mismatch: FALSE force: 0 [16:33:05.334] (change) DBGPLSQL: channel c1: file cf_18_1 not updated on repository, old_status:X same as new_status:X [16:33:05.334] (change) DBGMISC: ENTERED krmzlog [16:33:05.335] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.335] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.335] RMAN-08517: backup piece handle=cf_18_1 recid=17 stamp=736790870 DBGMISC: EXITED krmzlog [16:33:05.335] elapsed time [00:00:00:00.000] DBGPLSQL: channel c1: processing (file/handle=archPRMDB1_736790884_19_%r,recid=18, old_status=X, hdl_isdisk=0, devicetype=SBT_TAPE) [16:33:05.335] (change) DBGPLSQL: channel c1: force: 0 [16:33:05.335] (change) DBGRPC: krmxrpc: xc=4569145944 kpurpc2 rc=0 db=target proc=DBMS_BACKUP_RESTORE.VALIDATEBACKUPPIECE DBGRPC: krmxrpc: xc=4569145944 chid=c1 rpc count(non-blocking)=23 DBGRPC: krmxrpc: xc=4569145944 RPC #23 completed immediately DBGPLSQL: channel c1: file archPRMDB1_736790884_19_%r, rc=5 [16:33:05.354] (change) DBGPLSQL: channel c1: file archPRMDB1_736790884_19_%r, Modified rc=4 [16:33:05.354] (change) DBGPLSQL: channel c1: file archPRMDB1_736790884_19_%r, found=FALSE [16:33:05.354] (change) DBGPLSQL: channel c1: file archPRMDB1_736790884_19_%r not found for cmd 651 [16:33:05.354] (change) DBGPLSQL: channel c1: file archPRMDB1_736790884_19_%r mismatch: FALSE force: 0 [16:33:05.354] (change) DBGPLSQL: channel c1: file archPRMDB1_736790884_19_%r not updated on repository, old_status:X same as new_status:X [16:33:05.354] (change) DBGMISC: ENTERED krmzlog [16:33:05.354] RMAN-08074: crosschecked backup piece: found to be 'EXPIRED' DBGMISC: EXITED krmzlog [16:33:05.355] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.355] RMAN-08517: backup piece handle=archPRMDB1_736790884_19_%r recid=18 stamp=736790885 DBGMISC: EXITED krmzlog [16:33:05.355] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.355] RMAN-06206: Crosschecked 18 objects DBGMISC: EXITED krmzlog [16:33:05.355] elapsed time [00:00:00:00.000] DBGMISC: ENTERED krmzlog [16:33:05.355] ........................ released channel: c1
居然所有的备份都显示为’EXPIRED’的!管理备份的技术人员反映tsm没有部署任何备份策略,怀疑是RMAN的配置问题;但实际上RMAN就算备份已经处于obsolete状态了,也不会自动去删除备份导致变成’EXPIRED’的过期状态。
显然这还是TSM备份软件配置的问题,仔细检查过tdpo.opt文件后发现测试机上的TDPO_OWNER设置为oracle,而实际生产机上的TDPO_OWNER则不是oracle,因为安全级别的问题,客户在安装生产库时没有建立我们常见的oracle用户,而是在dba组内建立了其他数据库管理用户名。虽然不甚了解TSM,但多少也玩过Veritas的NBU,显然tdpo.opt文件中的TDPO_OWNER参数是用来识别tsm备份的拥有者的,客户在生产库上是以非oracle用户名的用户产生的备份,因此tsm server认为在oracle用户名下并没有任何实际备份,从而导致RMAN去crosscheck的时候返回的都是expired状态。将tdpo.opt中的TDPO_OWNER改回和原生产库中一致:
RMAN> set DBID=575015651 executing command: SET DBID database name is "PRMDB1" and DBID is 575015651 RMAN> run { 2> allocate channel c1 type sbt_tape parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'; 3> crosscheck backup; 4> release channel c1; 5> } allocated channel: c1 channel c1: sid=321 devtype=SBT_TAPE channel c1: Data Protection for Oracle: version 5.3.3.0 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=archPRMDB1_736683220_1_%r recid=1 stamp=736683221 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_03luhpd6_1_1 recid=2 stamp=736683430 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_04luhpg2_1_1 recid=3 stamp=736683522 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_05luhpin_1_1 recid=4 stamp=736683608 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_06luhpiv_1_1 recid=5 stamp=736683616 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=cf_7_1 recid=6 stamp=736683625 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_08luhqr0_1_1 recid=7 stamp=736684896 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_09luhqvr_1_1 recid=8 stamp=736685053 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=cf_10_1 recid=9 stamp=736685062 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=archPRMDB1_736685075_11_%r recid=10 stamp=736685076 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_0cluhrqs_1_1 recid=11 stamp=736685916 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_0dluhs0l_1_1 recid=12 stamp=736686103 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=cf_14_1 recid=13 stamp=736686112 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=archPRMDB1_736686125_15_%r recid=14 stamp=736686126 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_0glul24s_1_1 recid=15 stamp=736790684 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=full_0hlul2ab_1_1 recid=16 stamp=736790860 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=cf_18_1 recid=17 stamp=736790870 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=archPRMDB1_736790884_19_%r recid=18 stamp=736790885 Crosschecked 18 objects released channel: c1 /* RMAN验证备份片为'AVAILABLE'可用状态 */ /* 之后对生产库做了异机的不完全恢复 */ RMAN> run { 2> allocate channel c1 type sbt_tape parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'; 3> restore controlfile; 4> release channel c1; 5> } allocated channel: c1 channel c1: sid=321 devtype=SBT_TAPE channel c1: Data Protection for Oracle: version 5.3.3.0 Starting restore at 03-DEC-10 channel c1: starting datafile backupset restore channel c1: restoring control file channel c1: reading from backup piece cf_18_1 channel c1: restored backup piece 1 piece handle=cf_18_1 tag=TAG20101203T160749 channel c1: restore complete, elapsed time: 00:00:35 output filename=/dev/rprm1dbg1_ctl1 output filename=/dev/rprm1dbg2_ctl1 output filename=/dev/rprm1dbg3_ctl1 Finished restore at 03-DEC-10 released channel: c1 RMAN> startup mount; database is already started database mounted RMAN> run { 2> allocate channel c1 type sbt_tape parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)'; 3> set until time "to_timestamp('20101202 15:00:00','yyyymmdd hh24:mi:ss')"; 4> restore database ; 5> recover database; 6> release channel c1; 7> } allocated channel: c1 channel c1: sid=320 devtype=SBT_TAPE channel c1: Data Protection for Oracle: version 5.3.3.0 executing command: SET until clause Starting restore at 03-DEC-10 channel c1: starting datafile backupset restore channel c1: specifying datafile(s) to restore from backup set restoring datafile 00001 to /dev/rprm1dbg1_sys1 restoring datafile 00002 to /dev/rprm1dbg1_undo1 restoring datafile 00003 to /dev/rprm1dbg1_aux1 restoring datafile 00004 to /dev/rprm1dbg1_undo2 restoring datafile 00005 to /dev/rprm1dbg1_4g01 channel c1: reading from backup piece full_0cluhrqs_1_1 channel c1: restored backup piece 1 piece handle=full_0cluhrqs_1_1 tag=FULL_BACKUP channel c1: restore complete, elapsed time: 00:09:46 Finished restore at 03-DEC-10 Starting recover at 03-DEC-10 starting media recovery channel c1: starting archive log restore to default destination channel c1: restoring archive log archive log thread=2 sequence=10 channel c1: restoring archive log archive log thread=1 sequence=9 channel c1: restoring archive log archive log thread=2 sequence=11 channel c1: restoring archive log archive log thread=1 sequence=10 channel c1: reading from backup piece archPRMDB1_736686125_15_%r channel c1: restored backup piece 1 piece handle=archPRMDB1_736686125_15_%r tag=TAG20101202T110205 channel c1: restore complete, elapsed time: 00:00:03 archive log filename=/oracle/admin/PRMDB1/arc/archPRMDB1_1_9_736342307.dbf thread=1 sequence=9 archive log filename=/oracle/admin/PRMDB1/arc/archPRMDB1_2_10_736342307.dbf thread=2 sequence=10 archive log filename=/oracle/admin/PRMDB1/arc/archPRMDB1_2_11_736342307.dbf thread=2 sequence=11 archive log filename=/oracle/admin/PRMDB1/arc/archPRMDB1_1_10_736342307.dbf thread=1 sequence=10 channel c1: starting archive log restore to default destination channel c1: restoring archive log archive log thread=2 sequence=12 channel c1: restoring archive log archive log thread=1 sequence=11 channel c1: reading from backup piece archPRMDB1_736790884_19_%r channel c1: restored backup piece 1 piece handle=archPRMDB1_736790884_19_%r tag=TAG20101203T160804 channel c1: restore complete, elapsed time: 00:00:15 archive log filename=/oracle/admin/PRMDB1/arc/archPRMDB1_2_12_736342307.dbf thread=2 sequence=12 archive log filename=/oracle/admin/PRMDB1/arc/archPRMDB1_1_11_736342307.dbf thread=1 sequence=11 media recovery complete, elapsed time: 00:00:05 Finished recover at 03-DEC-10 released channel: c1 RMAN> alter database open; RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of alter db command at 12/03/2010 17:06:52 ORA-01589: must use RESETLOGS or NORESETLOGS option for database open RMAN> alter database open resetlogs; database opened new incarnation of database registered in recovery catalog starting full resync of recovery catalog full resync complete alert.log: Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 1 of thread 1, type 32769 in header is not log file ORA-00312: online log 1 thread 1: '/dev/rprm1dbg1_redo1' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 2 of thread 1, type 7 in header is not log file ORA-00312: online log 2 thread 1: '/dev/rprm1dbg3_redo1' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 3 of thread 1, type 257 in header is not log file ORA-00312: online log 3 thread 1: '/dev/rprm1dbg1_redo3' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 4 of thread 1, type 25902 in header is not log file ORA-00312: online log 4 thread 1: '/dev/rprm1dbg3_redo3' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 5 of thread 1, type 49672 in header is not log file ORA-00312: online log 5 thread 1: '/dev/rprm1dbg1_redo5' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 6 of thread 1, type 21317 in header is not log file ORA-00312: online log 6 thread 1: '/dev/rprm1dbg3_redo5' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 7 of thread 2, type 65534 in header is not log file ORA-00312: online log 7 thread 2: '/dev/rprm1dbg1_redo2' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 8 of thread 2, type 9506 in header is not log file ORA-00312: online log 8 thread 2: '/dev/rprm1dbg3_redo2' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 9 of thread 2, type 65534 in header is not log file ORA-00312: online log 9 thread 2: '/dev/rprm1dbg1_redo4' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 10 of thread 2, type 46 in header is not log file ORA-00312: online log 10 thread 2: '/dev/rprm1dbg3_redo4' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 11 of thread 2, type 196 in header is not log file ORA-00312: online log 11 thread 2: '/dev/rprm1dbg1_redo6' Fri Dec 3 17:07:10 2010 Errors in file /oracle/admin/PRMDB1/udump/prmdb11_ora_221220.trc: ORA-00367: checksum error in log file header ORA-00316: log 12 of thread 2, type 1 in header is not log file ORA-00312: online log 12 thread 2: '/dev/rprm1dbg3_redo6' Fri Dec 3 17:07:10 2010 RESETLOGS after incomplete recovery UNTIL CHANGE 471235 Resetting resetlogs activation ID 575019235 (0x224618e3) Fri Dec 3 17:08:02 2010 WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo3. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo3. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. Fri Dec 3 17:08:29 2010 WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo5. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo5. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. Fri Dec 3 17:09:26 2010 WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo4. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo4. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. Fri Dec 3 17:09:53 2010 WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo6. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo6. WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details. Fri Dec 3 17:10:02 2010 Setting recovery target incarnation to 2 Fri Dec 3 17:10:02 2010 Hex dump of (file 201, block 1) in trace file /oracle/admin/PRMDB1/bdump/prmdb11_dbw0_618984.trc Corrupt block relative dba: 0x00400001 (file 201, block 1) Bad header found during data file header read Data in bad block: type: 1 format: 2 rdba: 0x000a9a18 last change scn: 0x8010.00005d87 seq: 0x73 flg: 0x4c spare1: 0x0 spare2: 0x0 spare3: 0x8c consistency value in tail: 0x374a4519 check value in block header: 0x0 computed block checksum: 0x0 Reread of rdba: 0x00400001 (file 201, block 1) found same corrupted data Fri Dec 3 17:10:02 2010 Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_dbw0_618984.trc: ORA-01186: file 201 failed verification tests ORA-01122: database file 201 failed verification check ORA-01110: data file 201: '/dev/rprm1dbg1_tmp1' ORA-01210: data file header is media corrupt File 201 not verified due to error ORA-01122 Fri Dec 3 17:10:02 2010 Assigning activation ID 575491153 (0x224d4c51) LGWR: STARTING ARCH PROCESSES ARC0 started with pid=32, OS id=160314 ARC1 started with pid=33, OS id=696818 Fri Dec 3 17:10:02 2010 ARC0: Archival started ARC1: Archival started LGWR: STARTING ARCH PROCESSES COMPLETE Thread 1 opened at log sequence 1 Current log# 1 seq# 1 mem# 0: /dev/rprm1dbg1_redo1 Current log# 1 seq# 1 mem# 1: /dev/rprm1dbg2_redo1 Successful open of redo thread 1 Fri Dec 3 17:10:03 2010 MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set Fri Dec 3 17:10:03 2010 ARC0: Becoming the 'no FAL' ARCH ARC0: Becoming the 'no SRL' ARCH Fri Dec 3 17:10:03 2010 ARC1: Becoming the heartbeat ARCH Fri Dec 3 17:10:03 2010 SMON: enabling cache recovery Fri Dec 3 17:10:04 2010 Successfully onlined Undo Tablespace 1. Dictionary check beginning Fri Dec 3 17:10:05 2010 Hex dump of (file 201, block 1) in trace file /oracle/admin/PRMDB1/bdump/prmdb11_dbw0_618984.trc Corrupt block relative dba: 0x00400001 (file 201, block 1) Bad header found during data file header read Data in bad block: type: 1 format: 2 rdba: 0x000a9a18 last change scn: 0x8010.00005d87 seq: 0x73 flg: 0x4c spare1: 0x0 spare2: 0x0 spare3: 0x8c consistency value in tail: 0x374a4519 check value in block header: 0x0 computed block checksum: 0x0 Reread of rdba: 0x00400001 (file 201, block 1) found same corrupted data Fri Dec 3 17:10:05 2010 Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_dbw0_618984.trc: ORA-01186: file 201 failed verification tests ORA-01122: database file 201 failed verification check ORA-01110: data file 201: '/dev/rprm1dbg1_tmp1' ORA-01210: data file header is media corrupt File 201 not verified due to error ORA-01122 Fri Dec 3 17:10:05 2010 Dictionary check complete Fri Dec 3 17:10:05 2010 SMON: enabling tx recovery Fri Dec 3 17:10:05 2010 Cannot re-create tempfile /dev/rprm1dbg1_tmp1, the same name file exists Database Characterset is ZHS16GBK Opening with internal Resource Manager plan where NUMA PG = 1, CPUs = 16 replication_dependency_tracking turned off (no async multimaster replication found) Starting background process QMNC QMNC started with pid=35, OS id=623504 Fri Dec 3 17:10:07 2010 LOGSTDBY: Validating controlfile with logical metadata Fri Dec 3 17:10:07 2010 LOGSTDBY: Validation complete Completed: alter database open resetlogs Fri Dec 3 17:10:16 2010 Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_j001_315982.trc: ORA-01187: cannot read from file 201 because it failed verification tests ORA-01110: data file 201: '/dev/rprm1dbg1_tmp1' Fri Dec 3 17:10:16 2010 GATHER_STATS_JOB encountered errors. Check the trace file. Fri Dec 3 17:10:16 2010 Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_j001_315982.trc: ORA-01187: cannot read from file 201 because it failed verification tests ORA-01110: data file 201: '/dev/rprm1dbg1_tmp1' Fri Dec 3 17:10:16 2010 Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_j001_315982.trc: ORA-01187: cannot read from file 201 because it failed verification tests ORA-01110: data file 201: '/dev/rprm1dbg1_tmp1' Fri Dec 3 17:10:19 2010 Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_j001_315982.trc: ORA-01187: cannot read from file 201 because it failed verification tests ORA-01110: data file 201: '/dev/rprm1dbg1_tmp1'
以上因为是异机的不完全恢复,故原日志文件所在裸设备内没有任何信息,因此出现了
ORA-00367: checksum error in log file header 错误,可以忽略
之后Oracle将重用这些裸设备为日志文件
WARNING: You are creating/reusing datafile /dev/rprm1dbg4_redo3.
同样因为是异机恢复,临时文件所在裸设备内没有信息,会出现类似以下错误
Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_dbw0_618984.trc:
ORA-01186: file 201 failed verification tests
ORA-01122: database file 201 failed verification check
ORA-01110: data file 201: ‘/dev/rprm1dbg1_tmp1’
ORA-01210: data file header is media corrupt
File 201 not verified due to error ORA-01122
….
Errors in file /oracle/admin/PRMDB1/bdump/prmdb11_j001_315982.trc:
ORA-01187: cannot read from file 201 because it failed verification tests
ORA-01110: data file 201: ‘/dev/rprm1dbg1_tmp1’
建议将原临时表空间删除,然后重建一个新的。
Comment