oracle日志分析器的使用

logmgr如何导出sql语句

我们可以使用logminer分析其它instance(版本可不一致)的重做日志文件,但是必须遵循以下要求:

1.      LogMiner日志分析工具仅能够分析Oracle 8以后的产品

2.      LogMiner必须使用被分析数据库实例产生的字典文件,且安装LogMiner数据库的字符集必须和被分析数据库的字符集相同

3.      被分析数据库平台必须和当前LogMiner所在数据库平台一样,且block size相同。

使用logminer

1.      安装logminer:

要安装LogMiner工具,必须首先要运行下面这样两个脚本,
$ORACLE_HOME/rdbms/admin/dbmslm.sql
$ORACLE_HOME/rdbms/admin/dbmslmd.sql.
这两个脚本必须均以SYS用户身份运行。

2.      创建数据字典文件
alter system set utl_file_dir='d:\oracle\logs' scope=spfile;
重新启动数据库,使新加的参数生效,然后创建数据字典文件:
SQL>execute dbms_logmnr_d.build(dictionary_filename=>'logmn_ora102.dat',dictionary_location=>'d:\oracle\logs');

创建数据字典是让LogMiner引用涉及到内部数据字典中的部分时使用对象的名称,而不是系统内部的16进制的ID。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,就需要重新创建该字典。

3.      添加要分析的日志文件

Logminer可以用来分析在线的重做日志文件和归档日志文件,但是我们一般建议使用归档的日志文件。

a.添加新的日志文件:
EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\ARCHIVELOG\2010_11_22\O1_MF_1_200_6GMJKTRF_.ARC', Options=>dbms_logmnr.new);

b.添加另外的日志文件到列表
EXECUTE dbms_logmnr.add_logfile(LogFileName=>'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\ARCHIVELOG\2010_11_22\O1_MF_1_201_6GNH1NGN_.ARC', Options=>dbms_logmnr.addfile);

c. 移去一个日志文件

SQL> EXECUTE dbms_logmnr.add_logfile(
LogFileName=>' D:\database\oracle\oradata\ora817\archive \ ARC01491.002', Options=>dbms_logmnr. REMOVEFILE);

4. 进行日志分析
EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'D:\Oracle\logs\logmn_ora102.dat');
可以使用相应的限制条件:

时间范围:对dbms_logmnr.start_logmnr使用StartTime和EndTime参数

SCN范围:对dbms_logmnr.start_logmnr使用StartScn和EndScn参数

5.观察结果:

主要是查询v$logmnr_contents:

SQL> desc v$logmnr_contents;

名称                                      空?      类型

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

SCN                                                NUMBER

TIMESTAMP                                          DATE

THREAD#                                            NUMBER

LOG_ID                                             NUMBER

XIDUSN                                             NUMBER

XIDSLT                                             NUMBER

XIDSQN                                             NUMBER

RBASQN                                             NUMBER

RBABLK                                             NUMBER

RBABYTE                                            NUMBER

UBAFIL                                             NUMBER

UBABLK                                             NUMBER

UBAREC                                             NUMBER

UBASQN                                             NUMBER

ABS_FILE#                                          NUMBER

REL_FILE#                                          NUMBER

DATA_BLK#                                          NUMBER

DATA_OBJ#                                          NUMBER

DATA_OBJD#                                         NUMBER

SEG_OWNER                                          VARCHAR2(32)

SEG_NAME                                           VARCHAR2(32)

SEG_TYPE                                           NUMBER

SEG_TYPE_NAME                                      VARCHAR2(32)

TABLE_SPACE                                        VARCHAR2(32)

ROW_ID                                             VARCHAR2(19)

SESSION#                                           NUMBER

SERIAL#                                            NUMBER

USERNAME                                           VARCHAR2(32)

SESSION_INFO                                       VARCHAR2(4000)

ROLLBACK                                           NUMBER

OPERATION                                          VARCHAR2(32)

SQL_REDO                                           VARCHAR2(4000)

SQL_UNDO                                           VARCHAR2(4000)

RS_ID                                              VARCHAR2(32)

SSN                                                NUMBER

CSF                                                NUMBER

INFO                                               VARCHAR2(32)

STATUS                                             NUMBER

PH1_NAME                                           VARCHAR2(32)

PH1_REDO                                           VARCHAR2(2000)

PH1_UNDO                                           VARCHAR2(2000)

PH2_NAME                                           VARCHAR2(32)

PH2_REDO                                           VARCHAR2(2000)

PH2_UNDO                                           VARCHAR2(2000)

PH3_NAME                                           VARCHAR2(32)

PH3_REDO                                           VARCHAR2(2000)

PH3_UNDO                                           VARCHAR2(2000)

PH4_NAME                                           VARCHAR2(32)

PH4_REDO                                           VARCHAR2(2000)

PH4_UNDO                                           VARCHAR2(2000)

PH5_NAME                                           VARCHAR2(32)

PH5_REDO                                           VARCHAR2(2000)

PH5_UNDO                                           VARCHAR2(2000)


通过字段sql_redo可以得到该日志文件中进行过的sql操作,通过sql_undo可以得到撤销的sql语句。

还可以用这样的sql对日志文件中的所有的操作分类统计:

select operation,count(*)from v$logmnr_contents group by operation;

视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的会话是看不到它的,同时随着会话的结束而清除分析结果。

最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,PGA内存区域将被清除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/14729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统Redis的单机安装步骤

Linux系统Redis的单机安装步骤 本文以redis5版本为例,其他版本几乎一样; 操作系统为CentOS7; 下载需要的reids 下载地址:http://download.redis.io/releases/ 选择一个需要安装部署的版本,本文下载的redis-5.0.14 wget…

HTML <pre> 标签

定义和用法 pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 <pre> 标签的一个常见应用就是用来表示计算机的源代码。 可以导致段落断开的标签(例如标题、"><p> 和 标签"><a…

Node.js介绍;浏览器和Node.j架构区别;Node的安装与管理;JS代码执行方式;Node的输入与输出;全局对象;

目录 1_Node.js介绍1.1_概念1.2_浏览器和Node.j架构区别1.3_Node.js应用场景 2_Node的安装与管理2.1_安装2.2_Node的版本工具2.3_版本管理工具&#xff1a;n 3_JavaScript代码执行4_Node的输入与输出4.1_REPL4.2_Node程序传递参数4.3_Node的输出 5_全局对象5.1_常见的全局对象5…

Blender - 小记

Blender 文章目录 Blender关于 Blender安装 关于 Blender Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing. …

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(2-1:任务)

学习之路主要为FreeRTOS操作系统在STM32F103&#xff08;STM32F103C8T6&#xff09;上的运用&#xff0c;采用的是标准库编程的方式&#xff0c;使用的IDE为KEIL5。 注意&#xff01;&#xff01;&#xff01;本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习…

VBA操作WORD(七)设置每一级大纲式样

Sub 设置每一级样式格式()With ActiveDocument.Styles(wdStyleHeading1).Font.Color wdColorBlack.Bold False 标题不再加粗.Size 22 二号.Name "方正小标宋简体"End WithWith ActiveDocument.Styles(wdStyleHeading2).Font.Color wdColorBlack.Bold False 黑体…

大数据实时链路备战 —— 数据双流高保真压测 | 京东云技术团队

一、大数据双流建设 1.1 数据双流 大数据时代&#xff0c;越来越多的业务依赖实时数据用于决策&#xff0c;比如促销调整&#xff0c;点击率预估、广告分佣等。为了保障业务的顺利开展&#xff0c;也为了保证整体大数据链路的高可用性&#xff0c;越来越多的0级系统建设双流&…

java之juc

juc是java.util.current的简写&#xff0c;意思是并发编程。 锁是什么&#xff1f;如何判断锁的是谁&#xff1f; 生产者和消费者问题 synchronized版本 package com.demo.juc.pc;/*** 线程之间的通信问题&#xff0c;生产者和消费者问题&#xff01;* 线程交替执行** a b …

ubuntu初始化/修改root密码

1.登录ubuntu后&#xff0c;使用sudo passwd root命令&#xff0c;进行root密码的初始化/修改&#xff0c;注&#xff1a;这里需要保证两次输入的密码都是同一个&#xff0c;才可成功 ubuntugt-ubuntu22-04-cmd-v1-0-32gb-100m:~/ocr$ sudo passwd root New password: Retype…

Docker 安全 Docker HTTPS请求过程与配置

Docker 容器安全注意点 尽量别做的事 尽量不用 --privileged 运行容器&#xff08;授权容器root用户拥有宿主机的root权限&#xff09; 尽量不用 --network host 运行容器&#xff08;使用 host 网络模式共享宿主机的网络命名空间&#xff09; 尽量不在容器中运行 ssh 服务 尽…

文件按关键字分组-切割-染色-写入excel

1. 背景 针对下面的文件data.csv&#xff0c;首先根据fid进行排序&#xff0c;然后分组&#xff0c;使相同fid的记录放到同一个excel文件中&#xff0c;并对每列重复的数据元素染上红色。 fid,user_id -1000078398032092029,230410010036537520 -1000078398032092029,23042301…

Gitlab 备份与恢复

备份 1、备份数据&#xff08;手动备份&#xff09; gitlab-rake gitlab:backup:create2、备份数据&#xff08;定时任务备份&#xff09; [rootlocalhost ]# crontab -l 00 1 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create 说明&#xff1a;每天凌晨1点备份数据…

什么是 HTTP 长轮询?

什么是 HTTP 长轮询&#xff1f; Web 应用程序最初是围绕客户端/服务器模型开发的&#xff0c;其中 Web 客户端始终是事务的发起者&#xff0c;向服务器请求数据。因此&#xff0c;没有任何机制可以让服务器在没有客户端先发出请求的情况下独立地向客户端发送或推送数据。 为…

Docker 全栈体系(八)

Docker 体系&#xff08;高级篇&#xff09; 六、Docker轻量级可视化工具Portainer 1. 是什么 Portainer 是一款轻量级的应用&#xff0c;它提供了图形化界面&#xff0c;用于方便地管理Docker环境&#xff0c;包括单机环境和集群环境。 2. 安装 官网 https://www.portain…

计算机视觉常用数据集介绍

1 MINIST MINIST 数据集应该算是CV里面最早流行的数据了&#xff0c;相当于CV领域的Hello World。该数据包含70000张手写数字图像&#xff0c;其中60000张用于train&#xff0c; 10000张用于test&#xff0c; 并且都有相应的label。图像的尺寸比较小&#xff0c; 为28x28。 数…

Tomcat的startup.bat文件出现闪退问题

对于双击Tomcat的startup.bat文件出现闪退问题&#xff0c;您提供的分析是正确的。主要原因是Tomcat需要Java Development Kit (JDK)的支持&#xff0c;而如果没有正确配置JAVA_HOME环境变量&#xff0c;Tomcat将无法找到JDK并启动&#xff0c;从而导致闪退。 以下是解决该问题…

数据安全

数据的备份与恢复 1. 数据备份技术 任何数据在长期使用过程中&#xff0c;都存在一定的安全隐患。由于认为操作失误或系统故障&#xff0c;例如认为错误、程序出错、计算机失效、灾难和偷窃&#xff0c;经常造成数据丢失&#xff0c;给个人和企业造成灾难性的影响。在这种情况…

DPN(Dual Path Network)网络结构详解

论文&#xff1a;Dual Path Networks 论文链接&#xff1a;https://arxiv.org/abs/1707.01629 代码&#xff1a;https://github.com/cypw/DPNs MXNet框架下可训练模型的DPN代码&#xff1a;https://github.com/miraclewkf/DPN 我们知道ResNet&#xff0c;ResNeXt&#xff0c;D…

Android启动速度优化

本节主要内容&#xff1a;了解APP启动流程、启动状态、查看启动时间、CPU Profile定位启动耗时代码、StrictMode严苛模式检测不合理写法、解决启动黑白屏问题。 一、APP启动流程 ①用户点击桌面App图标&#xff0c;Launcher进程采用Binder IPC向system_server进程发起startAc…

DHCP部署与安全详解

文章目录 一、DHCP是什么&#xff1f;二、DHCP相关概念三、DHCP优点四、DHCP原理1. 客户机发送DHCP Discovery广播包&#xff08;发现谁是DHCP服务器&#xff09;2. 服务器响应DHCP Offer广播包3. 客户机发送DHCP Request广播包4. 服务器发送DHCP ACK广播包 五、DHCP续约六、部…