歸檔日誌命令及引數總結

mahe0207發表於2014-12-16

非歸檔,非閃回模式下,開啟/關閉歸檔

  1. startup mount;
  2. alter database archivelog;
  3. alter database open;

  4. shutdown immediate
  5. startup mount;
  6. 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



歸檔檔案格式,
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

%r     resetlogs ID 

例:

  1. show parameter log_archive_format;
  2. alter system set log_archive_format=\'arch_%d_%t_%r_%s.log\' scope=spfile;
當歸檔日誌放在閃回恢復區時不起作用。閃回區的歸檔日誌檔名格式什麼規則??

查詢級設定歸檔程式

  1. show parameters log_archive_max_processes;    --顯示歸檔程式
  2. alter system set log_archive_max_processes=5; --設定歸檔程式,範圍1~30
  3. select * from v$archive_processes;   --查詢歸檔程式
  4. select * from v$bgprocess;   --查詢後臺程式

其他命令
  1. alter system archive log current;   --歸檔當前日誌
  2. alter system archive log all;    --歸檔全部日誌
  3. alter system switch logfile;   --切換日誌
  4. alter system set log_archive_min_succeed_dest=2;   --設定本地歸檔的最小成功個數
  5. select name,log_mode from v$database;   --查詢資料庫日誌模式
  6. select archiver from v$instance;
  7. select name from v$archived_log;   --查詢歸檔檔案
  8. select dest_name ,status from v$archive_dest;   --查詢歸檔路徑及狀態
  9. select sequence#,first_change#,next_change# from v$log_history;   --檢視歸檔歷史
其他檢視   
v$backup_redolog  v$log  v$log_history


僅適用本地歸檔位置情況下

  1. alter system set log_archive_dest='d:demoarchive1';
  2. alter system set log_archive_duplex_dest='d:demoarchive2';

...重啟db,開啟歸檔等

配置多個歸檔位置或使用DG

  1. alter system set log_archive_dest_1='location=pathname';
  2. alter system set log_archive_dest_2='service=tnsname';
location 配置本地歸檔位置

service 配置遠端歸檔位置(即DG

 

alter system set log_archive_dest_state_n=[ defer | enable | reset | alternate]; 用於指定對應的歸檔目錄的可用狀態

#當歸檔日誌所在磁碟損壞或填滿時,需要暫時禁用該歸檔位置,設定該引數為defer



注意:

LOG_ARCHIVE_DEST_n 不能與LOG_ARCHIVE_DESTLOG_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設定為1014 


日誌傳輸服務
預設是ARCH


LOG_ARCHIVE_DEST_10 
自動設定成閃回恢復區




log_archive_dest_n  配置多個歸檔位置或使用DG

  1. alter system set log_archive_dest_1=\'location=pathname\';
  2. 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_typeONLINE_LOGFILE 僅在歸檔ORL檔案時有效;STANDBY_LOGFILE 僅在歸檔SRL檔案時有效;ALL_LOGFILE 無論是那種重做日誌檔案型別都有效

database_rolePRIMARY_ROLE 僅在主庫中生效;STANDBY_ROLE 僅在備庫中生效;ALL_ROLES 主備角色都有效


==以下引數請忽略==

NET_TIMEOUT 指定LGWR程式等待LNS程式響應的時間,超時則認為備庫發生故障(failed),預設值是30秒。

COMPRESSION  向該目標傳送間隔日誌的歸檔程式都會在傳送時壓縮歸檔。

MAX_FAILURE 定義LGWR嘗試重連有故障的備庫時,日誌組切換的次數,慎用!!

NOREGISTER 正常情況下,對於物理備庫,意味著資料會被註冊到備庫的控制檔案中;對於邏輯備庫,意味著SQL Apply會在後設資料中註冊日誌檔案。DG不需要這個屬性,可以用在Streams目標庫中。

AFFIRM  LGWRredo到磁碟之前,所有歸檔目錄的日誌必須同步寫完。 可以確保主庫宕掉後資料沒有丟失,可以在本地及遠端使用

NOFFIRM  LGWRredo到磁碟不用等待所有磁碟IO完成

ALTERNATE  當主庫歸檔日誌空間滿時,使用替代目標,保證資料庫正常執行。如果使用閃回恢復區,就不要使用LOCATION屬性來指定本地歸檔位置了REOPEN0時,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引數自動新增日誌檔案


例:
  1. log_archive_config=\'dg_config=(Matrix,Matrix_DR0,Matrix_DR1)\'
  2. log_archive_dest_2=\'service=Matrix_DR0  SYNC REOPEN=15 NET_TIMEOUT=15  valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)  db_unique_name=Matrix_DR0\'
  3. 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章