使用Oracle LogMiner分析archived log(二)

2014-11-24 15:25:18 · 作者: · 浏览: 2
_;
02
03
NAME TYPE
04
------------------------------------ ---------------------------------
05
VALUE
06
------------------------------
07
log_archive_dest_1 string
08
LOCATION=/opt/archivelog
09
log_archive_dest_10 string
10
......
4.安装LogMiner工具
LogMiner工具实际上是由两个新的PL/SQL内建包(DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR启动LogMiner时创建,即:v$logmnr_dictionary、v$logmnr_parameters、v$logmnr_logs、v$logmnr_contents)组成。在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。
要安装LogMiner工具,必须首先要运行下面这样两个脚本,这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
$ORACLE_HOME/rdbms/admin/dbmslm.sql
$ORACLE_HOME/rdbms/admin/dbmslmd.sql
$ORACLE_HOME/rdbms/admin/dbmslms.sql
www.2cto.com
01
SQL> @/opt/oracle/product/11.2.0/rdbms/admin/dbmslm.sql
02
Package created.
03
Grant succeeded.
04
Synonym created.
05
06
SQL>
07
08
SQL> @/opt/oracle/product/11.2.0/rdbms/admin/dbmslmd.sql
09
Package created.
10
Synonym created.
11
12
SQL> @/opt/oracle/product/11.2.0/rdbms/admin/dbmslms.sql
13
Package created.
14
No errors.
15
Grant succeeded.
16 www.2cto.com
17
SQL>
5.使用LogMiner工具
5.1、设置参数UTL_FILE_DIR
数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
在ORACLE8I的时候,首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:
01
SQL> show parameter UTL_FILE_DIR ;
02
03
NAME TYPE
04
------------------------------------ ---------------------------------
05
VALUE
06
------------------------------
07
utl_file_dir string
08
09
SQL>
10
www.2cto.com
11
SQL> alter system set UTL_FILE_DIR ='/tmp/test' scope=spfile;
12
13
SQL> shutdown immediate
14
SQL> STARTUP
ORACLE9I后,推荐使用SPFILE启动,可以动态调整参数:
01
SQL> show parameter spfile;
02
03
NAME TYPE
04
------------------------------------ ---------------------------------
05
VALUE
06
------------------------------
07
spfile string
08
/opt/oracle/product/11.2.0/dbs
09
/spfileDCGF.ora
10 www.2cto.com
11
SQL> show parameter utl_file_dir;
12
13
NAME TYPE
14
------------------------------------ ---------------------------------
15
VALUE
16
------------------------------
17
utl_file_dir string
18
/tmp/test
19
SQL>
5.2创建数据字典文件
1
$ vi dbms_logmnr_d.build.txt
2
3
BEGIN
4
dbms_logmnr_d.build(
5
dictionary_filename => 'logminer_dict.ora',
6
dictionary_location => '/tmp/test');
7
END;
8
/
1
SQL> conn / as sysdba
2
Connected.
3 www.2cto.com
SQL> @dbms_logmnr_d.build.txt
4
5
PL/SQL procedure su