社区
Oracle
帖子详情
Oracle怎么获取某个表变化的数据
kiss阳光
2018-01-23 01:51:06
例如有表a,往里插入了10条数据或者是更新了某一条或几条数据,我怎么知道哪些是新插入的或者哪些是更新的,更新了哪几个字段?
...全文
1538
10
打赏
收藏
Oracle怎么获取某个表变化的数据
例如有表a,往里插入了10条数据或者是更新了某一条或几条数据,我怎么知道哪些是新插入的或者哪些是更新的,更新了哪几个字段?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingkingzhu
2018-01-25
打赏
举报
回复
都说的好高深, 1.在表上冗余两个createddate,modifieddate字段,就可以定位数据是进行了插入操作还是更新操作 2.如果要定位到更新字段,建议触发器
jdsnhan
2018-01-24
打赏
举报
回复
1、通过flashback,闪回可以查看短时间的内容 2、通过logminer分析日志,可以查看 3、通过建立触发器,将变化的内容写到指定表中查看
wandier
2018-01-24
打赏
举报
回复
更新或者插入,带更新或者拆插入时间,通过这个时间,就知道有多少更新和插入的
liu志坚
2018-01-23
打赏
举报
回复
可以依赖2#,或者业务自己实现,比如表里面加入一个最近操作类型(update,insert),一个最近操作时间
zcs_zzh
2018-01-23
打赏
举报
回复
Oracle日志挖掘工具也可以查到对表的所有的操作,可以在网上搜索下logminer了解使用方法。
卖水果的net
2018-01-23
打赏
举报
回复
2
短时间的查询,可以参考一下 2# 的建议,这个依赖于 UNDO ; 如果长时间的记录这些数据,可以用触发器,把变化前的数据,备份到另一张表中
kiss阳光
2018-01-23
打赏
举报
回复
ora_rowscn能获取多久之前的数据变化呢,2个小时后ora_rowscn获取的时间就不准了
minsic78
2018-01-23
打赏
举报
回复
建个物化视图日志分析
学海无涯-回头是岸
2018-01-23
打赏
举报
回复
查redo日志 或者 用最简单的方式 select * from T1 as of timestamp to_timestamp('2017-12-04 22:10:00','YYYY-MM-DD HH24:MI:SS');--时间自己定,可以查看当时的表的情况 对比下就可以了。
oracle
检测
数据
表
变化
,
Oracle
检查
表
的
数据
变动
本知识点仅适用于
Oracle
9i以上的版本。查看
表
的
数据
变动情况请使用SQL语句:select * from user_tab_modifications;user_tab_modifications
表
的字段如下,从这个
表
中能够轻松找到
表
中做的修改,删除,增加记录的情况注意以及使用方法:1、但这张
表
不是实时更新的,默认情况15分钟更新一次,所以你更新一张
表
,可能在 user_tab_modifi...
java监控
表
变化
_关于实时监控
oracle
数据
库
表
数据
变化
的设计与实现
近期接受项目需求,需要实时处理
oracle
数据
库中
表
的
数据
变化
,首先想到的是在程序中创建定时器,轮询
表
。鉴于程序冗余考虑,百度知:
oracle
数据
库java存储过程。
Oracle
数据
库有执行简单java代码的能力,想到一套新的解决思路。思路:创建
oracle
数据
库触发器,当
表
的
数据
发生
变化
的时候,触发器调用
oracle
数据
库java存储过程,该过程调用程序中的接口,告知程序处理逻辑业务。实现:1....
oracle
查看某个
表
空间
数据
增长量,查看
表
空间每天增长和每周增长情况
查看
数据
每天
变化
量:---查看前一天所有
表
空间的增长量select C.tablespace_name,D."Total(MB)",D."Used(MB)" - C."Used(MB)" AS "Increment(MB)",to_char(trunc(sysdate - 1),'yyyy/mm/dd') "TIME"from (select B.name tablespace_name,case...
oracle
查询某个时间段的
数据
oracle
查询某个时间段的
数据
oracle
查询
表
变化
量
根据
变化
量,可确定
表
的繁忙度,以及作为判断可能
数据
增长的对象。 select obj.owner, obj.object_name, to_char(sn.BEGIN_INTERVAL_TIME,'yyyy-mm-dd') start_day, round(sum(a.db_block_changes_delta*8)/1024/1024,2) incr_GB from dba_hist_seg_stat a, dba_hist_snapshot sn, dba_objects obj wh
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章