- 浏览: 486612 次
- 性别:
- 来自: 南阳
文章分类
最新评论
-
yuanhongb:
这么说来,感觉CGI和现在的JSP或ASP技术有点像啊
cgi -
draem0507:
放假了还这么勤啊
JXL操作Excel -
chenjun1634:
学习中!!
PHP/Java Bridge -
Jelen_123:
好文章,给了我好大帮助!多谢!
hadoop安装配置 ubuntu9.10 hadoop0.20.2 -
lancezhcj:
一直用job
Oracle存储过程定时执行2种方法(转)
Oracle数据库查看日志的方法很多,我们可以根据SQL语句来实现,也可以通过日志查看工具LogMiner来实现,本文我们主要就介绍了这一过程,接下来就让我们一起来了解一下吧。
一、Oracle日志的路径
登录:sqlplus "/as sysdba"
查看路径:SQL> select * from v$logfile;
SQL> select * from v$logfile;(#日志文件路径)
二、Oracle日志文件包含哪些内容
- control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbf
- control02.ctl redo03.log system01.dbf users01.dbf
- control03.ctl redo01.log SHTTEST.dbf temp01.dbf
三、Oracle日志的查看方法
SQL>select * from v$sql (#查看最近所作的操作)
SQL>select * fromv $sqlarea(#查看最近所作的操作)
Oracle 数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。
四、LogMiner的使用
1、创建数据字典文件(data-dictionary)
1).首先在init.ora初始化参数文件中,添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新启动数据库,使新加的参数生效:
SQL> shutdown;
SQL>startup;
2).然后创建数据字典文件
- SQL> connect /as sysdba
- SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs');
- PL/SQL procedure successfully completed
2、创建要分析的日志文件列表
1).创建分析列表,即所要分析的日志
- SQL>execute dbms logmnr.add logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new);
- PL/SQL procedure successfully completeds
2).添加分析日志文件,一次添加1个为宜
- SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE);
- PL/SQL procedure successfully completed
3、使用LogMiner进行日志分析(具体要查询什么内容可以自己修改)
(1)无限制条件
SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'/data1/oracle/logs/v816dict.ora ');
(2)有限制条件
通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置,可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2007年9月18日的日志:
- SQL> EXECUTE dbms_logmnr.start_logmnr(
- DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
- StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
- EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));
也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:
- SQL> EXECUTE dbms_logmnr.start_logmnr(
- DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
- StartScn => 20,
- EndScn => 50);
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内存区域被清除,分析结果也随之不再存在。
5、查看LogMiner工具分析结果
- SQL> select * from dict t where t.table_name like '%LOGMNR%';-看所有与logmnr相关的视图
- TABLE_NAME COMMENTS
- ------------------------------ --------------------------------------------------------------------------------
- GV$LOGMNR_CALLBACK Synonym for GV_$LOGMNR_CALLBACK
- GV$LOGMNR_CONTENTS Synonym for GV_$LOGMNR_CONTENTS
- GV$LOGMNR_DICTIONARY Synonym for GV_$LOGMNR_DICTIONARY
- GV$LOGMNR_LOGFILE Synonym for GV_$LOGMNR_LOGFILE
- GV$LOGMNR_LOGS Synonym for GV_$LOGMNR_LOGS
- GV$LOGMNR_PARAMETERS Synonym for GV_$LOGMNR_PARAMETERS
- GV$LOGMNR_PROCESS Synonym for GV_$LOGMNR_PROCESS
- GV$LOGMNR_REGION Synonym for GV_$LOGMNR_REGION
- GV$LOGMNR_SESSION Synonym for GV_$LOGMNR_SESSION
- GV$LOGMNR_STATS Synonym for GV_$LOGMNR_STATS
- GV$LOGMNR_TRANSACTION Synonym for GV_$LOGMNR_TRANSACTION
- V$LOGMNR_CALLBACK Synonym for V_$LOGMNR_CALLBACK
- V$LOGMNR_CONTENTS Synonym for V_$LOGMNR_CONTENTS
- V$LOGMNR_DICTIONARY Synonym for V_$LOGMNR_DICTIONARY
- V$LOGMNR_LOGFILE Synonym for V_$LOGMNR_LOGFILE
- V$LOGMNR_LOGS Synonym for V_$LOGMNR_LOGS
- V$LOGMNR_PARAMETERS Synonym for V_$LOGMNR_PARAMETERS
- V$LOGMNR_PROCESS Synonym for V_$LOGMNR_PROCESS
- V$LOGMNR_REGION Synonym for V_$LOGMNR_REGION
- V$LOGMNR_SESSION Synonym for V_$LOGMNR_SESSION
- TABLE_NAME COMMENTS
- ------------------------------ --------------------------------------------------------------------------------
- V$LOGMNR_STATS Synonym for V_$LOGMNR_STATS
- V$LOGMNR_TRANSACTION Synonym for V_$LOGMNR_TRANSACTION
GV$LOGMNR_LOGS 是分析日志列表视图,分析结果在GV$LOGMNR_CONTENTS 视图中,可按以下语句查询:
- select scn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,
- data_obj#,data_objd#,session#,serial#,username,session_info,sql_redo,sql_undo
- from logmnr3 t where t.sql_redo like 'create%';
如果不能正常查询GV$LOGMNR_CONTENTS视图,并报以下错误,ORA-01306: 在从 v$logmnr_contents 中选择之前必须调用 dbms_logmnr.start_logmnr() 。可采用如下方法:
- create table logmnr3 as select * from GV$LOGMNR_CONTENTS;
关于Oracle数据库日志查看工具LogMiner的使用相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!
发表评论
-
mysql 定时任务
2015-11-03 09:57 785定时任务 查看event是否开启: show variabl ... -
tomcat服务器大数量数据提交Post too large解决办法
2015-10-29 11:05 744tomcat默认设置能接收HTTP POST请求的大小最大 ... -
Tomcat启动内存设置
2015-10-20 15:40 702Tomcat的启动分为startupo.bat启动和注册为w ... -
Java串口包Javax.comm的安装
2015-10-12 16:32 704安装个java的串口包安装了半天,一直找不到串口,现在终于搞 ... -
在 Java 应用程序中访问 USB 设备
2015-10-10 17:49 970介绍 USB、jUSB 和 JSR- ... -
mysql定时器
2015-08-04 14:01 6105.1以后可以使用 ALTER EVENT `tes ... -
oracle安装成功后,更改字符集
2015-07-23 11:53 648看了网上的文章,乱码有以下几种可能 1. 操作系统的字符集 ... -
运用navicat for mysql实现定时备份
2015-06-05 15:02 1094使用navicat for mysql实现定时备份 首 ... -
利用html5调用本地摄像头拍照上传图片
2015-05-18 09:36 2615测试只有PC上可以,手机上不行 <!DOCTYPE ... -
必须Mark!最佳HTML5应用开发工具推荐
2015-05-15 22:50 973摘要:HTML5自诞生以来,作为新一代的Web标准,越来 ... -
Mobl试用二
2015-05-13 14:28 652最近有空又看了一下Mobl的一些说语法,备忘一下: 1 ... -
Nginx配置文件详细说明
2015-05-08 19:58 621在此记录下Nginx服务器nginx.conf的配置文件说明 ... -
axis调用cxf
2015-04-23 13:51 5621、写address时不用加?wsdl Service s ... -
Oracle10g数据文件太大,导致C盘空间不够用的解决方法
2015-03-19 15:22 952由于在安装的时候将Oracle安装到了C盘,表空间也创建到了C ... -
mysql 获取第一个汉字首字母
2015-03-18 17:48 662select dmlb, dmz, dmsm1, CHAR ... -
failed to install Tomcat6 service解决办法
2015-02-12 09:20 546最近我重装了一下tomcat 6.0,可不知为什么,总是安装 ... -
tomcat 分配java内存
2015-02-11 10:37 608//首先检查程序有没有限入死循环 这个问题主要还是由这个问 ... -
[Android算法] Android蓝牙开发浅谈
2014-12-15 15:27 676对于一般的软件开发人 ... -
Android 内存溢出解决方案(OOM) 整理总结
2014-11-21 10:12 759原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出 ... -
《HTML5从入门到精通》中文学习教程 PDF
2014-11-19 21:26 1137HTML5 草案的前身名为Web Applications ...
相关推荐
Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMiner dictionary. 指定Logminer字典 <2>. Specify a list of redo log files for analysis. ...
Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控数据库表上的变更情况,这对于故障诊断、审计、数据恢复等方面...
### Oracle数据库日志文件分析详解 #### 一、Oracle LogMiner工具介绍 在Oracle数据库管理与维护中,LogMiner是一项重要的工具,用于解析重做日志(Redo Logs)来获取数据库变更的详细信息。它能帮助数据库管理员...
24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...
### Oracle Logminer 使用和安装步骤详解 #### 一、Oracle Logminer 概述 Oracle Logminer 是一个强大的工具,用于挖掘 Oracle 数据库 Redo 日志中的数据更改信息。通过 Logminer,用户可以追踪数据库表的变化情况...
2. **归档日志**:为了实现完全恢复,Oracle数据库会将已填满的重做日志文件归档为归档日志文件。这些文件对于实现长期备份策略至关重要。 3. **LogMiner工具**:Oracle提供了一个强大的工具——LogMiner,用于分析...
### Oracle数据库常用命令详解 #### 一、日志管理 ...以上就是关于Oracle数据库日志管理方面的常见命令介绍。这些命令对于数据库管理员来说至关重要,能够帮助他们有效地管理日志,从而保障数据库的稳定运行。
LogMiner是Oracle数据库提供的一种日志分析工具,它能够解析redo log文件,帮助DBA追踪数据库的逻辑更改、纠正用户误操作、执行事后审计和变化分析。LogMiner通过重构SQL语句和UNDO语句,使DBA能够理解日志中的操作...
### Oracle Logminer详解:解锁Redo Log的秘密 #### 引言 在Oracle数据库管理与维护领域,Logminer作为一项强大的工具,自Oracle 8i版本引入以来,便为数据库管理员和开发人员提供了一种深入洞察数据库变更历史的...
### Oracle数据库同步技术详解 #### 一、Oracle 数据同步技术概览 Oracle 数据库作为业界广泛使用的数据库管理系统之一,为了满足企业级应用对于数据高可用性和灾难恢复的需求,提供了多种数据同步技术。这些技术...
Oracle数据库中的日志分析是一项关键的技术,主要用于监控数据库活动、诊断问题以及优化性能。日志分析可以帮助我们了解数据库内部的操作细节,例如数据更改记录(DML)、数据定义语言(DDL)操作等,并能追踪到具体...
在Oracle数据库管理中,LogMiner是一个强大的工具,用于解析和分析重做日志文件,以便于理解数据库中发生的事务性操作。通过对Redo Log的深入挖掘,DBA和开发人员能够洞察数据库的内部活动,这对于故障排查、性能...
在Oracle数据库管理中,Logminer是一个非常重要的工具,主要用于从归档重做日志文件和在线重做日志文件中提取更改数据,帮助用户进行数据恢复、审计和数据分析等工作。本文将详细介绍如何在Oracle环境下安装和使用...
Oracle LogMiner是Oracle自8i版本以来提供的一款强大的工具,用于分析Oracle数据库的在线或归档日志文件。这款工具能够帮助用户轻松获取并解析数据库操作中的所有DML(数据操纵语言)和DDL(数据定义语言)语句。...
在Oracle数据库管理中,日志挖掘(Log Mining)是一项非常重要的功能,它能够帮助我们追踪数据库活动并发现潜在的问题或异常行为。通过日志挖掘,我们可以详细了解数据库中的事务处理情况,这对于审计、故障诊断以及...
RMAN(Recovery Manager)是Oracle数据库提供的强大恢复工具,适用于多种恢复场景,包括完全恢复、不完全恢复和恢复预览。通过RMAN,管理员可以高效地执行数据库恢复操作,无论是面对简单的实例恢复还是复杂的介质...
3. **使用 LogMiner 获取历史信息**:通过LogMiner工具,可以从归档日志文件中提取数据库的历史操作信息,这对于审计和故障诊断非常有用。 #### 二、归档模式与非归档模式 **1. 非归档模式** - **定义**:在非...