您的位置:首页 > 数据库 > Oracle

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

2016-06-01 11:29 471 查看
(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根据日志查询
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息