关于8i以后logminer的使用..

从零开始安装pytorch(包含GPU和CPU版本的安装) Pytorch是。 阅读详情

首先在DOS下

>sqlplus

用不是sysdbq用户登陆

然后

>connect sys as sysdba连接DBA用户

成功后 进入logminer操作:

一、logminer的用途

  日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。

  logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。

  总的说来,logminer工具的主要用途有:

   1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。

   2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。

   3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。

二、安装logminer

  要安装logminer工具,必须首先要运行下面这样两个脚本,

   l、 $ORACLE_HOME/rdbms/admin/dbmslm.sql

   2 、$ORACLE_HOME/rdbms/admin/dbmslmd.sql

   3、 $ORACLE_HOME/rdbms/admin/dbmslms.sql

  这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。


三、使用logminer工具

  下面将详细介绍如何使用logminer工具。

  1、创建数据字典文件(data-dictionary)

  前面已经谈到,logminer工具实际上是由两个新的PL/SQL内建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR启动logminer时创建)组成。在使用logminer工具分析redo log文件之前,必须使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,logminer解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的sql语句: INSERT INTO dm_dj_swry (rydm, rymc) &#118alueS (00005, '张三'); logminer解释出来的结果将是下面这个样子, insert into Object#308(col#1, col#2) &#118alues (hextoraw('c30rte567e436'), hextoraw('4a6f686e20446f65'));


  创建数据字典的目的就是让logminer引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。


  首先指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录,这里我们假定目录为:flogminer,以sys用户登录,运行以下命令:

alter system set UTL_FILE_DIR ='f:logminer' scope=spfile;

shutdown immediate 关闭数据库

startup 重新启动数据库,使新加的参数生效,然后创建数据字典文件:


SQL> CONNECT SYS

SQL> EXECUTE dbms_logmnr_d.build( 'dictionary.ora', 'f:logminer');


 2、创建要分析的日志文件列表

  Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。

  (1)分析在线重作日志文件

A. 查询在线日志文件

select * from v$log //根据显示结果可知当前日志的组号为1

GROUP# SEQUENCE# ARCHIVED STATUS

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

1 7 NO CURRENT

2 3 YES INACTIVE

3 6 YES INACTIVE

4 4 YES INACTIVE

5 5 YES INACTIVE

select * from v$logfile //根据组号可以找到对应的日志文件为red0o1.log

GROUP# STATUS TYPE MEMBER

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

1 ONLINE F:ORACLEORADATASZGOV92REDO01.LOG

2 ONLINE F:ORACLEORADATASZGOV92REDO02.LOG

3 ONLINE F:ORACLEORADATASZGOV92REDO03.LOG

4 ONLINE F:ORACLEORADATASZGOV92REDO04.LOG

5 ONLINE F:ORACLEORADATASZGOV92REDO05.LOG 

 

B. 创建列表

 

SQL> EXECUTE dbms_logmnr.add_logfile(' F:ORACLEORADATASZGOV92REDO01.LOG ', dbms_logmnr.new);  

C. 添加其他日志文件到列表

SQL> EXECUTE dbms_logmnr.add_logfile(' F:ORACLEORADATASZGOV92REDO02.LOG ', dbms_logmnr.addfile);  

(2)分析离线日志文件

  A.创建列表

SQL> EXECUTE dbms_logmnr.add_logfile(

' e:Oracleoradataszgov92archiveARCARC09108.001', dbms_logmnr.new);  

  B.添加另外的日志文件到列表

SQL> EXECUTE dbms_logmnr.add_logfile(

' e:Oracleoradataszgov92archiveARCARC09109.001', dbms_logmnr.addfile);  

  关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件。

  和添加日志分析列表相对应,使用过程 'dbms_logmnr.removefile' 也可以从列表中移去一个日志文件。下面的例子移去上面添加的日志文件F:ORACLEORADATASZGOV92REDO02.LOG

SQL>EXEC dbms_logmnr.add_logfile

(‘F:ORACLEORADATASZGOV92REDO02.LOG’,dbms_logmnr.removefile);  

  创建了要分析的日志文件列表,下面就可以对其进行分析了。


3、使用logminer进行日志分析

  (1)无限制条件

SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>' f:logminerdictionary.ora ');  

  (2)有限制条件

  通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2004年9月18日的日志,:

SQL> EXECUTE dbms_logmnr.start_logmnr(

DictFileName => 'f:logminerdictionary.ora',

StartTime => to_date('2004-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')

EndTime => to_date('2004-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));  

  也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:

SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName => ' f:logminerdictionary.ora',

StartScn => 20, EndScn => 50);  

  表1 DBMS_LOGMNR.START__LOGMNR过程参数含义

参数
参数类型
默认值
含义

StartScn
数字型(Number)
0
分析重作日志中SCN≥StartScn日志文件部分

EndScn
数字型(Number)
0
分析重作日志中SCN≤EndScn日志文件部分

StartTime

日期型(Date)
1998-01-01
分析重作日志中时间戳≥StartTime的日志文件部分

EndTime
日期型(Date)
2988-01-01
分析重作日志中时间戳≤EndTime的日志文件部分

DictFileName
字符型(VARCHAR2)
0
字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式,

4、观察分析结果(v$logmnr_contents)

一共有四个表,详细说明如下

V$LOGMNR_DICTIONARY-------查询使用的数据字典文件

V$LOGMNR_PARAMETERS-------查询当前LogMiner设定的参数

V$LOGMNR_LOGS-------查询分析的日志文件

V$LOGMNR_CONTENTS-------日志文件的内容


到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含logminer分析得到的所有的信息。

 

SELECT scn,timestamp,sql_redo FROM v$logmnr_contents;  
 

  如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。

SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND seg_name='SB_DJJL';  
 

  需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的logminer存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。


  最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。 (命令:execute dbms_logmnr.end_logmnr)


  四、其他注意事项

     我们可以利用logminer日志分析工具来分析其他数据库实例产生的重作日志文件,而不仅仅用来分析本身安装logminer的数据库实例的redo logs文件。使用logminer分析其他数据库实例时,有几点需要注意:


  1. logminer必须使用被分析数据库实例产生的字典文件,而不是安装logminer的数据库产生的字典文件,另外必须保证安装logminer数据库的字符集和被分析数据库的字符集相同。

  2. 被分析数据库平台必须和当前logminer所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 9i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行logminer,而不能在其他如Microsoft NT上运行logminer。当然两者的硬件条件不一定要求完全一样。


  3. logminer日志分析工具仅能够分析Oracle 8以后的产品,对于8以前的产品,该工具也无能为力。


  五、结语

     logminer对于数据库管理员(DBA)来讲是个功能非常强大的工具,也是在日常工作中经常要用到的一个工具,借助于该工具,可以得到大量的关于数据库活动的信息。其中一个最重要的用途就是不用全部恢复数据库就可以恢复数据库的某个变化。另外,该工具还可用来监视或者审计用户的活动,如你可以利用logminer工具察看谁曾经修改了那些数据以及这些数据在修改前的状态。我们也可以借助于该工具分析任何Oracle 8及其以后版本产生的重作日志文件。另外该工具还有一个非常重要的特点就是可以分析其他数据库的日志文件。总之,该工具对于数据库管理员来讲,是一个非常有效的工具,深刻理解及熟练掌握该工具,对于每一个数据库管理员的实际工作是非常有帮助的。


三、与LogMiner相关的数据字典。
1、v$loglist 它用于显示历史日志文件的一些信息
2、v$logmnr_dictionary 因logmnr可以有多个字典文件,该视图用于显示这方面信息。
3、v$logmnr_parameters 它用于显示logmnr的参数
4、v$logmnr_logs 它用于显示用于分析的日志列表信息。

 

OpenClaw第2章:快速安装 本章将手把手教你安装 OpenClaw。 阅读详情

相关推荐

Quartus的Signal Tap II的使用技巧

Signal Tap II全称Signal Tap II Logic Analyzer,是第二代系统级调试工具,它集成在Quartus II软件中,可以捕获和显示实时信号,是一款功能强大、极具实用性的FPGA片上调试工具软件。传统的FPGA板级调试是由外接的逻辑分析仪连接到FPGA的控制引脚,将内部引号引出至引脚I/O上,接着进行板级调试。

qq_37624854的博客 5899

Logminer简介及应用

背景近期在研究OGG复制时,对于官方稳定中提到了11.2.0.4及以后的数据库出现了一种新的捕获日志的方法:integrated capture mode。该方法使用Log Mining Server捕获日志。故对于LogMiner进行了一些回顾,整理资料如下。LogMiner用于分析重做日志和归档日志所记载的事务操作。 Logminer是oracle提供的用于分析重做日志信息的工具,它包括DBM

lijingkuan的博客 6889

Linux服务器上后台运行jupyter notebook/Lab

1 安装配置教程2 后台运行jupyter3 更改运行环境kernel4 SSH端口转发 1 安装配置教程 可以参考:https://www.cnblogs.com/thousfeet/p/10647102.html 2 后台运行jupyter screen -S jupyter # 新建一个名为jupyter的后台screen # 在base环境下,先 cd 到指定文件目录 jupyter notebook # or jupyter lab 3 更改运行环境kernel 需要手动为每个环境添加内.

strivequeen的博客 1834

Oracle 9i LogMiner工具使用说明(转 出处不详)

Oracle 9i LogMiner工具使用说明一、logminer的用途   日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。   logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。   总的说来,logminer工具

776

解决用加速器以后,电脑无法连接网络的问题

相信很多朋友也遇到过,用加速器以后,电脑网络直接断了,或者访问外网时打不开的情况解决办法是。

qq_46368050的博客 1万+

从OFED到rdma-core:手把手带你搞定Linux下RDMA开发环境的选型与搭建

本文详细介绍了在Linux系统下搭建RDMA开发环境的完整流程,涵盖OFED与rdma-core的选型对比及分步安装指南。针对高性能计算和分布式存储需求,解析RDMA技术栈的核心组件,提供环境验证与性能测试方法,帮助开发者快速构建稳定高效的开发环境。特别适合需要优化网络性能的工程师参考。

weixin_26905487的博客 225

Oracle日志查看

<br />Oracle日志查看<br /><br />一.Oracle日志的路径:<br /><br />登录:sqlplus "/as sysdba"<br /><br />查看路径:SQL> select * from v$logfile;<br /><br />SQL> select * from v$logfile;(#日志文件路径)<br /><br />二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同)<br /><br />control01.ctl example01.dbf

panxianming_it的专栏 2097

SI好文翻译:铜箔表面纹理对损耗的影响:一个有效的模型(一)

Paul G. Huray发表在DesignCon2010的提出铜箔表面雪球模型的论文。第一部分说明之前的铜箔表面模型只适用于5GHz以内,超过5GHz后就不再准确。

小孟同学的博客 2169

oracle logminer 使用总结!

一、logminer的用途日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。总的说来,logminer工具的主要用途有:  1.跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在

事后诸葛亮的程序人生(微信:zq9017197) 1万+

【读论文】ASR大模型动态热词新方案

大型语言模型(LLMs)以其卓越的通用知识和推理能力重塑了 AI 领域,但它们在处理特定领域或用户的专有词汇(即“热词”)时,往往表现出“选择性失忆”。传统的 RAG 或 Prompting 方案在实时性和准确性上存在瓶颈。阿里的《Hotword Model for Large Models》论文提出了一种“神经插件”方案,它能够在不修改基座模型权重的前提下,动态、精准地将热词能力注入到生成过程中。本文将从架构设计、训练范式到推理逻辑,全方位拆解这一技术的内核,并探讨其在工业级应用中的价值。

kakaZhui的博客 291

【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速),滤波使用EKF。附完整代码

CV模型:状态包含位置、速度和零加速度(9维状态),状态转移矩阵忽略加速度项CA模型:完整包含位置、速度和加速度(9维状态),状态转移矩阵包含二次项过程噪声矩阵Q分别根据两种模型的运动特性推导。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 560

ORACLE LOGMINER

刚才在DAVE的博客里看到一篇关于LOGMINER的帖子,虽然自己还不太会使用,而且近期内可能也不会使用,不过还是通读了一遍,大致的了解了一下基本用法,现在转过来,方便以后查询。==================================================================================Logminer是oracle从8i开始提供的用于

朝着梦想 渐行前进 1764

[QMT和ptrade量化交易小白入门]-109、小市值选股的基础上用六脉神剑评分,回测年化可到132%

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1859

oracle8i中使用logminer

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。   LogMiner分析工

tesge的专栏 1257

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

oralce8i/9i 数据库日志查看方法探讨(logminer使用)

一、如何分析即LogMiner解释      从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行, Oracle数据库的所有更改都记录在日志中,但是原始的日志信息我们根本无法看懂,而LogMiner就是让我们看懂日志信息的工具。从这一点上看,它和tkprof差不多,一个是用来分析日志信息,一个则是格式化跟踪文件。通过对日志的分析我们可以实现下面的目的...

main_bo的专栏 197

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

理解和使用Oracle 8i分析工具-LogMiner (转载)

理解和使用Oracle 8i分析工具-LogMiner 理解和使用Oracle 8i分析工具-LogMiner Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外...

幸福着迈向国荣 136

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

理解和使用Oracle 8i分析工具-LogMiner(转)

理解和使用Oracle 8i分析工具-LogMiner(转)[@more@]   Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文...

cuiji1279的博客 175

使用LogMiner分析Oracle8i/9i的重做日志和归档日志

作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址 等)发出的。针对这些问题,一个最有效实用而又低成本的方法就是分析Oracle数据库的日志文件。本文将就Oracle日志分析技术做深入探讨。 一、如何分析即LogMiner解释 从 目前来看,分析Oracle日志的唯一...

weixin_34018169的博客 126

总结logminer使用及各种问题处理

在前人的工作基础上,结合自己使用过程中出现的问题及解决方法给个一个新版的<<理解和使用Oracle 8i分析工具LogMiner>>:ITPUB个人空间X@^)X vysD&~x8KITPUB个...

6090

logminer的介绍

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。 LogMiner分析工具实际

路漫漫... ...,但是它终究有终点 897

理解和使用Oracle 日志分析工具-LogMiner

原文地址:https://blog.csdn.net/wishfly/article/details/660747Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可...

cuiyan1982的专栏 4779

[zt] 总结logminer使用及各种问题处理

在前人的工作基础上,结合自己使用过程中出现的问题及解决方法给个一个新版的<<理解和使用Oracle 8i分析工具LogMiner>>:理解和使用Oracle 8i分析工具LogMinerOrac...

cuixie2370的博客 296

Oracle日志挖掘之LogMiner

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

小麦苗DBA宝典 781

oracle logminer java_Oracle中使用LogMiner分析日志信息

LogMiner是集成在Oracle8i开始提供的用于日志分析工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个PACKAGE,通过该工具可以分析重做日志和归档日志中的所有事务变化,并能准确地确定各种DML和DDL操作的具体时间和SCN值。对重做日志和归档日志进行分析的目的是为了恢复由于执行了误操作而丢失的数据。使用LogMiner可实现:①确定数据逻辑损坏的时间。例如,用户执行了...

weixin_42515376的博客 447

Oracle LogMiner

本文简单介绍Oracle LogMiner的使用!

翼向天开 888

logminer的使用

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(...

cizhiye7153的博客 288
上一篇: 查询和删除表中重复数据sql语句
下一篇: row_number() over(partition by a order by b desc) rn
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值