欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用log miner分析oracle日志

 更新時(shí)間:2015年07月22日 17:17:32   作者:Kevin_ora  
日常生活中,我們經(jīng)常因?yàn)椴僮魇д`丟失數(shù)據(jù)或者是更改數(shù)據(jù),如何進(jìn)行恢復(fù)吶?這篇文章就是幫助我們解決這一困擾,需要的朋友可以參考下

當(dāng)我們不小心誤操作致使數(shù)據(jù)庫(kù)數(shù)據(jù)丟失、改變時(shí), 需要對(duì)數(shù)據(jù)庫(kù)對(duì)象做基于時(shí)間點(diǎn)的恢復(fù),找到我們需要的數(shù)據(jù),這個(gè)時(shí)間點(diǎn)不能認(rèn)為精確確定,我們可以通過(guò)對(duì)oracle日志進(jìn)行分析,而獲得無(wú)操作的精確時(shí)間點(diǎn)。
oracle db提供了一個(gè)分析日志包logmnr
logminer 工具的使用
-------對(duì)redo log 進(jìn)行挖掘,找出在某個(gè)時(shí)間點(diǎn)所作的DDL 或DML 操作(包括:時(shí)間點(diǎn)、datablock scn 、sql語(yǔ)句)
實(shí)驗(yàn)測(cè)試

SQL> select name from v$archived_log;
 
NAME
--------------------------------------------------
/oracle/arch1/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/arch1/1_2_883536782.dbf
/oracle/arch1/1_3_883536782.dbf
/oracle/arch1/1_4_883536782.dbf

--啟動(dòng)log miner添加要分析的日志

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

PL/SQL procedure successfully completed.

--添加需要分析的日志

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

PL/SQL procedure successfully completed. 

SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/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.

--查詢(xún)分析結(jié)果

SQL> alter session set nls_date_format='yyyy-mm-dd hh24: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 hh24: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 hh24: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 hh24:mi:ss') and "SAL" = '1
。。。。。

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

SQL> execute dbms_logmnr.end_logmnr;
 
PL/SQL procedure successfully completed.

以上就是本文的全部?jī)?nèi)容,希望大家可以喜歡。

相關(guān)文章

最新評(píng)論