Oracle歸檔日誌分析

2022-03-27 20:52:10 字數 1615 閱讀 5719

本記錄僅供自己使用,有看不懂的朋友莫見怪,後期會做相應補充。

本機作業系統:win10

伺服器作業系統:linux

伺服器資料庫:oracle

一、找到日誌檔案

1、通過xshell 6遠端連線伺服器,登入相應賬戶:su oracle

2、切換到日誌路徑下:cd /oradata/fast_recovery_area/wcsdb/wcsdb/archivelog/

3、查詢本路徑下所有資料夾或檔案:ls

4、切換到對應資料夾下:cd 2020_05_11

其他:查詢本路徑下所有檔案資訊(建立時間、大小、名稱)大小:ls -lh

二、開啟日誌分析

1、通過plsql連線資料庫,新建命令視窗。

2、執行命令指令碼:

1.使用指令碼建立相關的包(本操作只能執行一次,不用多次執行)

@$oracle_home/rdbms/admin/dbmslm.sql

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

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

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

2.指定要分析的日誌檔案

exec sys.dbms_logmnr.add_logfile(logfilename => '/oradata/fast_recovery_area/wcsdb/wcsdb/archivelog/2020_05_07/o1_mf_1_5186_hc6rnjlj_.arc',options => dbms_logmnr.new);

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.查詢日誌詳細

select sql_redo, sql_undo from v$logmnr_contents;

6.增加別的日誌檔案

exec sys.dbms_logmnr.add_logfile(logfilename => '/oradata/fast_recovery_area/wcsdb/wcsdb/archivelog/2020_05_07/o1_mf_1_5090_hc5qss4q_.arc',options => dbms_logmnr.addfile);

exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);

7.結束分析歸檔日誌

oracle日誌歸檔

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

Oracle 歸檔日誌

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

oracle 歸檔日誌

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