[Logmnr]對重做日誌進行資料探勘
1、建立演示資料
2、查詢重做日誌相關資訊
3、新增需要進行解析的日誌檔案
4、使用線上字典進行解析+只查詢commit的資料
5、查詢解析結果
6、結束整個Logminer
-
SQL> conn scott/tiger@neal_192.168.8.205;
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.4.0
Connected as scott@neal_192.168.8.205
SQL> create table t(id number);
Table created
SQL> insert into t values(1);
1 row inserted
SQL> insert into t values(2);
1 row inserted
SQL> commit;
Commit complete
SQL> update emp set sal=sal+1 where deptno=10;
3 rows updated
SQL> commit;
Commit complete
-
SQL> conn sys/oracle@neal_192.168.8.205 as sysdba
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.4.0
Connected as sys@neAL_192.168.8.205 AS SYSDBA
SQL> select group#,sequence#,archived,status,first_change# from v$log;
GROUP# SEQUENCE# ARCHIVED STATUS FIRST_CHANGE#
---------- ---------- -------- ---------------- -------------
1 34 YES INACTIVE 1368330
2 35 NO CURRENT 1368340
3 33 YES INACTIVE 1368318
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/u01/oracle/oradata/neal/redo03.log
/u01/oracle/oradata/neal/redo02.log
/u01/oracle/oradata/neal/redo01.log
-
SQL> exec dbms_logmnr.add_logfile('/u01/oracle/oradata/neal/redo01.log',dbms_logmnr.new);
-
PL/SQL procedure successfully completed
-
-
SQL> exec dbms_logmnr.add_logfile('/u01/oracle/oradata/neal/redo02.log',dbms_logmnr.addfile);
-
PL/SQL procedure successfully completed
-
-
SQL> exec dbms_logmnr.add_logfile('/u01/oracle/oradata/neal/redo03.log',dbms_logmnr.addfile);
- PL/SQL procedure successfully completed
-
SQL> exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog+dbms_logmnr.committed_data_only);
- PL/SQL procedure successfully completed
-
SQL> select sql_redo,sql_undo from v$logmnr_contents where table_name='T' and operation='INSERT';
SQL_REDO SQL_UNDO
------------------------------------------- ------------------------------------------------------------
insert into "SCOTT"."T"("ID") values ('1'); delete from "SCOTT"."T" where "ID" = '1' and ROWID = 'AAAVeY
insert into "SCOTT"."T"("ID") values ('2'); delete from "SCOTT"."T" where "ID" = '2' and ROWID = 'AAAVeY
SQL> select sql_redo,sql_undo from v$logmnr_contents where table_name='EMP';
SQL_REDO SQL_UNDO
------------------------------------------------------------ ------------------------------------------------------------
update "SCOTT"."EMP" set "SAL" = '2472' where "SAL" = '2462' update "SCOTT"."EMP" set "SAL" = '2462' where "SAL" = '2472'
update "SCOTT"."EMP" set "SAL" = '5022' where "SAL" = '5012' update "SCOTT"."EMP" set "SAL" = '5012' where "SAL" = '5022'
update "SCOTT"."EMP" set "SAL" = '1322' where "SAL" = '1312' update "SCOTT"."EMP" set "SAL" = '1312' where "SAL" = '1322'
-
SQL> exec dbms_logmnr.end_logmnr();
- PL/SQL procedure successfully completed
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-1988825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 達夢資料庫使用DBMS_LOGMNR進行日誌挖掘詳細步驟資料庫
- MySQL重做日誌恢復資料的流程MySql
- 重做日誌管理
- MySQL重做日誌(redo log)MySql
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- logminer進行資料探勘分析測試
- 達夢資料庫DM8之REDOLOG重做日誌檔案管理資料庫
- 使用shell指令碼對Nginx日誌進行切分指令碼Nginx
- WINDOWS下對NIGNX日誌檔案進行限制Windows
- 對比Elasticsearch,使用Doris進行高效日誌分析(上)Elasticsearch
- 對比Elasticsearch,使用Doris進行高效日誌分析(下)Elasticsearch
- 進行資料探勘常見的方法有哪些呢?
- 記錄一則clear重做日誌檔案的案例
- Archived Redo Logs歸檔重做日誌介紹及其優點Hive
- MySQL 修改InnoDB重做日誌檔案的數量或大小MySql
- 通過DataWorks資料整合歸檔日誌服務資料至MaxCompute進行離線分析
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- 利用DNS日誌進行MySQL盲注DNSMySql
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- matlab 對資料進行打亂Matlab
- Gin 框架 - 使用 logrus 進行日誌記錄框架
- 使用Java和Elastic Stack進行日誌分析JavaAST
- ABP 使用ElasticSearch、Kibana、Docker 進行日誌收集ElasticsearchDocker
- SLS 查詢新正規化:使用 SPL 對日誌進行互動式探索
- Python對Hadoop資料進行讀寫PythonHadoop
- 如何對資料目標進行分析
- MySQL更新資料時,日誌(redo log、binlog)執行流程MySql
- .Net Core中使用DiagnosticSource進行日誌記錄
- 資料探勘工具對企業有什麼價值
- SQL對資料進行按月統計或對資料進行按星期統計的例項程式碼SQL
- 資料探勘( TO DO LIST)
- 資料探勘技術
- 資料探勘與生活
- 資料探勘與分析(網際網路行業)行業
- 每日 30 秒 ⏱ 對海量資料進行切割
- MySQL-17.其他資料日誌MySql
- 日誌服務資料匯入
- oracle資料庫mmnl日誌很大Oracle資料庫
- 在雲環境上使用SLF4J對Java程式進行日誌記錄Java