最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle Logminer快速使用詳解

 更新時間:2021年10月09日 09:52:27   作者:不如打代碼KK  
這篇文章主要介紹了Oracle Logminer使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、Logminer是什么?

LogMiner 是Oracle公司從產品8i以后提供的一個實際非常有用的分析工具,使用該工具可以輕松獲得Oracle 重做日志文件(歸檔日志文件)中的具體內容,LogMiner分析工具實際上是由一組PL/SQL包和一些動態(tài)視圖組成,它作為Oracle數據庫的一部分來發(fā)布,是oracle公司提供的一個完全免費的工具。

具體的說: 對用戶數據或數據庫字典所做的所有更改都記錄在Oracle重做日志文件RedoLog中,Logminer就是一個解析RedoLog的工具,通過Logminer解析RedoLog可以得到對應的SQL數據。

Oracle 中的RedoLog寫入流程: Oracle重做日志采用循環(huán)寫入的方式,每一個Oracle實例至少擁有2組日志組。Oracle重做日志一般由Oracle自動切換,重做日志文件在當LGWR進程停止寫入并開始寫入下一個日志組時發(fā)生切換,或在用戶收到發(fā)出ALTER SYSTEM SWITCH LOGFILE時發(fā)生切換。如果Oracle數據庫開啟了歸檔功能,則在日志組發(fā)生切換的時候,上一個日志組的日志文件會被歸檔到歸檔目錄里。

從上面可知 Oracle里的RedoLog文件分為兩種:

  • 當前寫的日志組的文件,可通過v$logv$logfile得到
  • 歸檔的redoLog文件,可通過 v$archived_log 得到

通過循環(huán)查找到最新符合要求的RedoLog并讓Logminer加載分析,分析的數據在視圖 v$logmnr_contents 里,通過讀取 v$logmnr_contents 就可以得到 Oracle的實時數據。

二、Logminer快速使用

配置Logminer請參考Oracle配置LogMiner文檔。

#1、準備測試數據(test用戶)
SQL> conn test/123456
SQL> CREATE TABLE test(id varchar2(100));   
INSERT INTO test (id) values  ('000001');  
INSERT INTO test (id) values  ('000011');
commit;

說明:一下步驟皆在logminer_test用戶下執(zhí)行
#2、查看數據庫當前聯機日志文件
SQL>SELECT group#, sequence#, status, first_change#, first_time FROM V$log ORDER BY first_change#;
#發(fā)現只有redo001是當前狀態(tài)。

#3、將需要解析的在線日志文件加入
SQL>exec dbms_logmnr.add_logfile('/home/oracle/app/oracle/oradata/orcl11g/redo01.log', dbms_logmnr.new);

#4、啟動Logminer
SQL>
begin
SYS.DBMS_LOGMNR.START_LOGMNR (
options => SYS.DBMS_LOGMNR.skip_corruption + 
SYS.DBMS_LOGMNR.no_sql_delimiter + 
SYS.DBMS_LOGMNR.no_rowid_in_stmt + 
SYS.DBMS_LOGMNR.dict_from_online_catalog + 
SYS.DBMS_LOGMNR.string_literals_in_stmt 
);
end;
 
#5、查詢重做日志
SQL>select * from V$LOGMNR_CONTENTS;

#6、停止Logminer
SQL>exec dbms_logmnr.end_logmnr;

三、Logminer的具體使用

 1.配置Logminer

請參考Oracle配置LogMiner文檔。

2.使用Logminer

1.指定LogMiner字典。
2.指定重做日志文件列表以進行分析。 使用 DBMS_LOGMNR.ADD_LOGFILE 過程,或指示LogMiner在啟動LogMiner時自動創(chuàng)建要分析的日志文件列表(在步驟3中)。
3.啟動LogMiner。 使用 DBMS_LOGMNR.START_LOGMNR 程序。
4.請求感興趣的重做數據。 查詢V$LOGMNR_CONTENTS視圖。(您必須具有SELECT ANY TRANSACTION查詢此視圖的權限)
5.結束LogMiner會話。 使用 DBMS_LOGMNR.END_LOGMNR程序。

3.Logminer字典

LogMiner字典作用

Oracle數據字典記錄當前所有表的信息,字段的信息等等。LogMiner使用字典將內部對象標識符和數據類型轉換為對象名稱和外部數據格式。如果沒有字典,LogMiner將返回內部對象ID,并將數據顯示為二進制數

INSERT INTO HR.JOBS(JOB_ID, JOB_TITLE, MIN_SALARY, MAX_SALARY)  VALUES('IT_WT','Technical Writer', 4000, 11000);

沒有字典,LogMiner將顯示:

insert into "UNKNOWN"."OBJ# 45522"("COL 1","COL 2","COL 3","COL 4") values
(HEXTORAW('45465f4748'),HEXTORAW('546563686e6963616c20577269746572'),
HEXTORAW('c229'),HEXTORAW('c3020b'));

Logminer字典選項

LogMiner字典的選項支持三種:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R2CA7hWc-1633660733574)(http://note.youdao.com/yws/res/612/WEBRESOURCEb0b3ba1b987bc083fc09c6dae89c77e2)]

4.指定Logminer重做日志文件

要啟動新的重做日志文件列表,需要使用 DBMS_LOGMNR.NEW 以表明這是新列表的開始

EXECUTE DBMS_LOGMNR.ADD_LOGFILE( 
   LOGFILENAME => '/oracle/logs/log1.dbf',
   OPTIONS => DBMS_LOGMNR.NEW);

可以使用下列語句額外再添加日志文件

EXECUTE DBMS_LOGMNR.ADD_LOGFILE( 
   LOGFILENAME => '/oracle/logs/log2.dbf', 
   OPTIONS => DBMS_LOGMNR.ADDFILE);

5.啟動LogMiner

使用 DBMS_LOGMNR.START_LOGMN 啟動Logminer??梢灾付▍担?/p>

指定LogMiner如何過濾返回的數據(例如,通過開始和結束時間或SCN值)

指定用于格式化LogMiner返回的數據的選項

指定要使用的LogMiner詞典

主要的參數有:

   OPTIONS參數說明:
     * DBMS_LOGMNR.SKIP_CORRUPTION - 跳過出錯的redlog
     * DBMS_LOGMNR.NO_SQL_DELIMITER - 不使用 ';'分割redo sql
     * DBMS_LOGMNR.NO_ROWID_IN_STMT - 默認情況下,用于UPDATE和DELETE操作的SQL_REDO和SQL_UNDO語句在where子句中包含“ ROWID =”。
     *                                但是,這對于想要重新執(zhí)行SQL語句的應用程序是不方便的。設置此選項后,“ ROWID”不會放置在重構語句的末尾
     * DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG - 使用在線字典
     * DBMS_LOGMNR.CONTINUOUS_MINE - 需要在生成重做日志的同一實例中使用日志
     * DBMS_LOGMNR.COMMITTED_DATA_ONLY - 指定此選項時,LogMiner將屬于同一事務的所有DML操作分組在一起。事務按提交順序返回。
     * DBMS_LOGMNR.STRING_LITERALS_IN_STMT - 默認情況下,格式化格式化的SQL語句時,SQL_REDO和SQL_UNDO語句會使用數據庫會話的NLS設置
     *                                       例如NLS_DATE_FORMAT,NLS_NUMERIC_CHARACTERS等)。使用此選項,將使用ANSI / ISO字符串文字格式

示例

EXECUTE DBMS_LOGMNR.START_LOGMNR( 
   STARTTIME => '01-Jan-2003 08:30:00', 
   ENDTIME => '01-Jan-2003 08:45:00', 
   OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + 
   DBMS_LOGMNR.CONTINUOUS_MINE);

6 在V$LOGMNR_CONTENTS中查詢感興趣的重做數據

Logminer會解析redoLog里的日志加載到 v L O G M N R C O N T E N T S 視 圖 里 , 我 們 只 需 要 使 用 s q l 查 詢 即 可 獲 取 對 應 數 據 v LOGMNR_CONTENTS 視圖里,我們只需要使用 sql查詢 即可獲取對應數據 v LOGMNRC​ONTENTS視圖里,我們只需要使用sql查詢即可獲取對應數據vLOGMNR_CONTENTS視圖相關字段 https://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1154.htm

主要字段有:

數據類型 描述
SCN NUMBER oracle為每個已提交的事務分配唯一的scn
OPERATION VARCHAR2(32) INSERT UPDATE DELETE DDL COMMIT ROLLBACK…
SEG_OWNER VARCHAR2(32) schema
TABLE_NAME VARCHAR2(32) 表名
TIMESTAMP DATE 數據庫變動時間戳
SQL_REDO VARCHAR2(4000) 重建的SQL語句,該語句等效于進行更改的原始SQL語句

示例

SELECT
    scn,
    timestamp,
    operation,
    seg_owner,
    table_name,
    sql_redo,
    row_id,
    csf
FROM
    v$logmnr_contents
WHERE
    scn > ?

查詢出來的數據示例:

到此這篇關于Oracle Logminer使用的文章就介紹到這了,更多相關Oracle Logminer內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Oracle塊修改跟蹤功能

    詳解Oracle塊修改跟蹤功能

    塊修改跟蹤功能是指使用二進制文件記錄數據庫中數據庫更改的過程。這篇文章主要介紹了Oracle塊修改跟蹤功能,需要的朋友可以參考下
    2021-11-11
  • Oracle性能究極優(yōu)化 下

    Oracle性能究極優(yōu)化 下

    Oracle性能究極優(yōu)化 下...
    2007-03-03
  • Oracle控制文件丟失恢復歸檔模式方法

    Oracle控制文件丟失恢復歸檔模式方法

    這篇文章主要為大家介紹了Oracle控制文件丟失恢復歸檔模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2022-07-07
  • Oracle中如何處理空值函數(NVL、NVL2、NULLIF等)詳解

    Oracle中如何處理空值函數(NVL、NVL2、NULLIF等)詳解

    本文詳細介紹了Oracle數據庫中處理空值的常用函數,包括NVL()、NVL2()、NULLIF()、COALESCE()及DECODE()和CASE()函數,這些函數在數據庫查詢和數據處理中發(fā)揮重要作用,幫助開發(fā)者有效處理空值問題,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • 如何使用log miner分析oracle日志

    如何使用log miner分析oracle日志

    日常生活中,我們經常因為操作失誤丟失數據或者是更改數據,如何進行恢復吶?這篇文章就是幫助我們解決這一困擾,需要的朋友可以參考下
    2015-07-07
  • Oracle客戶端的安裝與遠程連接配置方法分享

    Oracle客戶端的安裝與遠程連接配置方法分享

    在繼續(xù)Oracle客戶端的安裝之前,需要分析一下Oracle客戶端與數據庫服務器之間的連接機制
    2012-11-11
  • Oracle知識整理筆記

    Oracle知識整理筆記

    這是一篇Oracle知識整理筆記,包括SQL Server和Oracle的比較、Oracle中基本的概念和關系、管理工具pl/sql Developer和如何分配權限和角色,需要的朋友可以參考下
    2015-09-09
  • oracle 分頁問題解決方案

    oracle 分頁問題解決方案

    測試說分頁查詢貌似不起作用,翻到第4頁以后,看到的數據結果都是相同的,此等問題應該如何解決,本文將詳細介紹
    2012-11-11
  • PLSQL14下載與安裝使用教程

    PLSQL14下載與安裝使用教程

    PL/SQL Developer 14是allround automations最新推出的一款PL/SQL數據庫管理軟件,但是是收費的,今天小編給大家?guī)砹薖LSQL14下載與安裝使用教程,一起看看吧
    2021-09-09
  • Oracle 查看表空間的大小及使用情況sql語句

    Oracle 查看表空間的大小及使用情況sql語句

    表空間使用情況包括:查看表空間的名稱及大小/查看表空間物理文件的名稱及大小/查看回滾段名稱及大小等等感興趣的你可以參考下本文
    2013-03-03

最新評論

四平市| 比如县| 泊头市| 米林县| 平乐县| 巴里| 仙桃市| 明星| 长丰县| 泾川县| 乌拉特中旗| 信阳市| 英吉沙县| 屏南县| 锦屏县| 读书| 镇赉县| 彝良县| 镇安县| 新河县| 铁岭市| 孝义市| 天长市| 九江市| 西峡县| 浠水县| 潮安县| 汤阴县| 五莲县| 东明县| 德安县| 盖州市| 宁晋县| 夏河县| 博罗县| 昌邑市| 保亭| 海南省| 舒城县| 嘉义县| 璧山县|