ARCHIVELOG模式下使用者管理的完全恢復 總結

2021-06-26 17:39:06 字數 1932 閱讀 9803

首先說一下恢復的命令:

1、recover database;是sql*plus的命令,該命令對應的sql命令為alter database recover database; 後面的同理!

2、recover tablespace [tablespace name]; 對應 alter database recover tablespace [tablespace name];

3、recover datafile n; 對應 alter database recover datafile n;

如果要恢復的檔案比較多,就是用第乙個命令。如果要恢復表空間就使用第二個命令。如果只想恢復單個資料檔案就使用第三個命令。

完全恢復的大致分類:

1、在mount狀態下恢復資料檔案

system表空間只能在mount狀態下面恢復,因為system表空間損壞了,資料庫是不能正常open的。其它的使用者表空間都可以在open狀態下面恢復。對於乙個生產資料庫應該在open狀態下面恢復使用者表空間,這樣在恢復的時候資料庫也可以對外提供服務。下面記錄大致恢復步驟:

sql> startup mount;

sql> select * from v$recover_file;

sql> ! cp ... ... 

sql> alter database rename file '***' to '***';

sql> recover datafile n;

sql> alter database open;

2、在open狀態下恢復關閉時意外丟失的資料檔案

如果關閉資料庫後,出現資料檔案丟失,那麼資料庫是無法正常開啟的。下面記錄大致恢復步驟:

sql> startup mount;

sql> select * from v$recover_file;

sql> alter database datafile n offline;

sql> alter database open;

sql> ! cp ... ... 

sql> alter database rename file '***' to '***';

sql> recover datafile n;

sql> alter database datafile n online;

3、在open狀態下恢復開啟時意外丟失的資料檔案

如果資料庫開啟的時候使用者資料檔案丟失了,那麼資料庫還是能夠正常的使用,因為資料並不是每時每刻都要寫到資料檔案裡面嘛。下面記錄大致恢復步驟:

sql> select * from v$recover_file;

sql> alter database datafile n offline;

sql> ! cp ... ... 

sql> alter database rename file '***' to '***';

sql> recover datafile n;

sql> alter database datafile n online;

4、在open狀態下恢復未備份的資料檔案

要恢復未備份的資料檔案,必須要這個資料檔案在建立以後的所有日誌存在,才可以恢復。下面記錄大致恢復步驟:

sql> startup mount;

sql> select * from v$recover_file;

sql> alter database datafile n offline;

sql> alter database open;

sql> alter database create datafile '***' as '***';

sql> recover datafile n;

sql> alter database datafile n online;

注意:要完全恢復只要日誌檔案不丟才可以,後面的不完全恢復就是日誌檔案丟失了,資料檔案也丟失了,就只有丟資料了!

RAC下Archivelog變更方法

oracle的集群和非集群的方式關於歸檔日誌變更的方法,基本上沒有區別。rac集群的各個節點不需要每個都進行archive log的變更設定操作,只是在一台機器上操作即可。list 設定為archivelog模式 注意 需要在mount模式下進行操作 命令 alter database archiv...

WINCE下核心模式和使用者模式的區別

為了使讀者能夠詳細了解wince的位址對映原理還有兩種模式,在這裡我分幾個部分說明 1 wince核心nk.exe的任務是管理作業系統核心功能。按照oemaddresstable的對映要求,所有實體地址都對映到0x80000000以上,所以對於核心程式nk.exe和核心模式下的執行緒來說,只要訪問0...

linux下如何進入單使用者模式

redhat7.2 在使用grub引導程式的時候如何進入單使用者 1.在出現gurb引導畫面時,按字母e,進入grub編輯狀態 2在引導選單後新增 1 或single,選定它,然後按字母b,就可引導到單使用者模式了。例如 red hat linux 7.2,未編輯時引導選單是 redhat linu...