熱備份是在數據庫運行的情況下,采用archivelog mode 方式備份數據庫的方法,冷備份雖然操作簡便,但因為備份需要關閉數據庫,如果系統是一個7X24小時的運行的數據庫,冷備份是不現實的,熱備份的優缺點如
優點:a.可在表空間或數據庫文件級備份、備份時間短
b.可達到秒級恢復(恢復到某一時間點上)
c.可對幾乎所有數據庫實體做恢復
d.恢復是快速的,在大多數情況下在數據庫仍工作時恢復
f.備份的數據庫仍可用
缺點:a.難以維護,所以要特別仔細小心,不允許以失敗而告終。
b.若備份不成功,所得結果不可用於時間點的恢復
c.不能出錯,否則后果嚴重。
1關閉數據庫
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
2
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 293601280 bytes
Fixed Size 1290208 bytes
Variable Size 130023456 bytes
Database Buffers 155189248 bytes
Redo Buffers 7098368 bytes
數據庫裝載完畢。
3
SQL> alter database archivelog;
數據庫已更改。
4
SQL> select open_mode from v$database;
OPEN_MODE
------------------
READ WRITE
SQL> archive log list;
數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 D:\oracle\arch
最早的聯機日志序列 3
下一個存檔日志序列 5
當前日志序列 5
5 如果設置成自動歸檔
alter system set log_archive_start=true scope=spfile;
6聯機備份
先啟動數據庫
alter database open;
將表空間設置為備份模式
alter tablespace users begin backup;
當表空間設置為備份模式后就可以對其中的數據文件進行復制了,使用命令如下
host copy D:\ora11g\*.DBF E:\backup\
復制之后 就不要設置為備份模式了,因此可以返回正常模式
alter tablespace users end backup;
7脫機備份,脫機備份的優點是會產生較少的重做日志文件,但缺點是當用戶正在進行脫機備份時所備份的表空間將不能訪問,由於system 系統表空間和正在使用
的undo表空間不能脫機,因此脫機備份不適用於system 表空間和正在使用的undo表空間
SQL> alter tablespace users offline;
表空間已更改。
SQL> host copy F:\app\Administrator\oradata\orcl\*dbf F:\backup\
F:\app\Administrator\oradata\orcl\EXAMPLE01.DBF
F:\app\Administrator\oradata\orcl\SYSAUX01.DBF
SQL> alter tablespace users online;
表空間已更改。