http://hi.baidu.com/jinlijun_998/blog/item/be2ce10afeb92035b0351d7f.html

--------------------------------------------------

Oracle日志查看

一.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端口:1521

oracle 日志 LogMiner相关推荐

  1. oracle 挖掘日志,Oracle 日志挖掘(LogMiner)使用详解

    Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMin ...

  2. Oracle日志挖掘技术logminer

    Logminer是Oracle推出的一项日志挖掘技术和工具,可用于分析对数据库的DML操作,获取操作的REDO SQL和UNDO SQL.它既可以分析在线日志,也可以分析离线日志,既可以分析自身数据库 ...

  3. Oracle日志挖掘之LogMiner

    Oracle日志挖掘之LogMiner 官方文档地址:http://docs.oracle.com/cd/E11882_01/server.112/e22490/logminer.htm#SUTIL0 ...

  4. Oracle读取log日志,oracle log LogMiner 日志分析

    今天花时间 把oracle 日志分析一下 , 这里简单分析一下心得 首先 配置环境,  这里简单说说: 1 安装logminer 2  创建数据字段文件 show parameter utl_file ...

  5. Oracle读取log日志,使用log miner 分析oracle日志

    oracle db提供了一个分析日志包logmnr logminer 工具的使用 -------对redo log 进行挖掘,找出在某个时间点所作的DDL 或DML 操作(包括:时间点.datablo ...

  6. oracle日志如何查看,oracle如何查看日志

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:oracle如何查看日志? 问题详情:请问oracle 该如何查看日志,希望能有具体的步骤.试了很久 都还回答:Oracle日志查看 ...

  7. oracle撤销事务,鼎甲技术应用:Oracle日志分析之 事务级精准撤销

    鼎甲作为国内首家成功通过 Oracle BSP(Backup Solutions Program)的官方授权的灾备产品供应商,产品DBackup 在针对 Oracle 数据库灾备上,表现出独特的优势: ...

  8. oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505

    天萃荷净 Oracle数据库alert日志文件报错Fatal NI connect error 12170,通过查看mos相关文章找到解决办法 今天在一台服务器的日志文件中,发现如下信息: Fatal ...

  9. 查询oracle的联机日志文件,查询Oracle日志文件的方法(摘自http://database.51cto.com/art/201010/231519.htm)...

    Oracle日志文件相信经常使用Oracle数据库的朋友都比较熟悉了,下面将为您介绍的是查询Oracle日志文件的几种方法,供您参考学习. 1.查询系统使用的是哪一组日志文件: select * fr ...

最新文章

  1. 实践教程 | 浅谈 PyTorch 中的 tensor 及使用
  2. 完全解读ping命令应用方法
  3. C# 3.0实现类本身的方法扩展
  4. vuex 存储刷新_vuex 存储数据 页面刷新不缓存
  5. 用于Play框架分布式应用程序的Init.d Shell脚本
  6. 数据库函数..........
  7. 【JEECG示例文档】使用Kettle从mysql向oracle中抽取数据
  8. Eclipse — 如何快速生成servlet类和配置文件(web里)
  9. C#基础知识四之override和new的区别
  10. 230.二叉搜索树中第K小的元素
  11. 国家出手,终于不用再担心网上「​裸奔」​了!
  12. android 自定义柱形图简书,android 自定义网状图
  13. Python Pillow(PIL)库的用法介绍
  14. Mysql SQLserver Oracle 数据库中获取系统时间,年,月,日单个获取
  15. 如果楼市崩盘,我们怎么活?
  16. python爬虫下载小说
  17. vscode 用户设置与工作区设置
  18. 2D轮转图选角色换衣服
  19. TcaplusDB君 · 行业新闻汇编(11月22号)
  20. 绘图---带你熟练操作PS工具栏

热门文章

  1. 剑与轮回找回服务器,剑与轮回自由之都1服开服时间表_剑与轮回新区开服预告_第一手游网手游开服表...
  2. python123外汇兑换计算器_Python 3.x--使用re模块,实现计算器运算实例
  3. python怎么测试c代码_如何正确测试python中的C-API,C-API返回错误代码
  4. 计算机在生物学研究领域的认识,阮晓钢——北京工业大学——主要研究领域涉及:控制科学与工程,人工智能与认知科学,机器人学与机器人技术,计算机应用技术,生物医学工程与生物信息学。...
  5. mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...
  6. apache log4j入门
  7. php 非递归调用,php 无限分类(非递归)
  8. C++编译时多态和运行时多态
  9. TabError- inconsistent use of tabs and spaces in indentation 查验及解决方法
  10. python 学习2 /输入/ 输出 /列表 /字典