社区
认证与考试
帖子详情
关于数据库或表闪回的一个简单问题。
xieyunchao
2009-06-05 04:51:57
在oracle表闪回时,我们经常要根据时间点或scn号。我怎么确定要闪回的时间或scn号呢?比如我在6:08:12的时候我更新了表。然后在6:08:30的时候我删除了一条记录。那么我要把表闪回到我更新记录以前怎么办。您看,更新和删除操作就差十几秒,我怎样把握这么精确的时间呢。
如果我不想根据时间闪回,而想根据scn闪回。那么我怎么确定或查询到更新和删除操作时的scn呢?
谢谢大家。
...全文
112
5
打赏
收藏
关于数据库或表闪回的一个简单问题。
在oracle表闪回时,我们经常要根据时间点或scn号。我怎么确定要闪回的时间或scn号呢?比如我在6:08:12的时候我更新了表。然后在6:08:30的时候我删除了一条记录。那么我要把表闪回到我更新记录以前怎么办。您看,更新和删除操作就差十几秒,我怎样把握这么精确的时间呢。 如果我不想根据时间闪回,而想根据scn闪回。那么我怎么确定或查询到更新和删除操作时的scn呢? 谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minitoy
2010-07-12
打赏
举报
回复
mark
oraclelogan
2009-06-06
打赏
举报
回复
[Quote=引用 2 楼 zcs_1 的回复:]
Oracle的时间与scn有一个对应关系,这个对应关系可利用函数timestamp_to_scn和scn_to_timestamp实现。在Oracle10g中,时间与scn的对应精度已经可
以精确到3秒了。
timestamp_to_scn,从时间对应到scn
scn_to_timestamp,从scn对应到时间
如:
select timestamp_to_scn(sysdate-1/24) from dual;
select timestamp_to_scn(to_timestamp('2009-06-01:06:08:30','YYYY-MM-DD:HH24:MI:SS')) from dual;
对…
[/Quote]
说的不错。
manchun
2009-06-06
打赏
举报
回复
[Quote=引用 2 楼 zcs_1 的回复:]
Oracle的时间与scn有一个对应关系,这个对应关系可利用函数timestamp_to_scn和scn_to_timestamp实现。在Oracle10g中,时间与scn的对应精度已经可
以精确到3秒了。
timestamp_to_scn,从时间对应到scn
scn_to_timestamp,从scn对应到时间
如:
select timestamp_to_scn(sysdate-1/24) from dual;
select timestamp_to_scn(to_timestamp('2009-06-01:06:08:30','YYYY-MM-DD:HH24:MI:SS')) from dual;
对…
[/Quote]
正解,说的很好
zcs_1
2009-06-05
打赏
举报
回复
Oracle的时间与scn有一个对应关系,这个对应关系可利用函数timestamp_to_scn和scn_to_timestamp实现。在Oracle10g中,时间与scn的对应精度已经可
以精确到3秒了。
timestamp_to_scn,从时间对应到scn
scn_to_timestamp,从scn对应到时间
如:
select timestamp_to_scn(sysdate-1/24) from dual;
select timestamp_to_scn(to_timestamp('2009-06-01:06:08:30','YYYY-MM-DD:HH24:MI:SS')) from dual;
对于Oracle的查询技术,可以用闪回版本查询(FLASHBACK VERSION QUERY),如emp表,在2008年8月7日15:00更新一条数据,其empno=7782,
在2008年8月8日9:00又把这条数据给删除了,则用查询
SELECT VERSIONS_OPERATION, VERSIONS_STARTTIME, VERSIONS_ENDTIME,
EMPNO, ENAME, JOB, SAL, DEPTNO
FROM EMP
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE
WHERE EMPNO = 7782;
查询结果为:
VERSIONS_OPERATION VERSIONS_STARTTIME VERSIONS_ENDTIME EMPNO ENAME JOB SAL DEPTNO
D 2008-8-8 9:00 7782 SMITH MANAGER 1,000.00 20
U 2008-8-7 15:00 2008-8-8 9:00 7782 SMITH MANAGER 1,000.00 20
从这里就可以得到更新表和删除表的时间了
另外用VERSIONS_STARTSCN和VERSIONS_ENDSCN可以得到更新表和删除表对应的SCN.
Oracle 10g
数据库
中闪
回
表特性剖析
唯一的恢复方法是在另
一个
数据库
中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前
数据库
中重新创建表。这一过程需 要 DBA 进行大量工作并且耗费宝贵的时间,更不用说还要使用另
一个
数据库
进行克隆。...
DBA技能之:ORACLE DB闪
回
闪
回
数据库
需要使用两种日志:闪
回
日志和重做日志。重做日志的概念不需多谈,所谓的闪
回
日志的记录正好与重做...可以
简单
的这样认为:比如重做日志记录了一条insert命令,那么闪
回
日志就记录这条记录相关的delete命令
go
数据库
mysql与redis
在
一个
数据库
中的表看起来像
一个
简单
的电子表格。 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据...
Oracle11g从入门到精通
10.6.1 闪
回
数据库
10.6.2 闪
回
表 10.6.3 闪
回
回
收站 10.6.4 闪
回
查询 10.6.5 闪
回
版本查询 10.6.6 闪
回
事务查询 10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 ...
windows oracle11g 备份与还原
oracle备份与还原主要内容包含了 oracle11g
数据库
的 rman 的一些
简单
使用,oracle 数据崩的使用,
数据库
闪
回
功能的理解和应用。
认证与考试
2,668
社区成员
1,504
社区内容
发帖
与我相关
我的任务
认证与考试
Oracle 认证与考试
复制链接
扫一扫
分享
社区描述
Oracle 认证与考试
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章