笔记: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;
相关推荐
了一li29 分钟前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
码农君莫笑1 小时前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
别致的影分身1 小时前
使用C语言连接MySQL
数据库·mysql
CCSBRIDGE2 小时前
Magento2项目部署笔记
笔记
亦枫Leonlew3 小时前
微积分复习笔记 Calculus Volume 2 - 5.1 Sequences
笔记·数学·微积分
京东零售技术3 小时前
“慢”增长时代的企业数据体系建设:超越数据中台
数据库
sdaxue.com3 小时前
帝国CMS:如何去掉帝国CMS登录界面的认证码登录
数据库·github·网站·帝国cms·认证码
爱码小白3 小时前
网络编程(王铭东老师)笔记
服务器·网络·笔记
LuH11244 小时前
【论文阅读笔记】Learning to sample
论文阅读·笔记·图形渲染·点云
o(╥﹏╥)4 小时前
linux(ubuntu )卡死怎么强制重启
linux·数据库·ubuntu·系统安全