資料庫一致性備份

楊奇龍發表於2010-05-08

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

資料庫的一致性備份是指:資料庫一致性備份是指關閉了資料庫後備份所有資料檔案和控制檔案的方法。當使用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
  2  union
  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                     

已選擇8行。

二 關閉資料庫。

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 ,一致性備份資料庫結束。簡單吧,,,

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-662261/,如需轉載,請註明出處,否則將追究法律責任。

相關文章