本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
保留封存的重做日誌
您可以在資料庫執行個體上保留本機封存的重做日誌,以便與 Oracle LogMiner () 等產品搭配使用DBMS_LOGMNR
。保留重做日誌之後,您可以使用 LogMiner 來分析日誌。如需詳細資訊,請參閱 Oracle 文件中的使用 LogMiner 來分析重做日誌檔案
若要保留封存的重做日誌,請使用 Amazon RDS 程序 rdsadmin.rdsadmin_util.set_configuration
。set_configuration
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
varchar |
— |
是 |
待更新組態的名稱。 |
|
varchar |
— |
是 |
組態值。 |
下列範例會保留 24 小時內的重做日誌。
begin rdsadmin.rdsadmin_util.set_configuration( name => 'archivelog retention hours', value => '24'); end; / commit;
注意
需要遞交命令,變更才會生效。
若要檢視資料庫執行個體的封存重做日誌保留多久,請使用 Amazon RDS 程序 rdsadmin.rdsadmin_util.show_configuration
。
下列範例會顯示日誌的保留時間。
set serveroutput on EXEC rdsadmin.rdsadmin_util.show_configuration;
輸出會顯示 archivelog retention hours
目前的設定,下列輸出顯示封存的重做日誌會保留 48 小時。
NAME:archivelog retention hours
VALUE:48
DESCRIPTION:ArchiveLog expiration specifies the duration in hours before archive/redo log files are automatically deleted.
因為封存的重做日誌會保留在資料庫執行個體上,請確保資料庫執行個體有足夠的配置儲存空間能存放這些保留的日誌。若要判斷資料庫執行個體在過去 X 小時中使用了多少空間,則可執行下列查詢,並以小時數取代 X。
SELECT SUM(BLOCKS * BLOCK_SIZE) bytes FROM V$ARCHIVED_LOG WHERE FIRST_TIME >= SYSDATE-(
X
/24) AND DEST_ID=1;
RDS for Oracle 只會在資料庫執行個體的備份保留期大於零時,產生封存的重做日誌。依預設,備份保留期間會大於零。
當封存日誌保留期到期時,RDS對於 Oracle, 會從資料庫執行個體中移除封存的重做日誌。為了支援將資料庫執行個體還原至某個時間點,Amazon 會根據備份保留期,在資料庫執行個體之外RDS保留封存的重做日誌。若要修改備份保留期間,請參閱 修改 Amazon RDS 資料庫執行個體。
注意
在某些情況下,您可能會在 Linux JDBC上使用 來下載封存的重做日誌,並經歷長時間的延遲和連線重設。在這種情況下,上述問題可能是因 Java 用戶端上的預設隨機編號產生器設定所造成,我們建議您設定JDBC驅動程式使用非封鎖隨機數字產生器。