配置歸檔位置和檔案格式
當資料庫處於archivelog模式時,如果進行日誌切換,後臺程式將自動生成歸檔日誌。歸檔日誌的預設位置為%oracle_home%\rdbms,在oracle database 10g中,歸檔日誌的預設檔名格式為arc%s_%r.%t。為了改變歸檔日誌的位置和名稱格式,必須改變相應的初始化引數。
1、 配置歸檔檔案格式
初始化引數log_archive_format用於指定歸檔日誌的檔名格式,設定該初始化引數時,可以指定以下匹配符:
l %s:日誌序列號
l %S:日誌序列號(帶有前導0)。
l %t: 重做執行緒編號。
l %T: 重做執行緒編號(帶有前導0)
l %a:活動ID號
l %d:資料庫ID號
l %r:RESETLOGS的值。
需要注意,從oracle database 10g開始,配置歸檔日誌檔案格式時,必須帶有%s、%t和%r匹配符,而其他匹配符號可有可無。配置了歸檔檔案格式後,必須重啟資料庫。
SQL> alter system set log_archive_format='%s_%t_%r.arc' scope=spfile;
系統已更改。
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 251658240 bytes
Fixed Size 1248356 bytes
Variable Size 113247132 bytes
Database Buffers 130023424 bytes
Redo Buffers 7139328 bytes
資料庫裝載完畢。
資料庫已經開啟。
修改了初始化引數log_archive_format並重啟資料庫後,初始化引數配置將會生效。進行日誌切換時,會生成該格式的歸檔日誌(如22_1_522517960.arc,其中22是日誌序列號,1是重做執行緒號,522517960.arc是RESETLOGS的編號)。
2、 使用log_archive_dest配置歸檔位置
如果不適用備份資料庫,只需要將歸檔日誌放到本地目錄。配置本地歸檔位置可以使用初始化引數log_archive_dest和log_archive_duplex_dest,其中,第一個引數用於指定第一個歸檔位置,第二個引數用於指定第二個歸檔位置。
SQL> alter system set log_archive_dest='d:\bak' scope=spfile;
System altered
SQL> alter system set log_archive_duplex_dest='e:\bak' scope=spfile;
System altered
配置了初始化引數log_archive_dest和log_archive_duplex_dest後,當後臺程式lgwr執行日誌切換時,後臺程式arch會生成兩份完全相同的歸檔日誌,並分別存放到d:\bak和e:\bak目錄中。
3、 使用log_archive_dest_n配置多個歸檔位置
初始化引數log_archive_dest_n用於指定多個歸檔位置,該引數最多可以指定10個歸檔位置。透過使用初始化引數log_archive_dest_n,不僅可以配置本地歸檔位置,還可以遠端配置歸檔位置。
如果既要在主節點(主資料庫所在機器)上生成歸檔日誌,又要將歸檔日誌傳遞到備用節點(備用資料庫所在機器),那麼必須使用引數log_archive_dest_n。該初始化引數與log_archive_dest具有以下區別:
l 初始化引數log_archive_dest_n可以配置本地歸檔位置和遠端歸檔位置,而初始化引數log_archive_dest和log_archive_duplex_dest只能配置本地歸檔位置。
l 初始化引數log_archive_dest_n可以配置多達10個歸檔位置,而初始化引數log_archive_dest和log_archive_duplex_dest最多隻能配置兩個歸檔位置。
l 初始化引數log_archive_dest_n不能與初始化引數log_archive_dest和log_archive_duplex_dest同時使用。
需要注意,因為初始化引數log_archive_dest_n不能與初始化引數log_archive_dest和log_archive_duplex_dest同時使用,使用必須禁用初始化引數log_archive_dest和log_archive_duplex_dest。當使用初始化引數log_archive_dest_n配置本地歸檔位置時,需要制定location選項;當配置遠端歸檔位置時,需要制定server選項。
SQL> alter system set log_archive_dest_3='location=c:\bak' scope=spfile;
System altered
SQL> alter system set log_archive_dest_1='location=d:\bak' scope=spfile;
System altered
SQL> alter system set log_archive_dest_2='location=e:\bak' scope=spfile;
System altered
SQL> alter system set log_archive_dest_4='service=orcl' scope=spfile;
System altered
執行以上語句後,配置了3個本地歸檔位置(location選項)和一個宣稱歸檔位置(service選項)。配置遠端歸檔位置時,service選項需要指定遠端資料庫的網路伺服器名(在tnsname.ora檔案中配置)。這樣,當執行日誌切換時,會在伺服器上生成3份完全相同的歸檔日誌,並會傳遞一份歸檔日誌到備用資料庫。
4、 使用log_archive_dest_n選項
使用初始化引數log_archive_dest_n配置歸檔位置時,可以在歸檔位置上指定optional或mandatory選項。指定mandatory選項時,可以設定reopen屬性。
作用如下:
l Optional:該選項是預設選項。使用該選項時,無論歸檔是否成功,都可以覆蓋重做日誌。
l Mandatory:該選項用於強制歸檔。使用該選項時,只有在歸檔成功之後,重做日誌才能被覆蓋。
l Reopen:該屬性用於指定重新歸檔的事件間隔,預設值為300秒。需要注意,reopen屬性必須跟在mandaroty選項後。
為了強制歸檔到特定位置,必須制定mandatroy選項。下面以強制歸檔到目錄d:bak和e:\bak為例子,說明mandatroy和optional選項的使用方法。
SQL> alter system set log_archive_dest_4='service=orcl' scope=spfile;
System altered
SQL> alter system set log_archive_dest_1='location=:d:\bak mandatory' scope=spfile;
System altered
SQL> alter system set log_archive_dest_2='location=:e:\bak mandatory reopen=500' scope=spfile;
System altered
SQL> alter system set log_archive_dest_3='location=c:\bak optional' scope=spfile;
System altered
5、 控制本地歸檔成功的最小個數
使用初始化引數log_archive_dest_n配置歸檔位置時,DBA可以使用初始化引數log_archive_mix_succeed_dest控制本地歸檔成功的最小成功個數。
SQL> alter system set log_archive_min_succeed_dest=2 ;
System altered
執行以上語句後,如果成功的歸檔日誌少於兩份,重做日誌將不能被覆蓋。
6、 控制歸檔位置
使用初始化引數log_archive_dest_n配置歸檔位置,DBA可以使用初始化引數log_archive_dest_state_n控制歸檔位置的可用性。設定該引數為enable(預設值),表示會啟用相應的歸檔位置;設定該引數為defer,表示會禁用相應的歸檔位置。當歸檔日誌所在的磁碟損壞或填滿時,DBA需要暫時禁止該歸檔位置。
SQL> alter system set log_archive_dest_state_3=defer;
System altered
執行以上語句後,會禁用初始化引數log_archive_dest_state_3所對應的歸檔位置。為了重新啟用該歸檔位置,可以執行以下語句:
SQL> alter system set log_archive_dest_state_3=enable;
System altered
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2125135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 配置檔案位置及命名。MySql
- SharePlex跳過歸檔或從指定歸檔位置開始
- Nginx配置檔案的語法格式Nginx
- 如何輕鬆歸檔檔案?2種方法輕鬆建立歸檔檔案!
- 在 Linux 中如何歸檔檔案和目錄Linux
- webpack配置檔案中屬性的位置和資料結構Web資料結構
- 檔案流下載檔案,zip/其他格式檔案
- Exploorer近期檔案位置
- Spring框架裡解析配置檔案的準確位置Spring框架
- JAVA中GBK格式檔案和UTF-8格式檔案互相轉換Java
- elf檔案格式
- smali 檔案格式
- FastQ檔案格式AST
- Profile配置和載入配置檔案
- 目標檔案和ELF格式詳解
- 咦?Oracle歸檔檔案存哪了?Oracle
- 11.使用make更新歸檔檔案
- BVH檔案格式解析
- DM7配置本地歸檔
- [轉]關於Linux安裝mysql預設配置檔案位置LinuxMySql
- 【antd 3.x】upload上傳元件預覽pdf格式檔案和下載ofd格式檔案元件
- SpringBoot配置檔案使用yml格式時報錯,使用properties格式時正常Spring Boot
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- JPEG格式研究——(2)JPEG檔案格式
- mac修改zcompdump檔案生成位置Mac
- 查詢檔案位置路徑
- Git配置配置檔案Git
- 支援 ACL 訪問控制、引入 HOCON 全新配置檔案格式
- .pfx格式證書轉.key和.crt檔案
- MIDI檔案格式分析(補充和勘誤)
- vsd格式檔案怎麼開啟 vsd是什麼格式的檔案,
- spring和Mybatis的核心配置檔案SpringMyBatis
- nginx 基本命令和檔案配置Nginx
- fepk檔案格式說明
- java class 檔案格式解析Java
- 檔案開啟的格式
- 開啟.ziw格式檔案
- hive檔案儲存格式Hive
- Matlab生成.exe格式檔案Matlab