笔记: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;
相关推荐
神明不懂浪漫3 分钟前
【第二章】HTML2——表格、表单标签
开发语言·经验分享·笔记·html
救救孩子把4 分钟前
01 Milvus-向量数据库基础
数据库·milvus
十月的皮皮5 分钟前
C语言学习笔记20260609-字符串反转两种实现方法
c语言·笔记·学习
闪电悠米6 分钟前
黑马点评-Redis 消息队列-01_why_redis_mq
java·数据库·spring boot·redis·缓存·junit·消息队列
oradh6 分钟前
Oracle数据库扩展区(extent)概述
数据库·oracle·oracle基础·oracle数据库扩展区概述
IT策士7 分钟前
Redis 从入门到精通:初识 Redis
数据库·redis·缓存
不剪发的Tony老师10 分钟前
DBHub:一款免费开源的数据库MCP服务器
数据库·mcp
时代文章11 分钟前
GPT-SoVITS 模型测试笔记
笔记·gpt·语音识别
oqX0Cazj213 分钟前
Go-Zero数据库事务实战:本地事务+失败自动回滚+生产避坑+简单分布式事务方案
数据库·分布式·golang
小肥君15 分钟前
sqlite查询
数据库·sqlite