- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle LogMiner安装和使用.doc
Oracle LogMiner安装和使用
Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。
总的说来,LogMiner工具的主要用途有:1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。下面简单介绍LogMiner的安装及使用,我的环境是WIN+ORACLE10R2。LogMiner安装:
要安装LogMiner工具,必须首先要运行下面这样两个脚本,这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
1.$ORACLE_HOME/rdbms/admin/dbmslm.sql2.$ORACLE_HOME/rdbms/admin/dbmslmd.sql.
使用LogMiner工具
1.创建数据字典文件(data-dictionary)
数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
在ORACLE8I的时候,首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:
UTL_FILE_DIR=(e:\Oracle\logs)ORACLE9I后,推荐使用SPFILE启动,可以动态调整参数;
然后创建数据字典文件2.创建要分析的日志文件列表
Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,我这里主要分析归档日志,在线日志原理一样。
A.创建列表
B.添加另外的日志文件到列表注意
03.使用LogMiner进行日志分析
无限制条件(2)有限制条件
参数 PMU#i} m!B/EW \参数类型 默认值 含义 StartScn? 数字型(Number)? 0 分析重作日志中SCN=StartScn日志文件部分 EndScn?????? 数字型(Number)? 分析重作日志中SCN=EndScn日志文件部分 StartTime??? 日期型(Date)? 分析重作日志中时间戳=StartTime的日志文件部分 EndTime????? 日期型(Date)? 分析重作日志中时间戳=EndTime的日志文件部分 DictFileName 字符型(VARCHAR2)? 字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式,而非系统内部的16进制 Options INARY_INTEGER 系统调试参数,实际很少使用 例如我没只需要分2010年1月日0点-2006年1月1日点之间的日志
4.观察分析结果(v$logmnr_contents)
到现在为止我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到对表所作的一切工作。需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程dbms_logmrn.start_logmnr这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。
declare
BEGIN
dbms_logmnr. end_logmnr;
END;
/
SQL show parameter spfile
NAME TYPE VALUE
--------- ----------- --------------------------------------------
文档评论(0)