歸檔路徑更改後,如何對資料庫進行恢復(轉)
歸檔路徑更改後,如何對資料庫進行恢復? |
有時候我們可能會因為磁碟空間的原因,對歸檔路徑進行更改,那麼這個時候應如何對資料庫進行恢復呢? 下面的測試: idle>drop tablespace test_dest including contents and datafiles; 表空間已丟棄。 idle>create tablespace test_dest datafile 2 'd:ora92oradataoracletest_dest01.dbf' size 5m; 表空間已建立。 idle>show parameter log_archive_dest NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest string D:ora92oradataoraclearchive idle>alter system switch logfile; 系統已更改。 idle>alter system switch logfile; 系統已更改。 idle>alter system switch logfile; 系統已更改。 idle>alter system switch logfile; 系統已更改。 idle>alter system set log_archive_dest='D:ora92oradataoraclearchive_bak' scope=both; 系統已更改。 idle>alter system switch logfile; 系統已更改。 idle>alter system switch logfile; 系統已更改。 idle>alter system switch logfile; 系統已更改。 idle>alter system switch logfile; 系統已更改。 ----切換歸檔路徑後,再次switch logfile,使切換後的歸檔目錄中有archive log(這樣例項恢復的時候才會到此目錄中去找歸檔日誌) idle>shutdown immediate 資料庫已經關閉。 已經解除安裝資料庫。 ORACLE 例程已經關閉。 ---刪除資料檔案TEST_DEST01.DBF idle>startup ORACLE 例程已經啟動。 Total System Global Area 80812656 bytes Fixed Size 453232 bytes Variable Size 58720256 bytes Database Buffers 20971520 bytes Redo Buffers 667648 bytes 資料庫裝載完畢。 ORA-01157: 無法標識/鎖定資料檔案 6 - 請參閱 DBWR 跟蹤檔案 ORA-01110: 資料檔案 6: 'D:ORA92ORADATAORACLETEST_DEST01.DBF' idle>alter database create datafile 'd:ora92oradataoracletest_dest01.dbf' as 'd:ora92oradataoracletest_dest01.dbf'; 資料庫已更改。 idle>show parameter log_archive_dest NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest string D:ora92oradataoraclearchive_bak idle>recover datafile 6; ORA-00279: 更改 1417082392 (在 07/25/2006 17:36:59 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVE_BAKARC_20_1.ARC ORA-00280: 更改 1417082392 對於執行緒 1 是按序列 # 20 進行的 指定日誌: { autoORA-00308: 無法開啟存檔日誌 'D:ORA92ORADATAORACLEARCHIVE_BAKARC_20_1.ARC' ORA-27041: 無法開啟檔案 OSD-04002: 無法開啟檔案 O/S-Error: (OS 2) 系統找不到指定的檔案。 ORA-00308: 無法開啟存檔日誌 'D:ORA92ORADATAORACLEARCHIVE_BAKARC_20_1.ARC' ORA-27041: 無法開啟檔案 OSD-04002: 無法開啟檔案 O/S-Error: (OS 2) 系統找不到指定的檔案。 ---因為現在的歸檔日錄是切換後的目錄,而表空間test_dest建立資訊是記錄在切換之前的目錄當中。 ---切換後的目錄當中,找不到那些歸檔日誌。 ---這裡將歸檔路徑修改為之前的路徑. idle>alter system set log_archive_dest='D:ora92oradataoraclearchive' scope=both; 系統已更改。 idle>recover datafile 6; ORA-00279: 更改 1417082392 (在 07/25/2006 17:36:59 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVEARC_20_1.ARC ORA-00280: 更改 1417082392 對於執行緒 1 是按序列 # 20 進行的 指定日誌: { auto ORA-00279: 更改 1417082434 (在 07/25/2006 17:37:41 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVEARC_21_1.ARC ORA-00280: 更改 1417082434 對於執行緒 1 是按序列 # 21 進行的 ORA-00278: 此恢復不再需要日誌檔案 'D:ORA92ORADATAORACLEARCHIVEARC_20_1.ARC' ORA-00279: 更改 1417082436 (在 07/25/2006 17:37:42 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVEARC_22_1.ARC ORA-00280: 更改 1417082436 對於執行緒 1 是按序列 # 22 進行的 ORA-00278: 此恢復不再需要日誌檔案 'D:ORA92ORADATAORACLEARCHIVEARC_21_1.ARC' ORA-00279: 更改 1417082440 (在 07/25/2006 17:37:48 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVEARC_23_1.ARC ORA-00280: 更改 1417082440 對於執行緒 1 是按序列 # 23 進行的 ORA-00278: 此恢復不再需要日誌檔案 'D:ORA92ORADATAORACLEARCHIVEARC_22_1.ARC' ORA-00279: 更改 1417082442 (在 07/25/2006 17:37:50 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVEARC_24_1.ARC ORA-00280: 更改 1417082442 對於執行緒 1 是按序列 # 24 進行的 ORA-00278: 此恢復不再需要日誌檔案 'D:ORA92ORADATAORACLEARCHIVEARC_23_1.ARC' ORA-00308: 無法開啟存檔日誌 'D:ORA92ORADATAORACLEARCHIVEARC_24_1.ARC' ORA-27041: 無法開啟檔案 OSD-04002: 無法開啟檔案 O/S-Error: (OS 2) 系統找不到指定的檔案。 ---因為arc_24在切換後的歸檔目錄中,所以找不到該歸檔日誌。 ---再次將歸檔路徑進行切換:idle>alter system set log_archive_dest='D:ora92oradataoraclearchive_bak' scope=both; 系統已更改。 idle>recover datafile 6;ORA-00279: 更改 1417082442 (在 07/25/2006 17:37:50 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVE_BAKARC_24_1.ARC ---- 要求接上之前的日誌流。ORA-00280: 更改 1417082442 對於執行緒 1 是按序列 # 24 進行的 指定日誌: { auto ORA-00279: 更改 1417082464 (在 07/25/2006 17:38:08 生成) 對於執行緒 1 是必需的 ORA-00289: 建議: D:ORA92ORADATAORACLEARCHIVE_BAKARC_25_1.ARC ORA-00280: 更改 1417082464 對於執行緒 1 是按序列 # 25 進行的 ORA-00278: 此恢復不再需要日誌檔案 'D:ORA92ORADATAORACLEARCHIVE_BAKARC_24_1.ARC' 已應用的日誌。 完成介質恢復。 ---至此,恢復完成。 idle>alter database open; 資料庫已更改。 idle>select file_name,status from dba_data_files where file_id = 6; FILE_NAME -------------------------------------------------------------------------------- STATUS --------- D:ORA92ORADATAORACLETEST_DEST01.DBF AVAILABLE |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242080/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DM7使用DMRAMN對多次故障恢復後使用不同資料庫的歸檔進行恢復資料庫
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- 如何在HarmonyOS對資料庫進行備份,恢復與加密資料庫加密
- 帝國cms如何進行恢復資料庫教程資料庫
- SQL資料庫怎麼進行資料歸檔和歸檔管理?SQL資料庫
- 更改資料檔案路徑的方法
- 如何進行Oracle資料庫不完全恢復RBOracle資料庫
- 如何恢復在全備後新增了資料檔案的資料庫資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 如何進行RAID0資料恢復AI資料恢復
- 在Linux中,如何進行資料恢復?Linux資料恢復
- 線性迴歸-如何對資料進行迴歸分析
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- DM7使用dmrestore工具利用不同資料庫的歸檔恢復資料庫REST資料庫
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- Polardb資料庫掛庫後,如何恢復主備關係資料庫
- 資料庫資料恢復—NTFS分割槽損壞如何恢復SqlServer資料庫資料資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 【資料庫資料恢復】EXT3檔案系統下MYSQL資料庫恢復案例資料庫資料恢復MySql
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 執行在容器中Postgres資料庫資料損壞後如何恢復?資料庫
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- Mysql 誤刪資料進行恢復MySql
- Rman在run命令塊裡臨時設定歸檔目錄,歸檔日誌能否恢復主要看預設的歸檔路徑
- Mongodb資料庫誤刪後的恢復MongoDB資料庫
- 資料庫修復資料恢復資料庫資料恢復
- python如何將相對路徑轉換為絕對路徑?Python
- DM7使用DMRAMN執行歸檔恢復
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL