手工管理的備份和恢復

2021-08-26 07:27:56 字數 1618 閱讀 7511

手工管理的備份和恢復

1.非歸檔模式下:只有冷備份,方法是正常關閉資料庫,然後複製資料檔案和控制檔案到備份介質上。

2.歸檔模式下:

a:冷備份,跟非歸檔模式下的冷備份一樣的做法。

b:熱備份,shutdown immediate;

startup mount;

alter database archivelog; //配置歸檔模式

alter database open;

archive log list;//這命令進行確認是否配置成功

alter tablespace users begin backup;

! cp $oracle_base/oradata/orcl/user*.dbf /u02/backup/20071102

alter tablespace users end backup;

alter system switch logfile;

複製所有歸檔日誌檔案;//強制切換一次日誌,然後把所有歸檔日誌檔案都複製到備份介質上。這是因為begin backup與end backup的過程中,複製的資料檔案是以作業系統塊來進行操作的,而oracle資料塊大小是作業系統資料塊的整數倍,所以會發生分離資料塊現象,即資料塊的前半部分沒改動過,而後半部分改動過的不一致現象。

3.非歸檔模式下的完全恢復:

a,在進行備份時,同時備份了聯機日誌檔案。

將備份的資料檔案,控制檔案和聯機日誌檔案複製到原來所在的目錄即可。

b,在進行備份時,沒有備份聯機日誌檔案。

步驟:a:關閉資料庫;

b:從最近的備份中,還原所有的資料檔案和控制檔案;

c:啟動資料庫,會報道找不到聯機日誌檔案或聯機日誌檔案不匹配的錯誤訊息;

d:發出命令 recover database until cancel using backup controlfile,再輸入cancel即可;

e:發出命令 alter database open resetlogs;

4.歸檔模式下的恢復

如果控制檔案與聯機日誌檔案都沒有損壞,而只是資料檔案損壞,並且只要存在備份以及自從該備份以來所有的歸檔日誌檔案,那麼就能完全恢復到發生介質損壞的那個時間點上。

如果所有控制檔案損壞,或者整個聯機日誌檔案組丟失,又或者自從最新的備份以來丟失了某個歸檔日誌檔案,則不能進行完全恢復,必須進行不完全恢復。

a,完全恢復

a.recover database:在關閉資料庫時使用,如果系統表空間或者undo表空間損壞,或者所有資料檔案損壞,則只能採用該方式。

b.recover tablespace 《表空間的名稱或者表空間編號》:開啟或關閉資料庫時都能使用,推薦此方式,恢復表空間之前,必須要將恢復的表空間離線。

c.recover datafile 《資料檔案全路徑名稱或者資料檔案編號》:開啟資料庫或關閉資料庫時都能使用,開啟資料庫時不能用於系統表空間或undo表空間的資料檔案。恢復之前,要將恢復的資料檔案離線。

b,不完全恢復

基於時間點:recover database until time 'yyyy-mm-dd hh24:mi:ss';

基於撤銷(cancel-based):recover database until cancel

基於scn號的不完全恢復:

硬碟主引導記錄的手工備份和恢復

一 備份硬碟主引導記錄到乙個檔案中 c dos debug a100 1078 0100 mov ax,0201 02 讀,01 讀取的扇區數 1078 0103 mov bx,0200 讀取後放於記憶體的 0200 處 1078 0106 mov cx,0001 00 磁軌號,01 起始扇區號 1...

硬碟主引導記錄的手工備份和恢復

一 備份硬碟主引導記錄到乙個檔案中 c dos debug a100 1078 0100 mov ax,0201 02 讀,01 讀取的扇區數 1078 0103 mov bx,0200 讀取後放於記憶體的 0200 處 1078 0106 mov cx,0001 00 磁軌號,01 起始扇區號 1...

oracle使用者管理的備份和恢復

做使用者備份之前,檢查確定資料檔案 1select name from v datafile 2 select t.name tablespace f.name datafile from v tablespace t,v datafile f where t.ts f.ts order by t....