名站网址导航为大家提供关于数据库教程相关的教程网站知识。
正在看的ORACLE教程是:理解和使用Oracle 8i分析相关工具LogMiner。Oracle 8x监控sysdba角色用户登陆情况
Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析相关工具,使用该相关工具可以轻松获得Oracle 重作日志网站网站文件(归档日志网站网站文件)中的具体内容,特别是,该相关工具可以分析出所有对于网站数据库操作办法的DML(insert、update、delete等)数据库语句,另外还可分析得到一些必要的回滚SQL数据库语句。该相关工具特别适用于调试、审计或者回退某个特定的事务。
LogMiner分析相关工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle网站数据库的一部分来发布,是8i产品提供的一个完全免费的相关工具。但该相关工具和其他Oracle内建相关工具相比使用起来显得有些复杂,主要原因是该相关工具没有提供任何的图形用户界面(GUI)。本文将详细介绍如何安装以及使用该相关工具。
一、LogMiner的用途
日志网站网站文件中存放着所有进行网站数据库恢复的数据,记录了针对网站数据库结构的每一个变化,也就是对网站数据库操作办法的所有DML数据库语句。
在Oracle 8i之前,Oracle没有提供任何协助网站数据库管理员来读取和解释重作日志网站网站文件内容的相关工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log网站网站文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给咱们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的相关工具-LogMiner。
LogMiner 相关工具即可以用来分析在线,也可以用来分析离线日志网站网站文件,即可以分析本身自己网站数据库的重作日志网站网站文件,也可以用来分析其他网站数据库的重作日志网站网站文件。
总的说来,LogMiner相关工具的主要用途有:
1. 跟踪网站数据库的变化:可以离线的跟踪网站数据库的变化,而不会影响在线系统的性能。
2. 回退网站数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3. 网站seo优化和扩容计划:可通过分析日志网站网站文件中的数据以分析数据增长模式。
二、安装LogMiner
要安装LogMiner相关工具,必须首先要运行下面这样两个脚本,
l $ORACLE_hOME/rdbms/admin/dbmslsm.sql
2 $ORACLE_hOME/rdbms/admin/dbmslsmd.sql.
这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志网站网站文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典网站网站文件。
三、使用LogMiner相关工具
下面将详细介绍如何使用LogMiner相关工具。
1、创建数据字典网站网站文件(data-dictionary)
前面已经谈到,LogMiner相关工具实际上是由两个新的PL/SQL内建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR启动LogMiner时创建)组成。在使用LogMiner相关工具分析redo log网站网站文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本网站网站文件。该字典网站网站文件是可选的,但是假如如果没有它,LogMiner解释出来的数据库语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,咱们是无法直接理解的。例如,下面的sql数据库语句:
LogMiner解释出来的结果将是下面这个样子,
创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典网站网站文件是一个文本网站网站文件,使用包DBMS_LOGMNR_D来创建。假如如果咱们要分析的网站数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典网站网站文件。另外一种情况是在分析另外一个网站数据库网站网站文件的重作日志时,也必须要重新生成一遍被分析网站数据库的数据字典网站网站文件。
首先在init.ora初始化参数网站网站文件中,指定数据字典网站网站文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为站点服务器中放置数据字典网站网站文件的目录。如:
重新启动网站数据库,使新加的参数生效,然后创建数据字典网站网站文件:
[NextPage] 2、创建要分析的日志网站网站文件列表
Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志网站网站文件,下面就分别来讨论这两种不同日志网站网站文件的列表创建。
(1)分析在线重作日志网站网站文件
A. 创建列表
B. 添加其他日志网站网站文件到列表
(2)分析离线日志网站网站文件
A.创建列表
B.添加另外的日志网站网站文件到列表
关于这个日志网站网站文件列表中需要分析日志网站网站文件的个数完全由您自己决定,但这里建议最好是每次只添加一个需要分析的日志网站网站文件,在对该网站网站文件分析完毕后,再添加另外的网站网站文件。
和添加日志分析列表相对应,使用过程 'dbms_logmnr.removefile' 也可以从列表中移去一个日志网站网站文件。下面的例子移去上面添加的日志网站网站文件e:\Oracle\oradata\sxf\redo02.log。
创建了要分析的日志网站网站文件列表,下面就可以对其进行分析了。
3、使用LogMiner进行日志分析
(1)无限制条件
(2)有限制条件
通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志网站网站文件的范围。通过设置起始时间和终止时间参数咱们可以限制只分析某一时间范围的日志。如下面的例子,咱们仅仅分析2001年9月18日的日志,:
也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
表1 DBMS_LOGMNR.START__LOGMNR过程参数含义
[NextPage] 4、观察分析结果(v$logmnr_contents)
到现在为止,咱们已经分析得到了重作日志网站网站文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
假如如果咱们仅仅想知道某个用户对于某张表的操作办法,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表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对于网站数据库管理员(DB