oracle歸檔日誌增長過快處理方法

2021-06-26 14:46:44 字數 1155 閱讀 9505

oracle歸檔日誌一般由dml語句產生,所以增加太快應該是dml太頻繁

首先查詢以下每天的歸檔產生的情況:

select trunc(first_time) "time",

sum(block_size * blocks) / 1024 / 1024 / 1024 "size(gb)"

from v$archived_log

group by trunc(first_time);

從而好判斷那個時間段開始歸檔比較異常

從以下兩種方式分析歸檔日誌的情況

方法一:使用logminer

1,使用指令碼建立相關的包

@$oracle_home/rdbms/admin/dbmslm.sql

@$oracle_home/rdbms/admin/dbmslmd.sql;

第乙個指令碼用來建立dbms_logmnr包,該包用來分析日誌檔案。

第二個指令碼用來建立dbms_logmnr_d包,該包用來建立資料字典檔案。

4,查詢分析出來的歸檔日誌內容,例如統計最大修改量的schema

select seg_owner,count(*) from v$logmnr_contents group by seg_owner;

select count(1),substr(sql_redo,1,30) from v$logmnr_contents group by substr(sql_redo,1,30) order by count(1) desc ;

5.增加別的日誌檔案

exec sys.dbms_logmnr.add_logfile(logfilename=>'/archivelog/node/1_773333_78836667000.arc');

exec sys.dbms_logmnr.add_logfile(logfilename=>'/archivelog/node1/1_773334_78836667000.arc');

6.結束分析歸檔日誌

exec sys.dbms_logmnr.end_logmnr;

方法二:使用toad工具檢視日誌資訊

在database 找到logminer 然後把要分析的日誌放進去,裡面有詳細的資料庫執行記錄,很直觀的看到產生歸檔的語句

查出來語句後,然後給開發一塊商量還是否可以降低一些dml語句的執行頻率

oracle日誌歸檔

文章出處 感謝作者的分享 oracle 歸檔日誌 oracle可以將聯機日誌檔案儲存到多個不同的位置,將聯機日誌轉換為歸檔日誌的過程稱之為歸檔。相應的日誌被稱為歸檔日誌。一 歸檔日誌 是聯機重做日誌組檔案的乙個副本 包含redo記錄以及乙個唯一的log sequence number 對日誌組中的乙...

Oracle 歸檔日誌

spfile錯誤導致資料庫無法啟動 又一例spfile設定錯誤導致資料庫無法啟動 managing archived redo logs oracle例項和oracle資料庫 oracle體系結構 oracle 使用者 物件許可權 系統許可權 oracle 角色 配置檔案 oracle 聯機重做日誌...

oracle 歸檔日誌

日誌檔案概述 oracle 引入重做日誌的原因是為了進行資料恢復。在資料庫執行過程中,使用者更改的資料會暫時存放在資料庫快取記憶體區,而為了提高寫資料庫的速度,不是一旦有資料變化,就把變化的資料寫到資料檔案中,因為頻繁的讀寫磁碟檔案使得資料庫系統效率低下,所以,要等到資料庫高速緩衝區中的資料達到一定...