天天看點

資料庫一緻性備份

本文主要講解資料庫一緻性備份的執行步驟,備份資料庫是指備份資料庫的所有資料檔案和控制檔案,另外還有參數檔案和密碼檔案。注意:備份資料庫時 不需備份重做日志檔案。

資料庫的一緻性備份是指:資料庫一緻性備份是指關閉了資料庫後備份所有資料檔案和控制檔案的方法。當使用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 ,一緻性備份資料庫結束。簡單吧,,,