首页 > 数据库 >oracle 离线分析其他库的归档日志

oracle 离线分析其他库的归档日志

时间:2023-03-28 19:23:25浏览次数:37  
标签:dbms exec 数据库 离线 logmnr 归档 oracle 日志

oracle数据库是可以离线分析其他库的归档日志的,比如想分析生产库的归档日志,可以将其拿到测试库上来分析,以免影响生产库的性能。

dictory模式:将数据库的数据字典抽取到操作系统的一个文件里,这种方式必须设置UTL_FILE_DIR参数,这个参数是静态参数,修改后必须重启数据库才会生效。使用LOGMNR的DICTORY模式的好处就是可以分析其他数据库的日志信息,但是在将其他数据库的日志拷到本地数据库服务器的同时,还需要拷贝那个数据库创建的字典文件。

1. 远程生产库上创建字典文件(本步骤以下在具有logminer权限账号下执行)

执行命令:

 exec dbms_logmnr_d.build(dictionary_filename=>'dict328.ora',dictionary_location=>'/u01/app/oracle/utl_dir_test',options=>dbms_logmnr_d.store_in_flat_file);
dictionary_location的位置为UTL_FILE_DIR参数的指定的路径。

如果出现下面的报错,说明没有设置UTL_FILE_DIR参数。

 

 

 

utl_file_dir 设置为/u01/app/oracle/utl_dir_test

alter system set utl_file_dir='/u01/app/oracle/utl_dir_test' scope=spfile;

 

2. 将归档日志和字典文件拷贝到测试数据库服务器

3.在测试数据库服务器添加远程数据库的归档日志

添加归档日志

 exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/1_789_1120924149.dbf',options=>dbms_logmnr.new);
exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/1_790_1120924149.dbf',options=>dbms_logmnr.addfile);
exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/1_791_1120924149.dbf',options=>dbms_logmnr.addfile);
exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/1_792_1120924149.dbf',options=>dbms_logmnr.addfile);
exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/1_793_1120924149.dbf',options=>dbms_logmnr.addfile);
exec dbms_logmnr.add_logfile(logfilename=>'/home/oracle/1_794_1120924149.dbf',options=>dbms_logmnr.addfile);

  

 解析归档日志

exec dbms_logmnr.start_logmnr(dictfilename=>'/home/oracle/dict328.ora');
select scn,OPERATION,sql_redo from v$logmnr_contents where table_name = 'T327';

 结束分析

exec dbms_logmnr.end_logmnr;

  

标签:dbms,exec,数据库,离线,logmnr,归档,oracle,日志
From: https://www.cnblogs.com/JennyYu/p/17266375.html

相关文章

  • 大数据 离线批计算 实时流量
     https://www.51doit.com/archives/1166.html  ......
  • mac m2 python connect oracle 11g
    需要安装驱动basicsdksqlplus下载地址https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html目前并不支持arm64inst......
  • oracle varchar2类中字段可以存多少汉字
      varchar2(2)只能存一个汉字,2个字母或数字  ......
  • Oracle使用SQL语句插入CLOB数据
    常规插入若字符超过4000则会提示文本过长,需要使用绑定变量进行插入,具体如下:--使用PL/SQL语法,采取绑定变量的方式解决,而不是直接拼接SQLDECLAREV_LANGCLOB:='待......
  • centos 离线安装supervisor
    1、安装setuptools工具地址:https://pypi.org/project/setuptools/41.1.0/#files将安装上传到服务器解压unzipsetuptools-41.1.0.zip移动到/usr/localmvsetuptools-......
  • 《oracle马拉松》trigger篇
    原文链接:https://blog.csdn.net/m0_37253968/article/details/120326922概述触发器,当'触发条件'成立时,其语句就会'自动执行'。触发器有什么用?保护数据的安全,监视对......
  • oh-my-zsh 离线安装配置
    1,首先需要安装git和zshyuminstall-ygitzsh2.下载离线安装包暂时先空着。3.解压安装包tar-xvfoh-my-zsh.tar4.安装和配置4.1首先切换到zsh$cdoh......
  • oracle的非法日期如何查看
    最近项目在搞国产化,Oracle是支持非法日期的,相信可能很多人都不知道,如果非法日期是字符串形式的,那么比较好检查到,但是如果非法日期是date类型的,我们如何查询呢?有人可能首先......
  • Oracle 批量编译对象
    Oracle在导入数据时,往往会造成存储过程、触发器、视图、函数等对象失效,如果数量比较多,单个编译起来比较麻烦,这里介绍一种批量编译的方法:查询对象select*fromall_ob......
  • Linux基础第二章文件压缩归档及文本编辑和vi编辑器
    一、文件压缩及归档1、文件压缩gzip和bzip命令用于文件压缩,但是缺陷是压缩完成后源文件消失所以一般不用。命令格式是:gzip或者bzip +0-9的压缩等级(数字越大压缩级别......