发现系统使用的底层表-通过日志挖掘技术

上传人:kms****20 文档编号:40458843 上传时间:2018-05-26 格式:DOC 页数:6 大小:86.50KB
返回 下载 相关 举报
发现系统使用的底层表-通过日志挖掘技术_第1页
第1页 / 共6页
发现系统使用的底层表-通过日志挖掘技术_第2页
第2页 / 共6页
发现系统使用的底层表-通过日志挖掘技术_第3页
第3页 / 共6页
发现系统使用的底层表-通过日志挖掘技术_第4页
第4页 / 共6页
发现系统使用的底层表-通过日志挖掘技术_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《发现系统使用的底层表-通过日志挖掘技术》由会员分享,可在线阅读,更多相关《发现系统使用的底层表-通过日志挖掘技术(6页珍藏版)》请在金锄头文库上搜索。

1、i- AIM发现系统使用的底层表-通过日 志挖掘技术 文档作者:thinker_yx创建日期:2013 年 11 月 20 日星期三更新日期:2013 年 11 月 20 日星期三文档编码:当前版本:1.0ii文档控制更改记录日期作者版本更改参考2013/11/20Thinker10没有前面的文档审阅姓名职位分发拷贝号姓名地点1234iii目录文档控制 .ii概述.4技术使用场景.4基本知识简介.4思路简介.4背景操作.4背景操作.5已解决/未解决的问题.6未解决的问题.6已解决的问题.64概述技术使用场景1、 遇到新的系统,无法直截了当知道其底层表使用,如 OFSAA;2、 想要穷尽了解复杂

2、系统上层操作对于底层表内容的修改,如 ORACLE EBS基本知识简介SCN:system change number 或者 system commit number;是 ORACLE 系统时间维度的最小颗粒;和其相关的技术有:flashback、数据库灾难恢复、日志挖据日志挖掘技术:可以根据 SCN 的值范围,或者时间的范围来获取此期间内 ORACLE内数据库的所有变化;思路简介因为:1)由于日志挖掘技术可以详尽告诉我方系统的所有的变化;2)我们可以通过 select dbms_flashback.get_system_change_number from dual;获得当前的 SCN;所以

3、:我们可以通过操作前后两次间隔极短的 SCN 号来做日志挖掘,挖出我们这回修改的数据;弊端:有的时候会有误差存在,因为在开始和结束 SCN 之内,可能 ORACLE 会有其他动作;背景操作初次使用日志挖掘的数据库需要以下操作:1) 首先需要有 SYS 的权限进入数据库:Sqlplus / as sysdba2)编译两个包:安装分析日志文件:$ORACLE_HOME/rdbms/admin/dbmslm.sql 创建数据字典文件$ORACLE_HOME/rdbms/admin/dbmslmd.sql3)5alter system set utl_file_dir=地址 A:linux 上可以供

4、oracle 访问的某地址 scope=spfile;(spfile 代表开机以后生效)4)重启数据库 (不写了)4)建立字典:exec sys.dbms_logmnr_d.build(dictionary_filename=dictionary.ora,dictionary_location=地址 A );背景操作注意以下步骤只能够在 command 页面完成,否则最后提取数据的视图会有一场:1) 首先我们得知道日志数据在哪一个日志文件中:select * from v$log;2) 获取当前活动的 logfile 的具体地址:select * from v$logfile;3)接下来要开始

5、分析,分析的时候要指定一个分析的日志文件:EXEC DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME=logfile 的具体地址,OPTIONS=DBMS_LOGMNR.NEW);4)获取开始的 SCN:select dbms_flashback.get_system_change_number from dual;-我是操作的分割线-各种操作中。-我是操作的分割线-5)火速!获取结束的 SCN:select dbms_flashback.get_system_change_number from dual;6)分析数据的语句:EXEC DBMS_LOGMNR.START

6、_LOGMNR(options=dbms_logmnr.dict_from_online_catalog,startscn=开始的 SCN,endscn=结束的 SCN);(dbms_logmnr.dict_from_online_catalog 就是字典表的信息,通过此翻译 log 中的二进制数据)7)接下来,就可以对于数据进行查询,通过视图:select operation,sql_redo,sql_undo from v$logmnr_contents;(向视图搜索数据的时候,数据库实际上才开始解析日志,所以耗时较长)8)为了最后查看数据方便,建议使用 create table blabla as select operation,sql_redo,sql_undo from v$logmnr_contents;来保存到表中,再从其他页面查看执行的 SQL6已解决/未解决的问题未解决的问题IDIssueResolutionResponsibilityTarget DateImpact Date已解决的问题IDIssueResolutionResponsibilityTarget DateImpact Date10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号