您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么解決Oracle中提示PDB庫有數(shù)據(jù)文件需要進(jìn)行介質(zhì)恢復(fù)問題”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么解決Oracle中提示PDB庫有數(shù)據(jù)文件需要進(jìn)行介質(zhì)恢復(fù)問題”吧!
Oracle Linux 7.1數(shù)據(jù)庫為Oracle 12.2.0.1 RAC,數(shù)據(jù)庫啟用了歸檔,在手動(dòng)關(guān)閉數(shù)據(jù)庫后啟動(dòng)數(shù)據(jù)庫時(shí)提示PDB庫有數(shù)據(jù)文件需要進(jìn)行介質(zhì)恢復(fù)
[grid@jytest1 ~]$ srvctl stop database -db jy [grid@jytest1 ~]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.ASMNET1LSNR_ASM.lsnr ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.CRS.dg ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.DATA.dg ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.FRA.dg ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.LISTENER.lsnr ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.TEST.dg ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.chad ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.net1.network ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.ons ONLINE ONLINE jytest1 STABLE ONLINE ONLINE jytest2 STABLE ora.proxy_advm OFFLINE OFFLINE jytest1 STABLE OFFLINE OFFLINE jytest2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE jytest1 STABLE ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE jytest2 STABLE ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE jytest2 STABLE ora.MGMTLSNR 1 ONLINE ONLINE jytest2 169.254.237.250 88.8 8.88.2,STABLE ora.asm 1 ONLINE ONLINE jytest1 Started,STABLE 2 ONLINE ONLINE jytest2 STABLE 3 ONLINE OFFLINE STABLE ora.cvu 1 ONLINE ONLINE jytest2 STABLE ora.jy.db 1 OFFLINE OFFLINE Instance Shutdown,ST ABLE 2 OFFLINE OFFLINE Instance Shutdown,ST ABLE ora.jy.jy_srv.svc 1 OFFLINE OFFLINE STABLE ora.jytest1.vip 1 ONLINE ONLINE jytest1 STABLE ora.jytest2.vip 1 ONLINE ONLINE jytest2 STABLE ora.mgmtdb 1 ONLINE ONLINE jytest2 Open,STABLE ora.qosmserver 1 ONLINE ONLINE jytest1 STABLE ora.scan1.vip 1 ONLINE ONLINE jytest1 STABLE ora.scan2.vip 1 ONLINE ONLINE jytest2 STABLE ora.scan3.vip 1 ONLINE ONLINE jytest2 STABLE --------------------------------------------------------------------------------
提示PDB的數(shù)據(jù)文件需要進(jìn)行介質(zhì)恢復(fù),文件號(hào)是38
[grid@jytest1 ~]$ srvctl start database -db jy PRCR-1079 : Failed to start resource ora.jy.db CRS-5017: The resource action "ora.jy.db start" encountered the following error: ORA-01113: file 38 needs media recovery ORA-01110: data file 38: '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649' . For details refer to "(:CLSN00107:)" in "/u01/app/grid/diag/crs/jytest2/crs/trace/crsd_oraagent_oracle.trc". CRS-2674: Start of 'ora.jy.db' on 'jytest2' failed CRS-5017: The resource action "ora.jy.db start" encountered the following error: ORA-01113: file 38 needs media recovery ORA-01110: data file 38: '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649' . For details refer to "(:CLSN00107:)" in "/u01/app/grid/diag/crs/jytest1/crs/trace/crsd_oraagent_oracle.trc". CRS-2674: Start of 'ora.jy.db' on 'jytest1' failed CRS-2632: There are no more servers to try to place resource 'ora.jy.db' on that would satisfy its placement policy
對(duì)38號(hào)文件執(zhí)行介質(zhì)恢復(fù)
[oracle@jytest1 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Feb 13 17:47:55 2019 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 2147483648 bytes Fixed Size 8794848 bytes Variable Size 1610616096 bytes Database Buffers 520093696 bytes Redo Buffers 7979008 bytes Database mounted. ORA-01113: file 38 needs media recovery ORA-01110: data file 38: '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649' SQL> recover datafile 38; Media recovery complete.
在對(duì)38號(hào)文件進(jìn)行介質(zhì)恢復(fù)后打開CDB時(shí)提示39號(hào)文件也需要進(jìn)行介質(zhì)恢復(fù)
SQL> alter database open; alter database open * ERROR at line 1: ORA-01113: file 39 needs media recovery ORA-01110: data file 39: '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/sysaux.316.962209649'
如是執(zhí)行recover database命令來對(duì)CDB進(jìn)行介質(zhì)恢復(fù)并打開CDB
SQL> recover database; Media recovery complete. SQL> alter database open; Database altered.
在打開JYPDB時(shí)提示PDB的45號(hào)文件需要進(jìn)行介質(zhì)恢復(fù)
SQL> alter pluggable database jypdb open; alter pluggable database jypdb open * ERROR at line 1: ORA-01113: file 45 needs media recovery ORA-01110: data file 45: '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783'
如是對(duì)45號(hào)文件進(jìn)行介質(zhì)恢復(fù),雖然介質(zhì)恢復(fù)成功但在打開jypdb時(shí)仍然提示需要進(jìn)行介質(zhì)恢復(fù)
SQL> recover datafile 45; Media recovery complete. SQL> alter pluggable database jypdb open; alter pluggable database jypdb open * ERROR at line 1: ORA-01113: file 45 needs media recovery ORA-01110: data file 45: '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783'
如是查詢數(shù)據(jù)文件檢查點(diǎn)SCN與數(shù)據(jù)文件頭SCN,發(fā)現(xiàn)44與45號(hào)文件的數(shù)據(jù)文件檢查點(diǎn)SCN與數(shù)據(jù)文件頭SCN號(hào)不一致并且數(shù)據(jù)文件檢查點(diǎn)SCN比數(shù)據(jù)文件頭SCN號(hào)大,因此需要進(jìn)行日志文件來進(jìn)行恢復(fù)。但在執(zhí)行recover datafile命令成功后,打開JYPDB時(shí)仍然提示需要進(jìn)行介質(zhì)恢復(fù)。
SQL> select FILE#, CHECKPOINT_CHANGE#,LAST_CHANGE# from v$datafile; FILE# CHECKPOINT_CHANGE# LAST_CHANGE# ---------- ------------------ ------------ 1 176117998 3 176117998 4 176117998 5 1449535 1449535 6 1449535 1449535 7 176117998 8 1449535 1449535 9 176117998 38 176098593 176098593 39 176098593 176098593 40 176098593 176098593 FILE# CHECKPOINT_CHANGE# LAST_CHANGE# ---------- ------------------ ------------ 41 176098593 176098593 42 176098593 176098593 43 176098593 176098593 44 176098593 175898322 45 176098593 175898322 46 21664676 21664676 47 21664676 21664676 48 21664676 21664676 49 21664676 21664676 50 21664676 21664676 51 21664676 21664676 22 rows selected. SQL> select FILE#,CHECKPOINT_CHANGE# from v$datafile_header; FILE# CHECKPOINT_CHANGE# ---------- ------------------ 1 176117998 3 176117998 4 176117998 5 1449535 6 1449535 7 176117998 8 1449535 9 176117998 38 176098593 39 176098593 40 176098593 FILE# CHECKPOINT_CHANGE# ---------- ------------------ 41 176098593 42 176098593 43 176098593 44 175898322 45 175898322 46 21664676 47 21664676 48 21664676 49 21664676 50 21664676 51 21664676 22 rows selected.
如是打算重建控制文件再執(zhí)行介質(zhì)恢復(fù),下面先備份控制文件到跟蹤文件,在跟蹤文件中有重建控制文件的相關(guān)命令
SQL> alter database backup controlfile to trace as '/tmp/ctl.txt'; Database altered.
關(guān)閉RAC數(shù)據(jù)庫
SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.
將RAC數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài)
SQL> STARTUP NOMOUNT ORACLE instance started. Total System Global Area 2147483648 bytes Fixed Size 8794848 bytes Variable Size 1610616096 bytes Database Buffers 520093696 bytes Redo Buffers 7979008 bytes
重建控制文件,提示數(shù)據(jù)庫不是排他模式,也就是說在RAC環(huán)境不能重建控制文件
SQL> CREATE CONTROLFILE REUSE DATABASE "JY" NORESETLOGS ARCHIVELOG 2 MAXLOGFILES 192 3 MAXLOGMEMBERS 3 4 MAXDATAFILES 1024 5 MAXINSTANCES 32 6 MAXLOGHISTORY 292 7 LOGFILE 8 GROUP 1 '+DATA/JY/ONLINELOG/group_1.261.961976319' SIZE 200M BLOCKSIZE 512, 9 GROUP 2 '+DATA/JY/ONLINELOG/group_2.302.961976321' SIZE 200M BLOCKSIZE 512, 10 GROUP 3 '+DATA/JY/ONLINELOG/group_3.263.961976697' SIZE 200M BLOCKSIZE 512, 11 GROUP 4 '+DATA/JY/ONLINELOG/group_4.262.961976705' SIZE 200M BLOCKSIZE 512, 12 GROUP 6 ( 13 '+DATA/JY/ONLINELOG/group_6.280.972435899', 14 '+FRA/JY/ONLINELOG/group_6.354.972435909' 15 ) SIZE 200M BLOCKSIZE 512 16 -- STANDBY LOGFILE 17 DATAFILE 18 '+DATA/JY/DATAFILE/system.317.962209603', 19 '+DATA/JY/DATAFILE/sysaux.298.962209605', 20 '+DATA/JY/DATAFILE/undotbs1.277.962209605', 21 '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/system.256.962209675', 22 '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/sysaux.270.962209675', 23 '+DATA/JY/DATAFILE/users.301.962209605', 24 '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/undotbs1.296.962209675', 25 '+DATA/JY/DATAFILE/undotbs2.312.962209605', 26 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649', 27 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/sysaux.316.962209649', 28 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undotbs1.264.962209649', 29 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undo_2.268.962209649', 30 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/users.278.962209649', 31 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/test.275.962210609', 32 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353', 33 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783', 34 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/system.260.962469409', 35 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/sysaux.259.962469409', 36 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undotbs1.265.962469409', 37 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undo_2.266.962469409', 38 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/users.267.962469409', 39 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/test.269.962469409' 40 CHARACTER SET ZHS16GBK 41 ; CREATE CONTROLFILE REUSE DATABASE "JY" NORESETLOGS ARCHIVELOG * ERROR at line 1: ORA-01503: CREATE CONTROLFILE failed ORA-12720: operation requires database is in EXCLUSIVE mode
修改數(shù)據(jù)庫為排他模式
SQL> show parameter cluster NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cdb_cluster boolean FALSE cdb_cluster_name string jy cluster_database boolean TRUE cluster_database_instances integer 2 cluster_interconnects string SQL> alter system set cluster_database=false scope=spfile sid='*'; System altered.
重啟數(shù)據(jù)庫到nomount狀態(tài)
SQL> shtudown immediate SP2-0734: unknown command beginning "shtudown i..." - rest of line ignored. SQL> shutdown immediate ORA-01507: database not mounted ORACLE instance shut down. SQL> STARTUP NOMOUNT ORACLE instance started. Total System Global Area 2147483648 bytes Fixed Size 8794848 bytes Variable Size 1459621152 bytes Database Buffers 671088640 bytes Redo Buffers 7979008 bytes
重建控制文件
SQL> CREATE CONTROLFILE REUSE DATABASE "JY" NORESETLOGS ARCHIVELOG 2 MAXLOGFILES 192 3 MAXLOGMEMBERS 3 4 MAXDATAFILES 1024 5 MAXINSTANCES 32 6 MAXLOGHISTORY 292 7 LOGFILE 8 GROUP 1 '+DATA/JY/ONLINELOG/group_1.261.961976319' SIZE 200M BLOCKSIZE 512, 9 GROUP 2 '+DATA/JY/ONLINELOG/group_2.302.961976321' SIZE 200M BLOCKSIZE 512, 10 GROUP 3 '+DATA/JY/ONLINELOG/group_3.263.961976697' SIZE 200M BLOCKSIZE 512, 11 GROUP 4 '+DATA/JY/ONLINELOG/group_4.262.961976705' SIZE 200M BLOCKSIZE 512, 12 GROUP 6 ( 13 '+DATA/JY/ONLINELOG/group_6.280.972435899', 14 '+FRA/JY/ONLINELOG/group_6.354.972435909' 15 ) SIZE 200M BLOCKSIZE 512 16 -- STANDBY LOGFILE 17 DATAFILE 18 '+DATA/JY/DATAFILE/system.317.962209603', 19 '+DATA/JY/DATAFILE/sysaux.298.962209605', 20 '+DATA/JY/DATAFILE/undotbs1.277.962209605', 21 '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/system.256.962209675', 22 '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/sysaux.270.962209675', 23 '+DATA/JY/DATAFILE/users.301.962209605', 24 '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/undotbs1.296.962209675', 25 '+DATA/JY/DATAFILE/undotbs2.312.962209605', 26 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649', 27 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/sysaux.316.962209649', 28 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undotbs1.264.962209649', 29 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undo_2.268.962209649', 30 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/users.278.962209649', 31 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/test.275.962210609', 32 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353', 33 '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783', 34 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/system.260.962469409', 35 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/sysaux.259.962469409', 36 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undotbs1.265.962469409', 37 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undo_2.266.962469409', 38 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/users.267.962469409', 39 '+DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/test.269.962469409' 40 CHARACTER SET ZHS16GBK 41 ; Control file created.
如是查詢數(shù)據(jù)文件檢查點(diǎn)SCN與數(shù)據(jù)文件頭SCN,現(xiàn)在44與45號(hào)文件的數(shù)據(jù)文件檢查點(diǎn)SCN與數(shù)據(jù)文件頭SCN號(hào)仍然不一致并且數(shù)據(jù)文件檢查點(diǎn)SCN比數(shù)據(jù)文件頭SCN號(hào)大
SQL> col name for a100 SQL> select name,checkpoint_change# from v$datafile_header; NAME CHECKPOINT_CHANGE# ---------------------------------------------------------------------------------------------------- ------------------ +DATA/JY/DATAFILE/system.317.962209603 176144167 +DATA/JY/DATAFILE/sysaux.298.962209605 176144167 +DATA/JY/DATAFILE/undotbs1.277.962209605 176144167 +DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/system.256.962209675 1449535 +DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/sysaux.270.962209675 1449535 +DATA/JY/DATAFILE/users.301.962209605 176144167 +DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/undotbs1.296.962209675 1449535 +DATA/JY/DATAFILE/undotbs2.312.962209605 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649 176098593 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/sysaux.316.962209649 176098593 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undotbs1.264.962209649 176098593 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undo_2.268.962209649 176098593 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/users.278.962209649 176098593 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/test.275.962210609 176098593 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353 175898322 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783 175898322 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/system.260.962469409 21664676 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/sysaux.259.962469409 21664676 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undotbs1.265.962469409 21664676 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undo_2.266.962469409 21664676 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/users.267.962469409 21664676 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/test.269.962469409 21664676 22 rows selected. SQL> select name,checkpoint_change# from v$datafile; NAME CHECKPOINT_CHANGE# ---------------------------------------------------------------------------------------------------- ------------------ +DATA/JY/DATAFILE/system.317.962209603 176144167 +DATA/JY/DATAFILE/sysaux.298.962209605 176144167 +DATA/JY/DATAFILE/undotbs1.277.962209605 176144167 +DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/system.256.962209675 176144167 +DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/sysaux.270.962209675 176144167 +DATA/JY/DATAFILE/users.301.962209605 176144167 +DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/DATAFILE/undotbs1.296.962209675 176144167 +DATA/JY/DATAFILE/undotbs2.312.962209605 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/system.271.962209649 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/sysaux.316.962209649 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undotbs1.264.962209649 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/undo_2.268.962209649 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/users.278.962209649 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/test.275.962210609 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/tts.257.966380353 176144167 +DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/DATAFILE/cs.294.966380783 176144167 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/system.260.962469409 176144167 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/sysaux.259.962469409 176144167 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undotbs1.265.962469409 176144167 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/undo_2.266.962469409 176144167 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/users.267.962469409 176144167 +DATA/JY/600D6F56DEB669CCE053AB828A0AAB7E/DATAFILE/test.269.962469409 176144167 22 rows selected.
對(duì)CDB執(zhí)行介質(zhì)恢復(fù)操作,根據(jù)提示輸入相關(guān)的歸檔日志文件名來進(jìn)行恢復(fù)并將CDB成功打開
SQL> recover database ORA-00279: change 175898322 generated at needed for thread 2 Specify log: {=suggested | filename | AUTO | CANCEL} +TEST/JY/ARCHIVELOG/2019_02_13/thread_2_seq_1073.422.1000144183 ORA-00279: change 176098395 generated at 02/13/2019 17:49:43 needed for thread 2 ORA-00289: suggestion : +TEST/arch/2_1074_961976319.dbf ORA-00280: change 176098395 for thread 2 is in sequence #1074 Specify log: {=suggested | filename | AUTO | CANCEL} +TEST/JY/ARCHIVELOG/2019_02_13/thread_2_seq_1074.382.1000144185 ORA-00279: change 176098399 generated at 02/13/2019 17:49:45 needed for thread 2 ORA-00289: suggestion : +TEST/arch/2_1075_961976319.dbf ORA-00280: change 176098399 for thread 2 is in sequence #1075 Specify log: {=suggested | filename | AUTO | CANCEL} +TEST/arch/2_1075_961976319.dbf ORA-00279: change 176098399 generated at 02/13/2019 17:49:45 needed for thread 1 ORA-00289: suggestion : +TEST/arch/1_1182_961976319.dbf ORA-00280: change 176098399 for thread 1 is in sequence #1182 Specify log: {=suggested | filename | AUTO | CANCEL} +TEST/arch/1_1182_961976319.dbf ORA-00279: change 176098401 generated at 02/13/2019 17:49:45 needed for thread 2 ORA-00289: suggestion : +TEST/arch/2_1076_961976319.dbf ORA-00280: change 176098401 for thread 2 is in sequence #1076 Specify log: {=suggested | filename | AUTO | CANCEL} +TEST/arch/2_1076_961976319.dbf ORA-00288: to continue recovery type ALTER DATABASE RECOVER CONTINUE ORA-00278: log file '+TEST/arch/2_1076_961976319.dbf' no longer needed for this recovery ORA-00279: change 176098489 generated at 02/13/2019 17:49:50 needed for thread 1 ORA-00289: suggestion : +TEST/arch/1_1183_961976319.dbf ORA-00280: change 176098489 for thread 1 is in sequence #1183 Specify log: {=suggested | filename | AUTO | CANCEL} +TEST/arch/1_1183_961976319.dbf Log applied. Media recovery complete. SQL> alter database open; Database altered.
將PDB數(shù)據(jù)庫打開
SQL> ALTER PLUGGABLE DATABASE ALL OPEN; Pluggable database altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 JYPDB READ WRITE NO
根據(jù)備份控制文件到跟蹤文件重建控制文件的命令來添加臨時(shí)表空間的相關(guān)文件
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '+DATA/JY/TEMPFILE/temp.299.961976339'; Tablespace altered. SQL> ALTER SESSION SET CONTAINER = PDB$SEED; Session altered. SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '+DATA/JY/5F9AA264B21F3ED9E053AB828A0A6088/TEMPFILE/temp.297.962209865' SIZE 67108864 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; Tablespace altered. SQL> ALTER SESSION SET CONTAINER = JYPDB; Session altered. SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '+DATA/JY/5F9AC6865E87549FE053AB828A0ADE94/TEMPFILE/temp.276.967852391' REUSE; Tablespace altered.
將數(shù)據(jù)庫設(shè)置為集群模式并關(guān)閉數(shù)據(jù)庫
SQL> alter system set cluster_database=true scope=spfile sid='*'; System altered. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.
使用集群命令來啟動(dòng)數(shù)據(jù)庫
[grid@jytest1 ~]$ srvctl start database -db jy
將JYPDB以讀寫方式打開
[oracle@jytest1 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Feb 13 22:30:53 2019 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 JYPDB MOUNTED SQL> alter pluggable database jypdb open; Pluggable database altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 JYPDB READ WRITE NO [oracle@jytest2 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Wed Feb 13 22:31:17 2019 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 JYPDB MOUNTED SQL> alter pluggable database jypdb open; Pluggable database altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 JYPDB READ WRITE NO
到此數(shù)據(jù)庫的恢復(fù)操作就完成了
感謝各位的閱讀,以上就是“怎么解決Oracle中提示PDB庫有數(shù)據(jù)文件需要進(jìn)行介質(zhì)恢復(fù)問題”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)怎么解決Oracle中提示PDB庫有數(shù)據(jù)文件需要進(jìn)行介質(zhì)恢復(fù)問題這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。