oracle數據庫備份與恢復之冷備份與冷恢復

ORACLES數據庫備份與恢復分爲:

1、物理備份與恢復(介質恢復:磁盤或操作系統文件損壞的恢復)

(1)冷備份(脫機備份)與冷恢復(脫機恢復)

(2)熱備份(聯機備份)與熱恢復(聯機恢復)

2、邏輯備份與恢復

 

冷備份(脫機備份)與冷恢復(脫機恢復)

一、冷備份(脫機備份)

1、概念

冷備份是指在數據庫關閉的狀態下進行的物理拷貝,數據庫運行在非歸檔模式時只能使用冷備份

2、操作步驟

(1)找到所有需要備份的文件(只有數據文件和控制文件是必須備份的,但是其他文件較小,爲了恢復方便一同進行備份)

控制文件:select name from v$controlfile;

數據文件: select name from v$datafile;

重做日誌文件: select member from v$logfile;

參數文件:show parameter pfile;

密碼文件:一般與參數文件放在同一文件夾下

臨時文件:select name from v$tempfile;

(2)關閉數據庫(shutdown normal|immediate|transactional)

(3)複製所有文件到備份磁盤

(4)啓動數據庫(startup)

3、冷備份自動化

(1)寫一個.sql文件,例:

conn sys/123456 as sysdba
shutdown immediate
host copy E:\disk3\MY01.DBF E:\disk4\backup
host copy E:\disk3\MY02.DBF E:\disk4\backup
startup
exit

(2)寫一個.bat文件

sqlplus /nolog @E:\disk4\auto_backup.sql

nolog是爲了執行的時候不顯示sql文件的內容,避免密碼泄露之類的問題

@後面加.sql文件的路徑

需要備份的時候點擊一下bat文件執行即可

 

二、冷恢復(脫機恢復)

1、概念:數據庫運行在非歸檔模式時只能進行脫機恢復。使用這種恢復方式,從上一次恢復到系統崩潰這段時間內所有提交的數據會全部丟失

2、脫機恢復到原位置操作步驟

(1)關閉數據庫(shutdown normal|immediate|transactional)

(2)複製備份文件到數據庫中原來的位置

(3)啓動數據庫(startup)

(4)確認是否恢復成功(可以查詢表數據是否恢復)

3、脫機恢復到非原位置操作步驟

(1)關閉數據庫:shutdown immediate

(2)對於可以恢復到原位置的文件,將備份文件到數據庫中原來的位置

(3)將數據庫置爲加載狀態:startup mount

(4)對於無法恢復到原位置的數據文件,將文件複製到新的沒有問題的位置

並修改數據文件名:alter database rename file '舊文件名' to '新文件名';

如:alter database rename file 'E:\disk3\MY01.DBF' to 'E:\disk4\MY01.DBF';

(4)打開數據庫:alter database open;

(5)確認是否恢復成功

select file_name,tablespace_name from dba_data_file;--查看數據文件是否移到所需位置

select tablespace_name,status from dab_tablespace;--查看錶空間是否都以處在聯機狀態

select * from tbale_name;--查詢表數據是否恢復

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章