笔记:Oracle LOGMNR

使用

bash 复制代码
begin
dbms_logmnr.add_logfile(logfilename=>'/oracle/app/oracle/product/11.2.0/db_1/dbs/arch/1_13_1158687305.arc',options=>dbms_logmnr.new);
end;
/
bash 复制代码
begin
dbms_logmnr.add_logfile(logfilename=>'/oracle/app/oracle/product/11.2.0/db_1/dbs/arch/1_14_1158687305.arc',options=>dbms_logmnr.addfile);
end;
/
bash 复制代码
begin
dbms_logmnr.start_logmnr(Options => dbms_logmnr.dict_from_online_catalog);
end;
/
bash 复制代码
create table logmnr_20240806 as select * from v$logmnr_contents WHERE table_name='CP_CALLBACK';
bash 复制代码
begin
dbms_logmnr.end_logmnr;
end;
/

安装logminer

LogMiner实际上是由一组PL/SQL包和一些动态视图组成,11g需要安装,12c之后默认安装了logminer

bash 复制代码
SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql   
#创建DBMS_LOGMNR包,用于分析重做日志文件。
SQL> @$ORACLE_HOME/rdbms/admin/dbmslmd.sql 
 #创建DBMS_LOGMNR_D包,用于创建数据字典文件。

打开补充日志

sql 复制代码
 #查询
SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;
 #打开附加日志模式   
SQL> alter database add supplemental log data;   
 #关闭附加日志模式   
SQL> alter database drop supplemental log data;

SELECT supplemental_log_data_min min, supplemental_log_data_pk pk, supplemental_log_data_ui ui, supplemental_log_data_fk fk, supplemental_log_data_all allc FROM v$database;
相关推荐
明月看潮生7 分钟前
青少年编程与数学 02-007 PostgreSQL数据库应用 11课题、视图的操作
数据库·青少年编程·postgresql·编程与数学
阿猿收手吧!14 分钟前
【Redis】Redis入门以及什么是分布式系统{Redis引入+分布式系统介绍}
数据库·redis·缓存
安冬的码畜日常16 分钟前
【Vim Masterclass 笔记24】S10L43 + L44:同步练习10 —— 基于 Vim 缓冲区的各类基础操作练习(含点评课)
笔记·vim·自学笔记·vim同步练习·vim缓冲区·vim buffer·vim缓冲区练习
奈葵18 分钟前
Spring Boot/MVC
java·数据库·spring boot
一只码代码的章鱼25 分钟前
粒子群算法 笔记 数学建模
笔记·算法·数学建模·逻辑回归
leegong2311126 分钟前
Oracle、PostgreSQL该学哪一个?
数据库·postgresql·oracle
圆圆滚滚小企鹅。31 分钟前
刷题笔记 贪心算法-1 贪心算法理论基础
笔记·算法·leetcode·贪心算法
中东大鹅31 分钟前
MongoDB基本操作
数据库·分布式·mongodb·hbase
杨过姑父1 小时前
ES6 简单练习笔记--变量申明
前端·笔记·es6
夜光小兔纸1 小时前
Oracle 普通用户连接hang住处理方法
运维·数据库·oracle