Oracle恢復實驗(二)
環境:Oracle10g、Red Hat 4,Oracle執行在歸檔模式。
場景:資料檔案user01.dbf損壞,開啟資料庫情況下進行恢復。
具體步驟:
[b]1、刪除user01.dbf檔案模擬資料檔案損壞,關閉資料庫,嘗試開啟。[/b]
!rm -f /home/oracle/oracle/product/oradata/orcl、users01.dbf
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 130023424 bytes
Fixed Size 1218100 bytes
Variable Size 62917068 bytes
Database Buffers 62914560 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
可以看到:資料檔案4找不到,無法開啟資料庫,資料庫啟動到Mount狀態
[b]2、將損壞資料檔案離線[/b]
SQL> alter database datafile 4 offline;
Database altered.
[b]3、開啟資料庫[/b]
SQL> alter database open;
Database altered.
離線後,資料庫可以正常開啟。
[b]4、複製資料檔案,嘗試將資料檔案聯機[/b]
SQL> !cp /disk2/bak/users01.dbf /home/oracle/oracle/product/oradata/orcl
SQL> alter database datafile 4 online;
alter database datafile 4 online
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
此時Oracle會提示需要介質恢復
[b]5、介質恢復[/b]
recover tablespace users;
[b]6、將表空間聯機[/b]
SQL> select name,status from v$datafile;
NAME STATUS
------------------------------------------------------------ -------
/home/oracle/oracle/product/oradata/orcl/system01.dbf SYSTEM
/home/oracle/oracle/product/oradata/orcl/undotbs01.dbf ONLINE
/home/oracle/oracle/product/oradata/orcl/sysaux01.dbf ONLINE
/home/oracle/oracle/product/oradata/orcl/users01.dbf OFFLINE
SQL> alter database datafile 4 online;
Database altered.
[b]7、檢查資料[/b]
SQL> select count(*) from scott.recover_test;
COUNT(*)
----------
448
場景:資料檔案user01.dbf損壞,開啟資料庫情況下進行恢復。
具體步驟:
[b]1、刪除user01.dbf檔案模擬資料檔案損壞,關閉資料庫,嘗試開啟。[/b]
!rm -f /home/oracle/oracle/product/oradata/orcl、users01.dbf
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 130023424 bytes
Fixed Size 1218100 bytes
Variable Size 62917068 bytes
Database Buffers 62914560 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
可以看到:資料檔案4找不到,無法開啟資料庫,資料庫啟動到Mount狀態
[b]2、將損壞資料檔案離線[/b]
SQL> alter database datafile 4 offline;
Database altered.
[b]3、開啟資料庫[/b]
SQL> alter database open;
Database altered.
離線後,資料庫可以正常開啟。
[b]4、複製資料檔案,嘗試將資料檔案聯機[/b]
SQL> !cp /disk2/bak/users01.dbf /home/oracle/oracle/product/oradata/orcl
SQL> alter database datafile 4 online;
alter database datafile 4 online
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
此時Oracle會提示需要介質恢復
[b]5、介質恢復[/b]
recover tablespace users;
[b]6、將表空間聯機[/b]
SQL> select name,status from v$datafile;
NAME STATUS
------------------------------------------------------------ -------
/home/oracle/oracle/product/oradata/orcl/system01.dbf SYSTEM
/home/oracle/oracle/product/oradata/orcl/undotbs01.dbf ONLINE
/home/oracle/oracle/product/oradata/orcl/sysaux01.dbf ONLINE
/home/oracle/oracle/product/oradata/orcl/users01.dbf OFFLINE
SQL> alter database datafile 4 online;
Database altered.
[b]7、檢查資料[/b]
SQL> select count(*) from scott.recover_test;
COUNT(*)
----------
448
相關文章
- Oracle恢復實驗(一)Oracle
- Oracle恢復實驗(三)Oracle
- Oracle恢復實驗(四)Oracle
- oracle實驗記錄 (恢復-完全恢復)Oracle
- oracle實驗記錄 (恢復-rman恢復)Oracle
- oracle實驗記錄 (恢復-不完全恢復)Oracle
- 【Oracle 恢復表空間】 實驗Oracle
- oracle實驗記錄 (恢復-redo)Oracle
- oracle media recovery介質恢復實驗-Oracle
- oracle實驗記錄(恢復-checkpoint cnt)Oracle
- oracle實驗記錄 (可恢復session)OracleSession
- oracle實驗記錄 (恢復-rman catalog)Oracle
- oracle 資料庫全庫恢復實驗Oracle資料庫
- Oracle常規恢復的實驗測試Oracle
- oracle實驗記錄 (恢復-rman保留策略)Oracle
- oracle實驗記錄 (恢復-使用resetlogs open前備份恢復)Oracle
- oracle實驗記錄 (恢復-rman基於控制檔案的恢復)Oracle
- Oracle介質恢復(二)Oracle
- oracle實驗記錄 (恢復-恢復未備份的資料檔案)Oracle
- oracle實驗記錄 (恢復-rman維護(1))Oracle
- oracle實驗記錄 (恢復-rman維護(2))Oracle
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- oracle實驗記錄 (恢復-表空間基於時間點恢復(rman))Oracle
- oracle實驗記錄 (恢復-rman reset incatnation(1))Oracle
- oracle實驗記錄 (恢復-關於熱備份)Oracle
- oracle實驗記錄 (恢復read only tablespace(1))Oracle
- oracle實驗記錄 (恢復read only tablespace(2))Oracle
- oracle實驗記錄 (恢復-rman操作delete(all) input )Oracledelete
- oracle 增量備份恢復驗證Oracle
- oracle實驗記錄 (恢復-表空間基於時間點恢復(手動))Oracle
- ORACLE備份&恢復案例二(轉)Oracle
- Oracle備份恢復實驗(原廠培訓資料)Oracle
- Oracle資料庫特種恢復技術(四)--實驗篇Oracle資料庫
- oracle實驗記錄 (恢復-關於控制檔案(1))Oracle
- oracle實驗記錄 (恢復-關於控制檔案(2))Oracle
- oracle實驗記錄 (恢復-關於控制檔案(3))Oracle
- oracle實驗記錄 (恢復-關於控制檔案(4))Oracle
- oracle實驗記錄 (恢復-rman操作(設定&備份))Oracle