成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Oracle LogMiner 分析重做日志

數據庫 Oracle
Oracle LogMiner用于讀取重做/歸檔日志文件的內容。您可以運行 LogMiner 來讀取同一數據庫或完全獨立的數據庫上的重做/歸檔日志文件的內容!在本文中,我們將了解 Oracle LogMiner 配置和查詢重做/存檔日志文件的內容。

概述

我們知道oracle的redo和歸檔日志,記錄了數據庫的事務的相關信息。在日常的數據庫管理過程中,我們有時需要,查看特定時刻特定用戶在數據庫上執行的操作。這時我們可以通過用logminer分析日志文件獲取相關信息。 logminer分析歸檔日志文件所獲得的信息并不是原始的操作信息,而是等價的原子操作信息,譬如用一條delete語句刪除兩百萬條信息,原始操作只需一條命令,但是分析歸檔文件會獲得兩百萬條delete命令信息。Oracle LogMiner用于讀取重做/歸檔日志文件的內容。您可以運行 LogMiner 來讀取同一數據庫或完全獨立的數據庫上的重做/歸檔日志文件的內容!在本文中,我們將了解 Oracle LogMiner 配置和查詢重做/存檔日志文件的內容。

解決方案

步驟一:啟用補充日志記錄

補充日志將有關每個事務的附加信息記錄到重做日志文件中。在生成將由 Oracle LogMiner 分析的重做日志文件之前,您必須啟用補充日志記錄。

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;

步驟二:添加日志文件

Oracle LogMiner 可以挖掘重做/存檔日志文件。讓我們假設我們想分析數據庫中的所有重做日志。

請注意 : DBMS_LOGMNR.NEW 參數指定要分析的第一個日志文件。后續日志文件使用 DBMS_LOGMNR.ADDFILE 選項定義。

情景1:REDO LOG

EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/u01/db_files/testdb/redo01.log', -
OPTIONS => DBMS_LOGMNR.NEW);
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/u01/db_files/testdb/redo01.log', -
OPTIONS => DBMS_LOGMNR.ADDFILE);
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/u01/db_files/testdb/redo01.log', -
OPTIONS => DBMS_LOGMNR.ADDFILE);

情景2: ARCHIVE LOG

獲取所要分析時間段歸檔日志文件信息。

SELECT 'dbms_logmnr.add_logfile(LogFileName=>'''
|| name
|| ''', Options=>dbms_logmnr.addfile);'
FROM v$archived_log
WHERE first_time > To_date('2023-03-30 13:30', 'yyyy-mm-dd hh24:mi')
AND first_time < To_date('2023-03-30 13:50', 'yyyy-mm-dd hh24:mi')
AND dest_id = 1
ORDER BY first_time;

保存好輸出信息,并將輸出信息第一條中的dbms_logmnr.addfile改成dbms_logmnr.new,即:

EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/u01/FRA/TESTDB/archivelog/o1_mf_1_3027_k6dcc33y_.arc', -
OPTIONS => DBMS_LOGMNR.NEW);
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/u01/FRA/TESTDB/archivelog/o1_mf_1_3028_k6dcc33y_.arc', -
OPTIONS => DBMS_LOGMNR.ADDFILE);
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/u01/FRA/TESTDB/archivelog/o1_mf_1_3029_k6dcc33y_.arc', -
OPTIONS => DBMS_LOGMNR.ADDFILE);

步驟三:啟動 LogMiner

如果您在同一個源數據庫上啟動 LogMiner,那么只需發出。

EXECUTE DBMS_LOGMNR.START_LOGMNR( -
OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

現在您已準備好查詢V$LOGMNR_CONTENTS視圖,該視圖允許您查看重做/存檔日志文件的內容。

步驟四:查詢 V$LOGMNR_CONTENTS

讓我們檢查重做日志文件以查找針對 EMPLOYEES 表運行的任何查詢。

SELECT username ,  SQL_REDO ,  SQL_UNDO  FROM  V $ LOGMNR_CONTENTS 
WHERE seg_owner = 'HR' and seg_name like 'EMPLOYEES' ;

每次查詢 V$LOGMNR_CONTENTS 視圖時,Oracle LogMiner 都必須運行以呈現數據。當您查詢 V$LOGMNR_CONTENTS 時,數據不會存儲在數據庫中的任何位置。

步驟五:結束 LogMiner

Oracle LogMiner 占用系統資源并且在您停止它之前不會釋放這些資源。

EXECUTE DBMS_LOGMNR.END_LOGMNR

步驟六:過濾 LogMiner 內容

當您添加日志文件并啟動LogMiner時,您可以查看日志文件的所有內容。如果日志文件很大,那么最好使用一些過濾器來找出特定的事務。

情景1:使用 SCN 號碼過濾

您可以過濾特定 SCN 編號之間的日志文件內容(如果您知道)。

EXECUTE DBMS_LOGMNR.START_LOGMNR( -
STARTSCN => 280389, -
ENDSCN => 351390, -
OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

情景2:按日期和時間過濾

您可以過濾特定日期和時間之間的日志文件內容。

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';
EXECUTE DBMS_LOGMNR.START_LOGMNR( -
STARTTIME => '23-Nov-2022 11:23:00', -
ENDTIME => '23-Nov-2022 11:43:00'-
OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

情景3:僅顯示已提交的事務

默認情況下,LogMiner 將顯示日志文件中已提交和未提交的事務。以防萬一您想過濾并僅查看已提交的事務。

EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => -
DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + -
DBMS_LOGMNR.COMMITTED_DATA_ONLY);
責任編輯:姜華 來源: 今日頭條
相關推薦

2010-10-29 14:29:55

Oracle移動重做日

2009-11-16 17:33:21

重做Oracle日志文

2011-08-02 11:16:08

Oracle數據庫歸檔日志

2010-11-19 13:42:38

2010-10-29 15:26:29

Oracle日志文件

2011-08-19 16:20:14

Oracle數據庫查看工具LogMine

2010-04-29 14:30:37

Oracle LogM

2011-04-12 10:42:41

Oracle日志文件管理

2009-11-19 11:28:50

Oracle利用Log

2009-11-19 11:12:13

Oracle LogM

2010-04-19 15:53:20

Oracle重做日志

2009-11-19 11:03:51

Oracle LogM

2010-05-10 16:17:19

Oracle LogM

2021-02-19 18:06:57

Oracle日志聯機

2025-05-14 08:10:00

redo logMySQL重做日志

2009-11-19 11:23:08

Oracle重作日志

2010-04-20 12:09:31

Oracle數據庫

2010-04-07 15:22:41

Oracle數據庫

2011-08-03 18:42:21

Oracle數據庫重做日志

2023-10-10 07:24:59

SRE日志OnCall
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产目拍亚洲精品99久久精品 | 国产一区中文字幕 | 国产精品久久毛片av大全日韩 | 伊人网站在线 | 久久久久久亚洲国产精品 | 国产成人亚洲精品 | 久久91| 亚洲成人精品一区 | 国产露脸国语对白在线 | 成人网址在线观看 | 日韩欧美三级电影在线观看 | 一级片在线视频 | 精品91久久 | 免费色网址 | 亚洲高清一区二区三区 | 国产精品久久久久久久岛一牛影视 | 国产精品久久久久久吹潮 | 国产极品91| 婷婷丁香在线视频 | 日韩精品在线播放 | 欧美亚洲国产精品 | 一级毛片免费看 | 99久久久无码国产精品 | 色999日韩| 国产99久久精品一区二区300 | 成人国产在线观看 | 四虎永久免费黄色影片 | 亚洲成人在线网 | 日韩视频中文字幕 | 久久久91 | 久久一区精品 | 国产综合视频 | 国产1区在线| 欧美在线视频不卡 | 国产精品成人在线播放 | 国产精品国产三级国产播12软件 | 国产精品a一区二区三区网址 | 久热中文字幕 | 日韩av在线一区 | 欧美一区二区三区 | 在线精品亚洲欧美日韩国产 |