歸檔模式下熱備原理及指令碼
歸檔模式下熱備原理 :
熱備是控制SCN在你備份的時候不變化 (凍結塊頭),但行的記錄是可以變更的。
然後進行物理拷貝,
然後使scn可以變化(解凍塊頭)
我們可以對資料庫熱備,也可以對錶空間熱備,也可以對控制檔案熱備。但一般情況下對錶空間熱備。日誌檔案不需要熱備。
引數檔案可以相互轉化,也不需要熱備。
熱備的命令:
alter database begin backup; 這個命令會凍結所有的塊頭。
alter database end backup ; 解凍所有的塊頭。
對單個表空間執行熱備:
alter tablespace <> begin backup ;
alter tablespace <> end backup ;
注:臨時表空間是不需要熱備的。
操作:
檢視是否為歸檔模式
SQL>archive log list ;
如果不是,執行alter database archivelog
SQL>alter system switch logfile ;
執行切換日誌後,你看current log sequence 是否變化 了,
如果更新了,說明當前的歸檔模式是正常在工作。
SQL> select tablespace_name from dba_data_files ;
檢視錶空間。
SQL>select name from v$datafile ;
檢視錶空間的路徑
SQL>alter database begin backup ;
然後做資料檔案的拷貝。
SQL>select 'ho cp '||name || '/u02/horcl/' from v$datafile ;
SQL>alter database end backup ;
然後再備份控制檔案
SQL> alter database backup controlfile to '/u02/horcl/control01.ctl' ;
然後備份 引數檔案
SQL>create pfile='/u02/horcl/initorcl.ora' from spfile ;
日誌檔案不需要做備份。
臨時表空間也不需要備份 ,它也oracle啟動沒有關係,只也排序之類的有關係。
最後,總結一下完整的熱備的指令碼。
spool /tmp/hot.sql
select 'ho cp ' || name || '/u02/horcl/' from v$datafile ;
spool off
ho sed -n /^ho cp/p' /tmp/hot.sql > /tmp/hotorcl.sql
alter database begin backup ;
start /tmp/hotorcl.sql
alter database end backup ;
alter database backup controlfile to '/u02/horcl/control01.ctl' ;
create pfile='/u02/horcl/initorcl.ora' from spfile ;
然後執行指令碼
SQL>@/u02/hotbak
==================================
下面來使用備份表空間的方式來備份。
指令碼:
set heading off
spool /tmp/hot.sql
select 'alter tablespace ' || tablespace_name || ' begin backup ; '
|| chr(10) ||
' ho cp ' || file_name || ' /u02/horcl/' || chr(10)
||' alter tablespace ' || tablespace_name || ' end backup ; ' from
dba_data_files order by tablespace_name ;
spool off
start /tmp/hot.sql
alter database backup controlfile to 'u02/horcl/control01.ctl' ;
create pfile='/u02/horcl/initorcl.ora' from spfile ;
熱備是控制SCN在你備份的時候不變化 (凍結塊頭),但行的記錄是可以變更的。
然後進行物理拷貝,
然後使scn可以變化(解凍塊頭)
我們可以對資料庫熱備,也可以對錶空間熱備,也可以對控制檔案熱備。但一般情況下對錶空間熱備。日誌檔案不需要熱備。
引數檔案可以相互轉化,也不需要熱備。
熱備的命令:
alter database begin backup; 這個命令會凍結所有的塊頭。
alter database end backup ; 解凍所有的塊頭。
對單個表空間執行熱備:
alter tablespace <> begin backup ;
alter tablespace <> end backup ;
注:臨時表空間是不需要熱備的。
操作:
檢視是否為歸檔模式
SQL>archive log list ;
如果不是,執行alter database archivelog
SQL>alter system switch logfile ;
執行切換日誌後,你看current log sequence 是否變化 了,
如果更新了,說明當前的歸檔模式是正常在工作。
SQL> select tablespace_name from dba_data_files ;
檢視錶空間。
SQL>select name from v$datafile ;
檢視錶空間的路徑
SQL>alter database begin backup ;
然後做資料檔案的拷貝。
SQL>select 'ho cp '||name || '/u02/horcl/' from v$datafile ;
SQL>alter database end backup ;
然後再備份控制檔案
SQL> alter database backup controlfile to '/u02/horcl/control01.ctl' ;
然後備份 引數檔案
SQL>create pfile='/u02/horcl/initorcl.ora' from spfile ;
日誌檔案不需要做備份。
臨時表空間也不需要備份 ,它也oracle啟動沒有關係,只也排序之類的有關係。
最後,總結一下完整的熱備的指令碼。
spool /tmp/hot.sql
select 'ho cp ' || name || '/u02/horcl/' from v$datafile ;
spool off
ho sed -n /^ho cp/p' /tmp/hot.sql > /tmp/hotorcl.sql
alter database begin backup ;
start /tmp/hotorcl.sql
alter database end backup ;
alter database backup controlfile to '/u02/horcl/control01.ctl' ;
create pfile='/u02/horcl/initorcl.ora' from spfile ;
然後執行指令碼
SQL>@/u02/hotbak
==================================
下面來使用備份表空間的方式來備份。
指令碼:
set heading off
spool /tmp/hot.sql
select 'alter tablespace ' || tablespace_name || ' begin backup ; '
|| chr(10) ||
' ho cp ' || file_name || ' /u02/horcl/' || chr(10)
||' alter tablespace ' || tablespace_name || ' end backup ; ' from
dba_data_files order by tablespace_name ;
spool off
start /tmp/hot.sql
alter database backup controlfile to 'u02/horcl/control01.ctl' ;
create pfile='/u02/horcl/initorcl.ora' from spfile ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29196873/viewspace-1122061/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN備份歸檔日誌指令碼指令碼
- 歸檔模式下聯機熱備份某個表空間步驟模式
- linux下oracle熱備份指令碼LinuxOracle指令碼
- 非歸檔模式下的資料備份模式
- oracle 熱備指令碼 .Oracle指令碼
- 生成熱備份指令碼指令碼
- oracle的熱備指令碼Oracle指令碼
- 更改ORACLE歸檔路徑及歸檔模式Oracle模式
- 利用sqlplus指令碼刪除備庫歸檔SQL指令碼
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- 【轉載】Oracle Data Guard 備庫 歸檔檔案 刪除指令碼Oracle指令碼
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- rman 非歸檔模式下停庫備份與恢復模式
- ORACLE RAC模式下歸檔模式和非歸檔模式的切換方法Oracle模式
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- 無備份恢復(歸檔模式)模式
- Oracle 11g Data Guard 備庫歸檔日誌清理指令碼(保留一週歸檔)Oracle指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(ZF)模式指令碼
- oracle聯機熱備份的原理,及rman增量備份原理Oracle
- Oracle聯機熱備份的原理及rman增量備份原理Oracle
- Oracle物理熱備份指令碼(ZT)Oracle指令碼
- rman 非歸檔模式下open庫備份與mount恢復模式
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 備份前先設定成歸檔模式模式
- oracle聯機熱備份的原理及rman增量備份原理(zt)Oracle
- 基於歸檔的熱備份完全恢復
- 定期刪除歸檔檔案的指令碼指令碼
- Oracle歸檔模式和非歸檔模式Oracle模式
- 非歸檔模式改為歸檔模式模式
- 歸檔模式下,offline表空間備份與恢復模式
- RAC 環境下修改歸檔模式模式
- 熱備份原理
- SHELL指令碼檢查Oracle DG備庫是否已經應用歸檔指令碼Oracle
- dg刪除備庫已經應用的歸檔日誌指令碼指令碼
- 手工ftp拷貝歸檔及指令碼自動恢復Standby方式FTP指令碼
- oracle 11g開啟歸檔模式及修改歸檔目錄Oracle模式
- 歸檔告警頻繁監控指令碼指令碼