gdufo

           

          Oracle 10g可以使用LOGMNR在線分析和挖掘日志

          Oracle 10g可以使用LOGMNR在線分析和挖掘日志,使用當前在線的數據字典,非常方便。

          查看包是否已經安裝

          SQL>desc dbms_logmnr


          首先執行一些DDL或DML操作:

          SQL> connect eygle/eygle
          Connected.

          SQL> alter system switch logfile;

          System altered.

          SQL> create table eygle as select * from dba_users;

          Table created.

          SQL> set autotrace on
          SQL> select count(*) from eygle;

            COUNT(*)
          ----------
                  19


          Execution Plan
          ----------------------------------------------------------
          Plan hash value: 3602634261

          --------------------------------------------------------------------
          | Id  | Operation          | Name  | Rows  | Cost (%CPU)| Time     |
          --------------------------------------------------------------------
          |   0 | SELECT STATEMENT   |       |     1 |     3   (0)| 00:00:01 |
          |   1 |  SORT AGGREGATE    |       |     1 |            |          |
          |   2 |   TABLE ACCESS FULL| EYGLE |    19 |     3   (0)| 00:00:01 |
          --------------------------------------------------------------------

          Note
          -----
             - dynamic sampling used for this statement


          Statistics
          ----------------------------------------------------------
                    5  recursive calls
                    0  db block gets
                    7  consistent gets
                    5  physical reads
                    0  redo size
                  411  bytes sent via SQL*Net to client
                  400  bytes received via SQL*Net from client
                    2  SQL*Net roundtrips to/from client
                    0  sorts (memory)
                    0  sorts (disk)
                    1  rows processed

          然后可以執行LOGMNR解析工作:

          SQL> connect / as sysdba
          Connected.
          SQL> select * from v$log where status='CURRENT';

              GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
          ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------
                   2          1        100   52428800          1 NO  CURRENT               12729697 01-JUL-09

          SQL> SELECT MEMBER from v$logfile where group#=2;

          MEMBER
          ------------------------------------------------------------------------------------------------------------------------
          /opt/oracle/oradata/mmstest/redo02.log

          SQL> exec dbms_logmnr.add_logfile('/opt/oracle/oradata/mmstest/redo02.log',dbms_logmnr.new);

          PL/SQL procedure successfully completed.

          SQL> exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog); # 這里可以指定參數:STARTTIME與ENDTIME

          PL/SQL procedure successfully completed.

          SQL> select count(*) from v$logmnr_contents;

            COUNT(*)
          ----------
                 136
          SQL> select sql_redo from v$logmnr_contents;  #同樣這里可以執行命令 select sql_undo from v$logmnr_contents; 

          SQL_REDO
          ------------------------------------------------------------------------------------------------------------------------
          set transaction read write;
          insert into "SYS"."OBJ$"("OBJ#","DATAOBJ#","OWNER#","NAME","NAMESPACE","SUBNAME","TYPE#","CTIME","MTIME","STIME","STATUS
          ","REMOTEOWNER","**NAME","FLAGS","OID$","SPARE1","SPARE2","SPARE3","SPARE4","SPARE5","SPARE6") values ('25847','25847'
          ,'31','EYGLE','1',NULL,'2',TO_DATE('01-JUL-09', 'DD-MON-RR'),TO_DATE('01-JUL-09', 'DD-MON-RR'),TO_DATE('01-JUL-09', 'DD-
          MON-RR'),'1',NULL,NULL,'0',NULL,'6','1',NULL,NULL,NULL,NULL);

          set transaction read write;
          update "SYS"."CON$" set "CON#" = '10823' where "CON#" = '10822' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;
          set transaction read write;

          SQL_REDO
          ------------------------------------------------------------------------------------------------------------------------
          update "SYS"."CON$" set "CON#" = '10824' where "CON#" = '10823' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;
          set transaction read write;
          update "SYS"."CON$" set "CON#" = '10825' where "CON#" = '10824' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;
          set transaction read write;
          update "SYS"."CON$" set "CON#" = '10826' where "CON#" = '10825' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;


          set transaction read write;
          update "SYS"."CON$" set "CON#" = '10827' where "CON#" = '10826' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;
          set transaction read write;
          update "SYS"."CON$" set "CON#" = '10828' where "CON#" = '10827' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;
          set transaction read write;
          update "SYS"."CON$" set "CON#" = '10829' where "CON#" = '10828' and ROWID = 'AAAAAcAABAAAACqAAM';

          commit;
          create table eygle as select * from dba_users;
          set transaction read write;


          Unsupported
          update "SYS"."TSQ$" set "TS#" = '0', "GRANTOR#" = '43080', "BLOCKS" = '0', "MAXBLOCKS" = '0', "PRIV1" = '0', "PRIV2" = '
          0' where "TS#" = '0' and "GRANTOR#" = '43072' and "BLOCKS" = '0' and "MAXBLOCKS" = '0' and "PRIV1" = '0' and "PRIV2" = '
          0' and ROWID = 'AAAAAKAABAAAABbAAF';

          commit;
          set transaction read write;
          SQL> exec dbms_logmnr.end_logmnr

          posted on 2009-11-18 11:04 gdufo 閱讀(699) 評論(0)  編輯  收藏 所屬分類: Database (oracle, sqlser,MYSQL)

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 普陀区| 项城市| 尼木县| 新竹市| 四子王旗| 德钦县| 宝坻区| 同江市| 长葛市| 连平县| 阳山县| 株洲县| 松阳县| 灵川县| 新绛县| 壶关县| 灵台县| 德安县| 屏东市| 波密县| 太仆寺旗| 林芝县| 建阳市| 小金县| 大丰市| 红安县| 岐山县| 四子王旗| 荣成市| 凤庆县| 彩票| 车致| 杨浦区| 瑞安市| 岳西县| 嘉义县| 贡觉县| 屯昌县| 长葛市| 方正县| 黎城县|