Oracle学习之SCN

SCN是Oracle数据库中定义已提交版本的时间戳标记,为每个已提交事务分配唯一编号,记录数据库更改。它在数据库各部分广泛存在,与数据库一致性维护密切相关,数据备份、恢复都离不开它,还介绍了查询系统当前SCN号及根据SCN查询表数据的语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SCN是在某个时间点定义数据库已提交版本的时间戳标记。 Oracle为每个已提交的事务分配一个唯一的SCN。 SCN的值是对数据库进行更改的逻辑时间点。 Oracle使用此编号记录对数据库所做的更改。在数据库中,SCN也可以说是无处不在,数据文件头,控制文件,数据块头,日志文件等等都标记着SCN。也正是这样,数据库的一致性维护和SCN密切相关。不管是数据的备份,恢复都是离不开SCN的
 

常用语句;

查询系统当前SCN号:

select dbms_flashback.get_system_change_number fscn from dual;

根据SCN查询当时表的数据:

select * from tablename as of scn XXXX;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值