本記錄僅供自己使用,有看不懂的朋友莫見怪,後期會做相應補充。
本機作業系統: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 引入重做日誌的原因是為了進行資料恢復。在資料庫執行過程中,使用者更改的資料會暫時存放在資料庫快取記憶體區,而為了提高寫資料庫的速度,不是一旦有資料變化,就把變化的資料寫到資料檔案中,因為頻繁的讀寫磁碟檔案使得資料庫系統效率低下,所以,要等到資料庫高速緩衝區中的資料達到一定...