使用Oracle LogMiner分析archived log(一)

2014-11-24 15:25:18 · 作者: · 浏览: 0
使用Oracle LogMiner分析archived log
今日收了预警邮件,发生archived log增长过快的现象。无法确定问题原因,使用LogMiner对archived log进行了分析。操作过程纲要主要来源与网络,对我来说是个学习的过程,此文记录了其详细操作。
在操作之前,先大致了解LogMiner的用途:
www.2cto.com
日志文件中存放着所有进行 数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。
在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具--LogMiner。
LogMiner工具既可以用来分析在线,也可以用来分析离线日志文件,既可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。
总的说来,LogMiner工具的主要用途有:
1.跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2.回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3.优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。
问题表现:
$ ls -lth
total 729M
-rw-r----- 1 oracle oinstall 39M Aug 2 11:22 1_1937_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 11:20 1_1936_775334859.dbf
-rw-r----- 1 oracle oinstall 38M Aug 2 11:17 1_1935_775334859.dbf
-rw-r----- 1 oracle oinstall 38M Aug 2 11:15 1_1934_775334859.dbf
-rw-r----- 1 oracle oinstall 38M Aug 2 11:12 1_1933_775334859.dbf
-rw-r----- 1 oracle oinstall 40M Aug 2 11:09 1_1932_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 11:07 1_1931_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 11:05 1_1930_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 11:03 1_1929_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 11:00 1_1928_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:58 1_1927_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:56 1_1926_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:53 1_1925_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:51 1_1924_775334859.dbf
-rw-r----- 1 oracle oinstall 38M Aug 2 10:49 1_1923_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:47 1_1922_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:44 1_1921_775334859.dbf
-rw-r----- 1 oracle oinstall 38M Aug 2 10:42 1_1920_775334859.dbf
-rw-r----- 1 oracle oinstall 39M Aug 2 10:39 1_1919_775334859.dbf
...... www.2cto.com
archived logs增长过快。
操作过程:
1.设置日期格式
01
SQL> show parameter nls_date_format;
02
03
NAME TYPE
04
------------------------------------ ---------------------------------
05
VALUE
06
------------------------------
07
nls_date_format string
08
DD-MON-RR
09
SQL> select sysdate from dual;
10
11
SYSDATE
12
---------------
13 www.2cto.com
02-AUG-12
14
15
SQL> alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;
16
17
System altered.
18
19
SQL>
2.添加补充日志
2.1 查看是否开启了补充日志
1
SQL> select SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEMENTAL_LOG_DATA_PK,SUPPLEMENTAL_LOG_DATA_UI from v$database;
2
3
SUPPLEMENTAL_LOG_DATA_MI SUPPLEMEN SUPPLEMEN
4
------------------------ --------- ---------
5
NO NO NO
2.2 开启补充日志
1
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;
2
3
Database altered.
4
5
SQL>
3.开启归档(生产环境是必须开启的,此处略过)
3.1 archive log 存放路径
01 www.2cto.com
SQL> show parameter log_Archive_dest