返回顶部
首页 > 资讯 > 数据库 >logminer操作步骤
  • 459
分享到

logminer操作步骤

2024-04-02 19:04:59 459人浏览 薄情痞子
摘要

前提: 1 数据可以归档模式也可以非归档模式。 2 需要调整supplemental_log_data_min才能进行日志挖掘。 sys@oratest1(test-for-lihb)> selec&

前提:
1 数据可以归档模式也可以非归档模式。
2 需要调整supplemental_log_data_min才能进行日志挖掘。
sys@oratest1(test-for-lihb)> select supplemental_log_data_min from v$database;
SUPPLEME
--------
NO
sys@oratest1(test-for-lihb)> alter database add supplemental log data;
Database altered.
 sys@oratest1(test-for-lihb)> select supplemental_log_data_min from v$database;
 SUPPLEME
 --------
 YES
3 日志挖掘是基于session的,如果session退出,需要重新挖掘。




步骤:
1 查看当前在线日志文件使用情况:
sys@oratest1(test-for-lihb)> select * from v$log;
GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE  MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME   NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- ------------------- ------------ -------------------
1    1     565   52428800   5122 NO  CURRENT       8490175 2017-11-13 10:37:37   2.8147E+14
2    1     563   52428800   5122 NO  INACTIVE       8481985 2017-11-13 07:00:208489600 2017-11-13 10:21:05
3    1     564   52428800   5122 NO  INACTIVE       8489600 2017-11-13 10:21:058490175 2017-11-13 10:37:37

2 创建路径
sys@oratest1(test-for-lihb)> CREATE DIRECTORY utlfile AS '/home/oracle/logmnr';
Directory created.

3 修改参数
sys@oratest1(test-for-lihb)> alter system set utl_file_dir='/home/oracle/logmnr' scope=spfile;
System altered.

4 建/home/oracle/logmnr目录,重启数据库使utl_file_dir参数生效
[oracle@test-for-lihb ~]$ mkdir -p /home/oracle/logmnr
sys@oratest1(test-for-lihb)> shutdown immediate
sys@oratest1(test-for-lihb)> startup

5 创建数据字典文件
sys@oratest1(test-for-lihb)> EXECUTE dbms_logmnr_d.build(dictionary_filename => 'dictionary.ora', dictionary_location =>'/home/oracle/logmnr');
PL/sql procedure successfully completed.

6 查看日志文件物理位置(也可以查看归档文件)
sys@oratest1(test-for-lihb)> select * from v$logfile;
GROUP# STATUS     TYPE     MEMBER  IS_
---------- ---------- ------------------------------ ------------------------------------------------------------ ---
1      ONLINE     /opt/app/oracle/oradata/ORATEST1/onlinelog/o1_mf_1_dhl9h7tz_.log              NO
1      ONLINE     /opt/app/oracle/fast_recovery_area/ORATEST1/onlinelog/o1_mf_1_dhl9h8bn_.log  YES
2      ONLINE     /opt/app/oracle/oradata/ORATEST1/onlinelog/o1_mf_2_dhl9h8mc_.log NO
2      ONLINE     /opt/app/oracle/fast_recovery_area/ORATEST1/onlinelog/o1_mf_2_dhl9h91y_.log YES
3      ONLINE     /opt/app/oracle/oradata/ORATEST1/onlinelog/o1_mf_3_dhl9h98x_.log   NO
3      ONLINE     /opt/app/oracle/fast_recovery_area/ORATEST1/onlinelog/o1_mf_3_dhl9h9y1_.log  YES
6 rows selected.

7 模拟scott用户插入数据
scott@oratest1(70)> truncate table T;
Table truncated.

scott@oratest1(70)> insert into t values (10086);
1 row created.

scott@oratest1(70)> insert into t values (10087);
1 row created.

scott@oratest1(70)> insert into t values (10088);
1 row created.

scott@oratest1(70)> insert into t values (10089);
1 row created.

scott@oratest1(70)> commit;
Commit complete.

8 加入日志文件(一个日志组如果有多个成员,只需要加入一个即可,因为同一日志组所有成员内容是相同的。)
第一个日志文件参数是dbms_logmnr.NEW
BEGIN
dbms_logmnr.add_logfile(logfilename=>'/opt/app/oracle/oradata/ORATEST1/onlinelog/o1_mf_3_dhl9h98x_.log',options=>dbms_logmnr.NEW);
END;
/

后续的日志文件参数是dbms_logmnr.ADDFILE
BEGIN
dbms_logmnr.add_logfile(logfilename=>'/opt/app/oracle/oradata/ORATEST1/onlinelog/o1_mf_1_dhl9h7tz_.log',options=>dbms_logmnr.ADDFILE);
dbms_logmnr.add_logfile(logfilename=>'/opt/app/oracle/oradata/ORATEST1/onlinelog/o1_mf_2_dhl9h8mc_.log',options=>dbms_logmnr.ADDFILE);
END;
/

9 开始日志挖掘
无限制挖掘:
EXECUTE dbms_logmnr.start_logmnr(dictfilename=>'/home/oracle/logmnr/dictionary.ora');
特定时间段挖掘(未测试):
EXECUTE dbms_logmnr.start_logmnr(dictfilename=>'/home/oracle/logmnr/dictionary.ora',StartTime =>to_date('2013-6-8 00:00:00','YYYY-MM-DD HH24:MI:SS')EndTime =>to_date(''2013-6-8 23:59:59','YYYY-MM-DD HH24:MI:SS '));

10 查看挖掘结果
sys@oratest1(test-for-lihb)> select sql_redo from v$logmnr_contents where username='SCOTT';
。。。
insert into "SCOTT"."T"("ID") values ('10086');
insert into "SCOTT"."T"("ID") values ('10087');
insert into "SCOTT"."T"("ID") values ('10088');
insert into "SCOTT"."T"("ID") values ('10089');
。。。。

11 关闭日志挖掘。
EXECUTE DBMS_LOGMNR.END_LOGMNR;

您可能感兴趣的文档:

--结束END--

本文标题: logminer操作步骤

本文链接: https://lsjlt.com/news/49889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • logminer操作步骤
    前提: 1 数据可以归档模式也可以非归档模式。 2 需要调整supplemental_log_data_min才能进行日志挖掘。 sys@oratest1(test-for-lihb)> selec&...
    99+
    2024-04-02
  • oracle logminer配置的步骤是什么
    Oracle LogMiner 是一个工具,用于分析 Oracle 数据库的日志文件,从中提取出数据更改的信息。配置 Oracle ...
    99+
    2024-04-09
    oracle
  • CentOS6升级glibc操作步骤
    目录背景编译glibc 2.14修改软连接最后背景 测试环境有一台CentOS 6系统,需要搭建安卓编译环境,但是发现安卓SDK要求glibc最低版本为2.14,CentOS 6默认是2.12的版本,记录下glibc升级...
    99+
    2022-06-04
    CentOS6升级glibc步骤
  • JDBC连接MySQL操作步骤
    package testJDBC; import java.sql.*; public class JDBCdemo1 { public static void main(String[] args){Co...
    99+
    2024-04-02
  • 安装redis的操作步骤
    小编给大家分享一下安装redis的操作步骤,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、下载安装包下载地址:https://github.com/MSOpenTech/redis/rele...
    99+
    2024-04-02
  • 安装mysql5.1的操作步骤
    小编给大家分享一下安装mysql5.1的操作步骤,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!安装步骤:1、在官网下载mysql5.1压缩包并解压;2、点击运行mysql5.1安装程序,进入安...
    99+
    2024-04-02
  • Linux安装myql8.0操作步骤
    创建software目录,目录可以自定义 mkdir /usr/local/softwar 进入目录software,获取安装包文件 wget https://downloads.mysql.com/archives/get/p/23/...
    99+
    2023-09-17
    linux 运维 服务器
  • Android studio基本操作步骤
    版本2021.3.1 建立新的项目 1.打开app 2.点击Empty activity ,下一步 3.项目命名以及自定义路径 ...
    99+
    2023-10-23
    android studio android Powered by 金山文档
  • python3版本操作mysql的步骤
    下面讲讲关于python3版本操作mysql的步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完python3版本操作mysql的步骤这篇文章你一定会有所受益。1、连接mysq...
    99+
    2024-04-02
  • xshell搭建mysql的操作步骤
    这篇文章给大家分享的是有关xshell搭建mysql的操作步骤的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。xshell搭建mysql的方法:首先进行repo的安装;然后启动my...
    99+
    2024-04-02
  • sqlyog连接mysql的操作步骤
    小编给大家分享一下sqlyog连接mysql的操作步骤,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!sqlyog连接mysql的方法:1、在桌面上点击sqlyog快捷方式,打开sqlyog窗口...
    99+
    2024-04-02
  • navicat连接mysql的操作步骤
    这篇文章主要介绍了navicat连接mysql的操作步骤,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。navicat连接mysql的方法:首...
    99+
    2024-04-02
  • navicat创建表的操作步骤
    这篇文章将为大家详细讲解有关navicat创建表的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先创建一个数据库,命名为userdemo。在新建的数据库上创建一...
    99+
    2024-04-02
  • Navicat导入表的操作步骤
    这篇文章给大家分享的是有关Navicat导入表的操作步骤的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们打开软件,并且连接上本地数据库,选中连接,右键打开连接,直接双击也可...
    99+
    2024-04-02
  • navicat看注释的操作步骤
    小编给大家分享一下navicat看注释的操作步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、连接数据库,点击“表”。2、点...
    99+
    2024-04-02
  • mysql5.7.20 zip安装的操作步骤
    这篇文章将为大家详细讲解有关mysql5.7.20  zip安装的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql 5.7.20  z...
    99+
    2024-04-02
  • IDEA实现JDBC的操作步骤
    目录什么是JDBCJDBC本质IDEA配置什么是JDBC   JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java...
    99+
    2024-04-02
  • C#字符串的操作步骤
    这篇文章主要介绍“C#字符串的操作步骤”,在日常操作中,相信很多人在C#字符串的操作步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#字符串的操作步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在C...
    99+
    2023-06-17
  • flutter升级、降级操作步骤
    flutter升级、降级操作步骤 升级降级终端操作总览 升级 打开运行终端 直接输入flutter upgrade 版本号 降级 需要先确定想要降级的版本号。 切换到系统安装flut...
    99+
    2023-09-28
    flutter
  • 添加服务器操作步骤
    第一步:找到相应的账号,看其分配了哪些服务器,如下图所示是个人账号分配的服务器,包括服务器地址、端口号(Port)、服务器类型以及加密方式 第二步:打开V2rayN软件,添加相应的服务器,如下...
    99+
    2023-09-08
    服务器 运维 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作