社区
基础和管理
帖子详情
请教logminer问题
jc15271149
2009-02-10 02:36:19
我现在想实现以下功能:
每天0点使用logminer分析前一天的日志文件,把进行过增删改操作的数据记录在一张临时表中,并把每条记录加上标识,标明是哪种操作
问题1:
如何取得前一天的日志文件名称
问题2:
如何把分析出来的DML语句变成实际的数据并加上标识
问题3:
如何把这一系列的操作封装,每天按时执行
数据库:oracle10g
...全文
164
10
打赏
收藏
请教logminer问题
我现在想实现以下功能: 每天0点使用logminer分析前一天的日志文件,把进行过增删改操作的数据记录在一张临时表中,并把每条记录加上标识,标明是哪种操作 问题1: 如何取得前一天的日志文件名称 问题2: 如何把分析出来的DML语句变成实际的数据并加上标识 问题3: 如何把这一系列的操作封装,每天按时执行 数据库:oracle10g
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Andy__Huang
2009-02-11
打赏
举报
回复
参考:
http://ninedns.com/oracle/200742218400613143.html
LogMiner是集成在Oracle8i/Oracle9i数据库产品中的日志分析工具,通过该工具可以分析重做日志和归档日志中的所有事务变化,并能准确地确定各种DML和DDL操作的具体时间和SCN值。对重做日志和归档日志进行分析的目的是为了恢复由于执行了误操作而丢失的数据。
使用LogMiner可实现:①确定数据逻辑损坏的时间。例如,用户执行了DROP TABLE和TRUNCATE TABLE命令等误操作后,使用LogMiner可以准确定位执行这些误操作的具体时间。注意:Oracle8i只能还原DML操作,不能还原DDL操作;Oracle9i可以还原DDL以及DML操作。②跟踪用户执行的事务变化操作。使用LogMiner不仅可以跟踪用户所执行的各种DML操作和DDL操作,而且还可以取得数据变化。③跟踪表的DML操作,使用LogMiner可以跟踪在表上所发生的所有事务变化。
下面以Oracle8i(8.1.5)for Windows 2000/NT为例说明如何使用LogMiner对重做日志和归档日志进行分析。本文进行的所有操作均在该环境下验证通过,文中使用的数据库名为phj,Oracle_sid为phj。
一、日志操作模式
Oracle数据库对日志的管理模式有两种,即:非归档模式和归档模式。在建立或安装Oracle数据库时,如果没有指定日志操作模式,则默认为非归档模式(NOARCHIVELOG)。数据库建立之后,用户可以根据需要修改数据库日志的操作模式。
1.非归档模式(NOARCHIVELOG)
非归档模式是指不保存重做日志的日志操作模式,这种日志操作模式只能用于保护实例失败(如系统断电),而不能用于保护介质失败(数据库物理文件损坏)。
非归档模式的工作过程如下:假设数据库只有两个日志组,且当前日志组为日志组一,日志序列号为1。当事务变化填满日志组一时,系统会切换到日志组二,并且LGWR进程将事务变化写入该日志组,日志序列号变为2;而当事务变化填满日志组二时,系统又自动切换回日志组一,此时日志序列号变为3,并且日志序列号3所对应的事务变化会覆盖日志序列号1所对应的事务变化,依此类推。
2.归档模式(ARCHIVELOG)
归档模式是指将重做日志内容保存到归档日志中的日志操作模式。在这种日志操作模式下,当进行日志切换时ARCH进程会将重做日志的内容复制到归档日志中。例如,假设数据库只包含两个日志组,LGWR进程首先将事务变化写入日志组一,此时日志序列号为1;当事务变化填满日志组一时,系统将自动切换到日志组二,并将事务变化写入日志组二,此时日志序列号变为2,同时后台进程ARCn会将日志组一的内容保存到归档日志文件1中;而当事务变化填满日志组二时,系统自动切换回日志组一,并将事务变化写入日志组一,此时日志序列号变为3,同时后台进程ARCn会将日志组二的内容保存到归档日志文件2中,依此类推。
3.改变日志的操作模式为自动归档模式
..........................
fzzlz
2009-02-11
打赏
举报
回复
启动数据库的归档日志
jc15271149
2009-02-11
打赏
举报
回复
oracle的cdc同步方式通过触发器实现会降低系统性能,而异步方式也通过logminer来实现的吧
gkl0818
2009-02-10
打赏
举报
回复
可以参考ORACLE dataware house guide文档16章
gkl0818
2009-02-10
打赏
举报
回复
ORACLE 有CDC(CHANGE DATA CAPTURE)功能
Andy__Huang
2009-02-10
打赏
举报
回复
建议楼主多看一些关于日志备份的参考,你所问的问题,在归档日志备份的时候,那些参数都是可以解决你想要的东西
jc15271149
2009-02-10
打赏
举报
回复
oracle不能自动归档吗?
又是违规昵称
2009-02-10
打赏
举报
回复
这个指令就是让数据库的所有实例日志归档并切换啊
楼主还骗得到肯德基吗,呵呵
jc15271149
2009-02-10
打赏
举报
回复
还有个问题:为什么每次必须执行alter system archive log current 才生成新的归档日志呢?
dawugui
2009-02-10
打赏
举报
回复
不懂,帮顶.
貌似要用到作业来操作.
log
min
er
是否可以分析从其他数据库拷贝过来的日志
请教
一下,
log
min
er
是否可以分析不是本地数据库产生的日志。 ...
oracle11grac
log
min
er
,
请教
:11g R2 rac 的日志能用
log
min
er
分析吗?
主环境:11g R2 rac测试环境:11g R2 rac测试环境是从生产环境恢复的数据库。现在用测试环境分析主环境的日志。报错:SQL> EXECUTE dbms_
log
mnr.start_
log
mnr(DictFileName=>'/tmp/
log
s/dict.ora');BEGIN dbms_
log
mnr.start_
log
mnr(DictFileName=>'/tmp/l...
oracle导数据不释放内存,紧急求助:oracle内存不释放的故障
一个困扰了许多天的
问题
,一直解决不了,发到坛子里向各位高手
请教
,如下:数据库平台为 windows s
er
v
er
2003 +32位的oracle 10G 10.2.0.3版本4G的物理内存,SGA部份为自定义,其中shard_pool为232M,Db_Cache_Size为800M,Java池与大池均为20M,Keep与Recycle池为30M。出现的故障是内存一直上升,一版一周后就会吃掉全部的...
每周问答精选:PolarDB-X 完全兼容 MySQL 吗?
为了帮助各位小伙伴能够方便、快速的了解到 PolarDB 开源数据库的相关的使用
问题
,社区每周将精选群内高质量的
问题
通过该栏目予以统一答复,希望能够对大家有所帮助。 PolarDB for PostgreSQL 问答精选 Q: create index 的表有几千万行,可以后台执行这个命令吗?还是只能在前台等着它结束? A:命令可以放后台执行,例如通过 shell 的后台任务, 或者 PG 的任务插件, 或者 DBlink 的异步调用。 Q:
请教
一个
问题
,pg_stat_all_tab
oracle数据库切换
问题
,数据库双机自动切换
问题
两台数据库做双机环境:VCS4.1[url=]ORACLE RDBMS V
er
sion: 11.1.0.6.0.,数据文件放在裸设备上OS:SUSE Linux Ent
er
prise S
er
v
er
10 (i586) 64位现在遇到的
问题
是:业务量很小,但隔一段时间数据库就会自动切换,分析了al
er
t日志,发现每天晚上22:00以后,数据库就会自动重启它的一些后台进程,日志如下,想
请教
高手们,为什...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章