歸檔日誌命令及引數總結
非歸檔,非閃回模式下,開啟/關閉歸檔
-
startup mount;
-
alter database archivelog;
-
alter database open;
-
-
shutdown immediate
-
startup mount;
- alter database noarchivelog;
未設定歸檔路徑,按如下順序使用其他路徑
log_archive_dest or log_archive_dest_n |
log_archive_duplex_dest |
db_recovery_file_dest 預設值$ORACLE_BASE/flash_recovey_area |
$ORACLE_HOME/dbs |
%r resetlogs ID
歸檔檔案格式,LINUX下預設為%t_%s_%r.dbf
例:
%s log sequence number
%S log sequence number, zero filled
%t thread number RAC的節點的THREAD引數
%T thread number, zero filled
---以上4項是可以用在9I中的-----
%a activation ID
%d database ID
- show parameter log_archive_format;
- alter system set log_archive_format=\'arch_%d_%t_%r_%s.log\' scope=spfile;
查詢級設定歸檔程式
- show parameters log_archive_max_processes; --顯示歸檔程式
- alter system set log_archive_max_processes=5; --設定歸檔程式,範圍1~30
- select * from v$archive_processes; --查詢歸檔程式
- select * from v$bgprocess; --查詢後臺程式
其他命令
- alter system archive log current; --歸檔當前日誌
- alter system archive log all; --歸檔全部日誌
- alter system switch logfile; --切換日誌
- alter system set log_archive_min_succeed_dest=2; --設定本地歸檔的最小成功個數
- select name,log_mode from v$database; --查詢資料庫日誌模式
- select archiver from v$instance;
- select name from v$archived_log; --查詢歸檔檔案
- select dest_name ,status from v$archive_dest; --查詢歸檔路徑及狀態
- select sequence#,first_change#,next_change# from v$log_history; --檢視歸檔歷史
僅適用本地歸檔位置情況下
-
alter system set log_archive_dest='d:demoarchive1';
- alter system set log_archive_duplex_dest='d:demoarchive2';
...重啟db,開啟歸檔等
配置多個歸檔位置或使用DG時
-
alter system set log_archive_dest_1='location=pathname';
- alter system set log_archive_dest_2='service=tnsname';
service 配置遠端歸檔位置(即DG)
alter system set log_archive_dest_state_n=[ defer | enable | reset | alternate]; 用於指定對應的歸檔目錄的可用狀態
#當歸檔日誌所在磁碟損壞或填滿時,需要暫時禁用該歸檔位置,設定該引數為defer
注意:
LOG_ARCHIVE_DEST_n 不能與LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同時使用.
alter system set log_archive_start=true scope=spfile; 9i之前(包括9i)需要
v$log_history 與v$archived_log 區別:
v$log_history 所有應用的記錄, 記錄數是根據maxloghistory(該引數在建立控制檔案時設定 create control file...maxloghistory)指定。
如果設定為100,則該檢視的記錄數不會超過100。在Oracle 8I後由v$archived_log 代替。並且 maxloghistory 不限制能夠插入到 v$archived_log 中的記錄數 。
v$archived_log 所有歸檔的記錄,記錄數根據CONTROL_FILE_RECORD_KEEP_TIME(記錄保留的最少天數,預設為7天)指定。
如果在7天內產生了800條記錄,則v$archived_log會顯示800條。使用控制檔案儲存備份恢復資訊,每週進行一次全備,且備份保留恢復視窗為7天,則建議將 control_file_record_keep_time設定為10或14 。
日誌傳輸服務預設是ARCH
LOG_ARCHIVE_DEST_10 自動設定成閃回恢復區
log_archive_dest_n 配置多個歸檔位置或使用DG時
- alter system set log_archive_dest_1=\'location=pathname\';
- alter system set log_archive_dest_2=\'service=tnsname\';
相關引數:
location 配置本地歸檔位置
service 配置遠端歸檔位置(即DG)
mandatory 必須成功歸檔到指定路徑之後,redo日誌才能被複用。備庫上慎用
optional 可選的歸檔目標,如果歸檔失敗,放棄歸檔
reopen=n 歸檔失敗後重試周期,預設值300秒
SYNC 同步傳送redo日誌,在LGWR程式收到備庫LNS發來的確認資訊之後客戶端事務的才提交
ASYNC 預設值;非同步方式傳送redo日誌;這是”最大效能模式“下的日誌傳輸方法
DB_UNIQUE_NAME 使用這個屬性需要同時設定LOG_ARCHIVE_CONFIG引數,否則DG將拒絕連線這個目標庫;這個SERVICE目標(遠端)名稱是你用來連線另一端的資料庫(也就是備用資料庫)的唯一名稱
VALID_FOR=(redo_log_type,database_role) 定義何時使用目標引數LOG_ARCHIVE_DEST_n以及它作用於哪種型別的日誌檔案
redo_log_type:ONLINE_LOGFILE 僅在歸檔ORL檔案時有效;STANDBY_LOGFILE 僅在歸檔SRL檔案時有效;ALL_LOGFILE 無論是那種重做日誌檔案型別都有效
database_role:PRIMARY_ROLE 僅在主庫中生效;STANDBY_ROLE 僅在備庫中生效;ALL_ROLES 主備角色都有效
==以下引數請忽略==
NET_TIMEOUT 指定LGWR程式等待LNS程式響應的時間,超時則認為備庫發生故障(failed),預設值是30秒。
COMPRESSION 向該目標傳送間隔日誌的歸檔程式都會在傳送時壓縮歸檔。
MAX_FAILURE 定義LGWR嘗試重連有故障的備庫時,日誌組切換的次數,慎用!!
NOREGISTER 正常情況下,對於物理備庫,意味著資料會被註冊到備庫的控制檔案中;對於邏輯備庫,意味著SQL Apply會在後設資料中註冊日誌檔案。DG不需要這個屬性,可以用在Streams目標庫中。
AFFIRM 在LGWR寫redo到磁碟之前,所有歸檔目錄的日誌必須同步寫完。 可以確保主庫宕掉後資料沒有丟失,可以在本地及遠端使用
NOFFIRM LGWR寫redo到磁碟不用等待所有磁碟IO完成
ALTERNATE 當主庫歸檔日誌空間滿時,使用替代目標,保證資料庫正常執行。如果使用閃回恢復區,就不要使用LOCATION屬性來指定本地歸檔位置了。REOPEN非0時,ALTERNATE不可用。
例:LOG_ARCHIVE_DEST_1='LOCATION=/disk1 MANDATORY ALTERNATE=LOG_ARCHIVE_DEST_2'
==以上引數請忽略==
DB_FILE_NAME_CONVERT(僅備庫使用) 用於主備庫間儲存路徑轉換
例:db_file_name_convert='/Matrix/','/Matrix_DR0/' db_file_name_convert='+DATA','+RECOVERY'
LOG_FILE_NAME_CONVERT 日誌檔案儲存路徑轉換
例:log_file_name_convert='/Matrix/','/Matrix_DR0/'
STANDBY_FILE_MANAGEMENT 主庫增減資料檔案,備庫會根據DB_FILE_NAME_CONVERT引數自動新增日誌檔案
- log_archive_config=\'dg_config=(Matrix,Matrix_DR0,Matrix_DR1)\'
- log_archive_dest_2=\'service=Matrix_DR0 SYNC REOPEN=15 NET_TIMEOUT=15 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=Matrix_DR0\'
- log_archive_dest_3=\'service=Matrix_DR1 ASYNC REOPEN=15 COMPRESSION=ENABLE valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=Matrix_DR1\'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29437301/viewspace-1370003/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN delete archivelog命令刪除歸檔日誌及歸檔日誌拷貝deleteHive
- 關於歸檔日誌的幾個引數選項
- SQL Server日誌檔案總結及日誌滿的處理SQLServer
- Oracle歸檔日誌比聯機重做日誌小很多的情況總結Oracle
- 歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- [zt] SQL Server日誌檔案總結及日誌滿的處理SQLServer
- rman刪除歸檔日誌命令集
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle
- sql server日誌檔案總結及日誌滿的處理辦法SQLServer
- Oracle歸檔模式的命令及引數(摘錄自網路)Oracle模式
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- 控制檔案/歸檔日誌
- sqlserver日誌檔案總結及充滿處理 (摘)SQLServer
- sqlserver日誌檔案總結及充滿處理(轉)SQLServer
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- 編輯產生的init.ora文字檔案增加歸檔日誌引數段
- 歸檔日誌多歸檔路徑 duplex
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- PostgreSQL歸檔日誌配置SQL
- rman清理歸檔日誌
- archive log 歸檔日誌Hive
- 備份歸檔日誌
- 歸檔日誌 現象
- Oracle歸檔日誌清理Oracle
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 用RMAN備份歸檔日誌時檢查歸檔日誌是否存在
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- Oracle資料庫重做日誌及歸檔日誌的工作原理說明Oracle資料庫
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 備份歸檔日誌檔案
- 日誌檔案和歸檔管理
- 刪除歸檔日誌檔案
- 透過alert日誌重建引數檔案