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;--查詢表數據是否恢復