关闭

oralce查询表修改记录的几种方式

标签: oralceOracle 数据变动表操作记录 执行sql
284人阅读 评论(0) 收藏 举报

(1)SELECT ID,NAME,state,VERSIONS_ENDTIME,VERSIONS_OPERATION

FROM table_name VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE

VERSIONS_STARTTIMEIS NOT NULL ORDER BY VERSIONS_STARTTIME DESC;

事务回滚段使用

 

(2)--这个sql从内存中读取绑定变量值信息,若是不在内存中,则使用下一个sql

 

select s.sql_text, b.name, b.position, b.dup_position, b.value_string

  from v$sql s, v$sql_bind_capture b

 where s.sql_id = b.sql_id

   and (s.SQL_TEXT like 'update table_name%' )

 order by b.LAST_CAPTURED, b.POSITION;

 不是实时记录


(3)--这个sql从awr中读取绑定变量值信息

select s.sql_text, b.name, b.position, b.dup_position, b.value_string

  from v$sql s, dba_hist_sqlbind b

 where s.sql_id = b.sql_id

   and (s.SQL_TEXT like 'update table_name%' )

 order by b.LAST_CAPTURED, b.POSITION;

 oracle 10以上是可以的

 

(4)select * from table_name as of timestamp to_Date('2016-05-30 15:28:00', 'yyyy-mm-dd hh24:mi:ss');

只有一段时间内的可以


(5)用Oracle LogMiner根据日志查询


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:171877次
    • 积分:2278
    • 等级:
    • 排名:第16495名
    • 原创:19篇
    • 转载:249篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论