本文主要講解資料庫一緻性備份的執行步驟,備份資料庫是指備份資料庫的所有資料檔案和控制檔案,另外還有參數檔案和密碼檔案。注意:備份資料庫時 不需備份重做日志檔案。
資料庫的一緻性備份是指:資料庫一緻性備份是指關閉了資料庫後備份所有資料檔案和控制檔案的方法。當使用SHUTDOWN 指令正常關閉了資料庫之後,所有資料庫檔案的目前SCN 值完全一緻,是以關閉後的資料庫備份被稱為資料庫一緻性備份或者冷備份。适用:ARCHIVELOG、NOARCHIVELOG
一 列出要備份的資料檔案和控制檔案。
SQL> select name from v$datafile
2 union
3 select name from v$controlfile;
NAME
--------------------------------------------------
F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL
F:\APP\YANG\ORADATA\ORACL\CONTROL02.CTL
F:\APP\YANG\ORADATA\ORACL\CONTROL03.CTL
F:\APP\YANG\ORADATA\ORACL\EXAMPLE01.DBF
F:\APP\YANG\ORADATA\ORACL\SYSAUX01.DBF
F:\APP\YANG\ORADATA\ORACL\SYSTEM01.DBF
F:\APP\YANG\ORADATA\ORACL\UNDOTBS01.DBF
F:\APP\YANG\ORADATA\ORACL\USERS01.DBF
已選擇8行。
下面這個是我想生成批量備份的腳本所寫的查詢語句。想偷懶!呵呵
SQL> select 'host copy '||name||' f:\backup ' from v$datafile
3 select 'host copy '||name||' f:\backup ' from v$controlfile;
'HOSTCOPY'||NAME||'F:\BACKUP'
--------------------------------------------------------------------------------
host copy F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\CONTROL02.CTL f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\CONTROL03.CTL f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\EXAMPLE01.DBF f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\SYSAUX01.DBF f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\SYSTEM01.DBF f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\UNDOTBS01.DBF f:\backup
host copy F:\APP\YANG\ORADATA\ORACL\USERS01.DBF f:\backup
二 關閉資料庫。
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> @f:\backup.sql----這個腳本就是上個查詢語句生成的。
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
startup 這個參數已經被廢棄不用了。是以出錯了,不過不影響資料庫的打開
ORACLE 例程已經啟動。
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 150995860 bytes
Database Buffers 377487360 bytes
Redo Buffers 5844992 bytes
資料庫裝載完畢。
資料庫已經打開。
ok ,一緻性備份資料庫結束。簡單吧,,,