溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用log miner 分析oracle日志

發(fā)布時(shí)間:2020-06-28 12:36:35 來源:網(wǎng)絡(luò) 閱讀:1589 作者:Kevin_ora 欄目:關(guān)系型數(shù)據(jù)庫

當(dāng)我們不小心誤操作致使數(shù)據(jù)庫數(shù)據(jù)丟失、改變時(shí), 需要對數(shù)據(jù)庫對象做基于時(shí)間點(diǎn)的恢復(fù),找到我們需要的數(shù)據(jù),這個(gè)時(shí)間點(diǎn)不能認(rèn)為精確確定,我們可以通過對oracle日志進(jìn)行分析,而獲得無操作的精確時(shí)間點(diǎn)。

oracle db提供了一個(gè)分析日志包logmnr

logminer 工具的使用
     -------對redo log 進(jìn)行挖掘,找出在某個(gè)時(shí)間點(diǎn)所作的DDL 或DML 操作(包括:時(shí)間點(diǎn)、datablock scn 、sql語句)

實(shí)驗(yàn)測試

SQL> select name from v$archived_log;

NAME
--------------------------------------------------
/oracle/arch2/1_2_883536782.dbf

SQL>
SQL>
SQL> delete from scott.t1;

576 rows deleted.

SQL> alter system archive log current;

System altered.

SQL> create table scott.t6 as select * from scott.emp;

Table created.

SQL> alter system archive log current;

System altered.

SQL> select name from v$archived_log;

NAME
--------------------------------------------------
/oracle/arch2/1_2_883536782.dbf
/oracle/arch2/1_3_883536782.dbf
/oracle/arch2/1_4_883536782.dbf

--啟動log miner添加要分析的日志

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch2/1_2_883536782.dbf',options=>dbms_logmnr.new);

PL/SQL procedure successfully completed.

--添加需要分析的日志

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch2/1_3_883536782.dbf',options=>dbms_logmnr.addfile);

PL/SQL procedure successfully completed.

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch2/1_4_883536782.dbf',options=>dbms_logmnr.addfile)

PL/SQL procedure successfully completed.

--執(zhí)行l(wèi)og miner

SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

PL/SQL procedure successfully completed.

--查詢分析結(jié)果

SQL> alter session set nls_date_format='yyyy-mm-dd hh34:mi:ss';

Session altered.
SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='T1'; 
USERNAME                              SCN TIMESTAMP
------------------------------ ---------- -------------------
SQL_REDO
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
delete from "SCOTT"."T1" where "EMPNO" = '7782' and "ENAME" = 'CLARK' and "JOB" = 'MANAGER' and "MGR" = '7839' and "HIREDATE" = TO_DATE('1981-06-09 00:00:00', 'yyyy-mm-dd hh34:mi:ss') and "SAL" = '245
0' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABi';

SYS                               1494545 2015-06-28 04:24:44
delete from "SCOTT"."T1" where "EMPNO" = '7839' and "ENAME" = 'KING' and "JOB" = 'PRESIDENT' and "MGR" IS NULL and "HIREDATE" = TO_DATE('1981-11-17 00:00:00', 'yyyy-mm-dd hh34:mi:ss') and "SAL" = '500
0' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABj';

SYS                               1494545 2015-06-28 04:24:44
delete from "SCOTT"."T1" where "EMPNO" = '7844' and "ENAME" = 'TURNER' and "JOB" = 'SALESMAN' and "MGR" = '7698' and "HIREDATE" = TO_DATE('1981-09-08 00:00:00', 'yyyy-mm-dd hh34:mi:ss') and "SAL" = '1
。。。。。


--結(jié)束log miner 分析

SQL> execute dbms_logmnr.end_logmnr;

PL/SQL procedure successfully completed.


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI