Oracle 11g 資料庫恢復:場景12續:將資料檔案恢復回原來正確的位置
-- 部分二,做反向操作,將資料檔案還原到/oradata/TestDB11 sys@TESTDB11>shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. sys@TESTDB11>!cp /backup/inconsistent_backup/*.dbf /oradata/TestDB11
--確定在控制檔案中重名稱檔案需要執行的命令 sys@TESTDB11>select substr(name, length('/backup/inconsistent_backup/') + 1) from v$datafile;
SUBSTR(NAME,LENGTH('/BACKUP/INCONSISTENT_BACKUP/')+1) ---------------------------------------------------------------------------------------------------------------------------------------------------------------- system01.dbf sysaux01.dbf undotbs01.dbf users01.dbf example01.dbf newundotbs01.dbf
6 rows selected.
-- 修改控制檔案中記錄的資料檔案的資訊 sys@TESTDB11>select 'alter database rename file ''' || name || ''' to ''/oradata/TestDB11/' || 2 substr(name, length('/backup/inconsistent_backup/') + 1) || ''';' from v$datafile;
'ALTERDATABASERENAMEFILE'''||NAME||'''TO''/ORADATA/TESTDB11/'||SUBSTR(NAME,LENGTH('/BACKUP/INCONSISTENT_BACKUP/')+1)||''';' ---------------------------------------------------------------------------------------------------------------------------------------------------------------- alter database rename file '/backup/inconsistent_backup/system01.dbf' to '/oradata/TestDB11/system01.dbf'; alter database rename file '/backup/inconsistent_backup/sysaux01.dbf' to '/oradata/TestDB11/sysaux01.dbf'; alter database rename file '/backup/inconsistent_backup/undotbs01.dbf' to '/oradata/TestDB11/undotbs01.dbf'; alter database rename file '/backup/inconsistent_backup/users01.dbf' to '/oradata/TestDB11/users01.dbf'; alter database rename file '/backup/inconsistent_backup/example01.dbf' to '/oradata/TestDB11/example01.dbf'; alter database rename file '/backup/inconsistent_backup/newundotbs01.dbf' to '/oradata/TestDB11/newundotbs01.dbf';
6 rows selected.
--確定控制檔案修改成功 sys@TESTDB11>select name from v$datafile;
NAME -------------------------------------------------- /oradata/TestDB11/system01.dbf /oradata/TestDB11/sysaux01.dbf /oradata/TestDB11/undotbs01.dbf /oradata/TestDB11/users01.dbf /oradata/TestDB11/example01.dbf /oradata/TestDB11/newundotbs01.dbf
6 rows selected.
--確定沒有需要恢復的檔案 sys@TESTDB11>select * from v$recover_file;
no rows selected
--啟庫 sys@TESTDB11>alter database open;
Database altered. |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1153195/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g資料庫恢復:場景11:資料檔案損壞,不能恢復到原來的位置, 恢復到新的路徑Oracle資料庫
- Oracle 11g 資料庫恢復-場景5:部分檔案損壞恢復,開庫狀態,低可用恢復方式Oracle資料庫
- Oracle 11g 資料庫恢復-場景4:部分檔案損壞恢復,開庫狀態, 高可用恢復方式Oracle資料庫
- Oracle 11g 資料庫恢復-場景7:部分檔案損壞Oracle資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- Oralce 11g資料庫恢復-場景3:部分檔案損壞恢復,關庫狀態,高可用恢復方式資料庫
- Oracle 11g RMAN恢復-場景1:所有的資料檔案損壞,資料庫CLOSEOracle資料庫
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- Oracle 11g 資料庫恢復-場景1:所有的資料檔案損壞,OPEN狀態Oracle資料庫
- 幾種場景的資料庫恢復資料庫
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- Oracle資料庫的閃回恢復區Oracle資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- Oracle 11g 資料庫恢復:場景12: 兩套備份,節省還原時間Oracle資料庫
- Oracle 11g 資料庫恢復-場景2:所有據檔案損壞,關庫狀態Oracle資料庫
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 恢復之還原資料檔案
- Oracle 11g 資料庫恢復(一)Oracle資料庫
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- Oracle12c多租戶資料庫備份與恢復 - PDB中資料檔案的恢復Oracle資料庫
- oracle資料恢復還原Oracle資料恢復
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】EXT3檔案系統下MYSQL資料庫恢復案例資料庫資料恢復MySql
- Bak檔案恢復到資料庫資料庫
- [ORACLE ASM] AMDU 恢復資料檔案OracleASM
- 伺服器資料恢復-ext3檔案系統下oracle資料庫資料恢復案例伺服器資料恢復Oracle資料庫
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 資料恢復-電腦管家檔案恢復工具資料恢復
- rman恢復資料檔案 恢復表空間
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL