為什麼我的logminer分析不出scott使用者的dml操作?
平臺:windows。
一、建立字典目錄:d:\demo
二、修改初始化引數指向字典目錄
SQL> alter system set utl_file_dir='d:\demo' scope=spfile;
系統已更改。
SQL> startup force
ORACLE 例程已經啟動。
Total System Global Area 239075328 bytes
Fixed Size 1248308 bytes
Variable Size 75498444 bytes
Database Buffers 159383552 bytes
Redo Buffers 2945024 bytes
資料庫裝載完畢。
資料庫已經開啟。
三、建立字典檔案(SYS使用者)
BEGIN
DBMS_LOGMNR_D.BUILD('ss.ora',
'd:\demo',
DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);
END;
四、執行DML操作(SCOTT使用者)
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
1 1 32 52428800 1 YES INACTIVE 1047879 27-6月 -10
2 1 33 52428800 1 YES INACTIVE 1049238 27-6月 -10
3 1 34 52428800 1 NO CURRENT 1070105 27-6月 -10
已用時間: 00: 00: 00.30
SQL> delete from dept where rownum<2;
已刪除 1 行。
已用時間: 00: 00: 00.00
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
1 1 32 52428800 1 YES INACTIVE 1047879 27-6月 -10
2 1 33 52428800 1 YES INACTIVE 1049238 27-6月 -10
3 1 34 52428800 1 NO CURRENT 1070105 27-6月 -10
已用時間: 00: 00: 00.03
SQL> commit;
提交完成。
已用時間: 00: 00: 00.00
五、將需要分析的日誌檔案加入(SYS使用者)
begin
dbms_logmnr.add_logfile(options=>dbms_logmnr.new,
logfilename=>'D:\oracle\product\10.2.0\oradata\ROSE\redo03.log');
end;
begin
dbms_logmnr.add_logfile( logfilename=>'D:\oracle\product\10.2.0\oradata\ROSE\redo04.log', ptions=>dbms_logmnr.addfile);
end;
六、啟動logminer(SYS使用者)
begin
dbms_logmnr.start_logmnr(
dictfilename=>'d:\demo\ss.ora');
end;
七、查詢結果(SYS使用者)
SQL>SELECT * FROM v$logmnr_contents where seg_name='DEPT';
未選定行
SQL>SELECT DISTINCT USERNAME FROM v$logmnr_contents ;
USERNAME
SYS
根本沒有scott使用者的。D盤DEMO目錄下已經生成SS.ORA檔案了,如果不帶條件查詢v$logmnr_contents可以查詢出結果。為什麼scott使用者執行的操作沒有顯示出來?
不建立字典檔案的方式:
EXEC SYS.DBMS_LOGMNR.ADD_LOGFILE('/data/arch/crmv/crmv_1_79810_760975735.arc', SYS.DBMS_LOGMNR.NEW)
EXEC SYS.DBMS_LOGMNR.ADD_LOGFILE('/data/arch/crmv/crmv_1_79811_760975735.arc')
EXEC SYS.DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-666439/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Logminer工具分析DML和DDL操作
- 使用Logminer來分析具體的DML操作日誌
- 我們為什麼設計不出好的遊戲?遊戲
- 基於LOGMINER 的表DML誤操作恢復
- 你的遊戲為什麼做不出遊戲
- 為什麼我們程式設計師寫不出好程式碼?程式設計師
- 恢復oracle的scott使用者初始狀態操作Oracle
- dml操作重做日誌分析
- 中國遊戲商為什麼做不出好的三國遊戲?遊戲
- Oracle通過scott使用者中的emp練習單表操作Oracle
- 為什麼我要寫自己的框架?框架
- 我為什麼要做IT
- 為什麼智慧手錶賣不出去?事實是這樣的
- 為什麼說JavaScript中的DOM操作很慢JavaScript
- 為什麼我的 WordPress 網站被封了?網站
- 為什麼我要編寫自己的UIKitUI
- Flarum 的故事:我為什麼開發Flarum
- (轉)Oracle為什麼不使用我的索引?Oracle索引
- 我做的網頁為什麼不漂亮?網頁
- 為什麼我的mysql配不起來MySql
- 為什麼我的工作效率降低了?
- 我的遊戲這麼好玩,為什麼賣不動?遊戲
- 我為什麼使用 JavaJava
- 誰在使用我的網站——使用者行為分析網站
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- 冀勇慶:中國人為什麼做不出自己的作業系統作業系統
- React Hooks 可以為我們帶來什麼,及為什麼我覺得React才是前端的未來ReactHook前端
- 一方巨頭亞馬遜,為什麼做不出好遊戲?亞馬遜遊戲
- 為什麼datawork 資料開發頁面展示不出來?
- 企業管理軟體為什麼賣不出去?(轉)
- 為什麼你的 App 留不住使用者?APP
- DML操作引起的blocking(一)BloC
- DML操作引起的blocking(二)BloC
- 閃回 錯誤的DML 操作
- 為什麼我會重回到Windows的懷抱?Windows
- 為什麼我喜歡JavaScript的Optional ChainingJavaScriptAI
- 為什麼我覺得Python爛的要死?Python
- [譯] 為什麼我還沒 Fix 你的 Issue