理解和使用Oracle数据库分析工具-LogMiner(2)_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

理解和使用Oracle分析工具-LogMiner(2)

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

本篇关键词:Oracle数据库Oracle教程
黑客防线网安网讯:    据字典文件。  首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:  UTL_FILE_DIR = (e:...
    据字典文件
  首先在init.ora初始化参数文件中指定数据字典文件的位置也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录如:
  UTL_FILE_DIR = (e:Oraclelogs)
  重新启动数据库,使新加的参数生效,然后创建数据字典文件:
  SQL> CONNECT SYS
  SQL> EXECUTE dbms_logmnr_d.build(
  dictionary_filename => ' v816dict.ora',
  dictionary_location => 'e:oraclelogs');
  
   2、创建要分析的日志文件列表
  Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。
  (1)分析在线重作日志文件
  A. 创建列表
  SQL> EXECUTE dbms_logmnr.add_logfile(
  LogFileName=>' e:Oracleoradatasxf edo01.log',
  Options=>dbms_logmnr.new);
  B. 添加其他日志文件到列表
  SQL> EXECUTE dbms_logmnr.add_logfile(
  LogFileName=>' e:Oracleoradatasxf edo02.log',
  Options=>dbms_logmnr.addfile);
  (2)分析离线日志文件
  A.创建列表
  SQL> EXECUTE dbms_logmnr.add_logfile(
  LogFileName=>' E:OracleoradatasxfarchiveARCARC09108.001',
  Options=>dbms_logmnr.new);
  B.添加另外的日志文件到列表
  SQL> EXECUTE dbms_logmnr.add_logfile(
  LogFileName=>' E:OracleoradatasxfarchiveARCARC09109.001',
  Options=>dbms_logmnr.addfile);
  关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件。
  和添加日志分析列表相对应,使用过程 'dbms_logmnr.removefile' 也可以从列表中移去一个日志文件。下面的例子移去上面添加的日志文件e:Oracleoradatasxf edo02.log。
  SQL> EXECUTE dbms_logmnr.add_logfile(
  LogFileName=>' e:Oracleoradatasxf edo02.log',
  Options=>dbms_logmnr. REMOVEFILE);
  创建了要分析的日志文件列表,下面就可以对其进行分析了。
  3、使用LogMiner进行日志分析
  (1)无限制条件
  SQL> EXECUTE dbms_logmnr.start_logmnr(
  DictFileName=>' e:oraclelogs v816dict.ora ');
  (2)有限制条件
  通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2001年9月18日的日志,:
  SQL> EXECUTE dbms_logmnr.start_logmnr(
  DictFileName => ' e:oraclelogs v816dict.ora ',
  StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
  EndTime => to_date(''2001-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));
  也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
  SQL> EXECUTE dbms_logmnr.start_logmnr(
  DictFileName => ' e:oraclelogs v816dict.ora ',
  StartScn => 20,
  EndScn => 50);
  
  
  表1 DBMS_LOGMNR.START__LOGMNR过程参数含义
  参数 参数类型 默认值 含义
  StartScn 数字型(Number) 0 分析重作日志中SCN≥StartScn日志文件部分
  EndScn 数字型(Number) 0 分析重作日志中SCN≤EndScn日志文件部分
  StartTime 日期型(Date) 1998-01-01 分析重作日志中时间戳≥StartTime的日志文件部分
  EndTime 日期型(Date) 2988-01-01 分析重作日志中时间戳≤EndTime的日志文件部分
  DictFileName 字符型(VARCHAR2) 字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式,而非系统内部的16进制
  Options BINARY_INTEGER 0 系统调试参数,实际很少使用
  4、观察分析结果(v$logmnr_contents)
  到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
  SELECT sql_redo FROM v$logmnr_contents;
  如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。
  SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL';
  需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。
  最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。
  四、其他注意事项
  我们可以利用LogMiner日志分析工具来分析其他数据库实例产生的重作日志文件,而不仅仅用来分析本身安装LogMiner的数据库实例的redo logs文件。使用LogMiner分析其他数据库实例时,有几点需要注意:
  1. LogMiner必须使用被分析数据库实例产生的字典文件,而不是安装LogMiner的数据库产生的字典文件,另外必须保证安装LogMiner数据库的字符集和被分析数据库的字符集相同。
  2. 被分析数据库平台必须和当前LogMiner所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 8i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行LogMiner,而不能在其他如Microsoft NT上运行LogMiner。当然两者的硬件条件不一定要求完全一样。
  3. LogMiner日志分析工具仅能够分析Oracle 8以后的产品,对于8以前的产品,该工具也无能为力。
  五、结语
  LogMiner对于数据库管理员(DBA)来讲是个功能非常强大的工具,也是在日常工作中经常要用到的一个工具,借助于该工具,可以得到大量的关于数据库活动的信息。其中一个最重要的用途就是不用全部恢复数据库就可以恢复数据库的某个变化。另外,该工具还可用来监视或者审计用户的活动,如你可以利用LogMiner工具察看谁曾经修改了那些数据以及这些数据在修改前的状态。我们也可以借助于该工具分析任何Oracle 8及其以后版本产生的重作日志文件。另外该工具还有一个非常重要的特点就是可以分析其他数据库的日志文件。总之,该工具对于数据库管理员来讲,是一个非常有效的工具,深刻理解及熟练掌握该工具,对于每一个数据库管理员的实际工作是非常有帮助的。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13192-1.html
网站维护教程更新时间:2012-03-23 00:51:35  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer