Oracle OCP(58):ARCHIVELOG 管理

Ryan_Bai發表於2019-06-06

一、檢視歸檔模式

ARCHIVE LOG LIST

二、開啟歸檔

  1. 重啟資料庫至 mount 狀態

    alter database archivelog;

  2. 設定歸檔存放路徑(只可以設定其一,不可以並行)

  • log_archive_dest:指定歸檔檔案存放的路徑,該路徑只能是本地磁碟,預設為'',不能與以下引數同使用。

  • log_archive_dest_n:預設值為''。Oracle最多支援把日誌檔案歸檔到10個地方,n從1到10。歸檔地址可以為本地磁碟,或者網路裝置。如果想要歸檔日誌繼續存放在DB_RECOVERY_FILE_DEST中,可以通過如下命令:alter system set log_archive_dest_1=’location=USE_DB_RECOVERY_FILE_DEST’;

  • db_recovery_file_dest:指定閃回恢復區路徑。

三、歸檔滿時處理

  1. 方法一:RMAN
    刪除歸檔,還是直接用rman來做,可以使用下面的指令碼來簡單處理,把一天前的歸檔刪除。

    rman target / <<EOF
    CONFIGURE ARCHIVELOG DELETION POLICY TO applied on all standby ;
    crosscheck archivelog all;
    delete noprompt expired archivelog all;
    delete noprompt archivelog until time "sysdate-1";
    exit
    EOF
    
  2. 修改 recovery 空間閥值(預設 80%)

四、關閉歸檔

alter database noarchivelog;

五、切換頻率

SELECT TRUNC(COMPLETION_TIME) TIME,
       SUM(BLOCKS * BLOCK_SIZE) / 1024 / 1024 SIZE_MB,
       count(*) num
  FROM V$ARCHIVED_LOG
 GROUP BY TRUNC(COMPLETION_TIME)
 ORDER BY 1;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2646894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章