如何获得当前数据库的SCN值
如何获得当前数据库的SCN值
--SCN定义及获取方式
Last Updated: Thursday, 2004-12-02 15:04 Eygle
SCN(System Change Number) ,也就是通常我们所说的系统改变号,是数据库中非常重要的一个数据结构。
它定义数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的 SCN 。 SCN 提供 Oracle 的内部时钟机制,
可被看作逻辑时钟,这对于恢复操作是至关重要的 ( Oracle 仅根据 SCN 执行恢复)。
一直以来,对于 SCN 有很多争议,很多人认为 SCN 是指, System Commit Number ,而通常 SCN 在提交时才变化,所以很多时候,
这两个名词经常被交替使用。
到底是哪个词其实不是最重要的,重要的是我们知道 SCN 是 Oracle 内部的时钟机制, Oracle 通过 SCN 来维护数据库的一致性,并通过
SCN 实施 Oracle 至关重要的恢复机制。 SCN 由 LGWR 顺序分配,用以标示提交、回滚和检查点。
我们来看一下获得当前SCN的几种方式:
1.在Oracle9i中,可以使用dbms_flashback.get_system_change_number来获得
例如:
SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 2982184
2.在Oracle9i之前
可以通过查询x$ktuxe获得
X$KTUXE-------------[K]ernel [T]ransaction [U]ndo Transa[x]tion [E]ntry (table)
SQL> select max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;MAX(KTUXESCNW*POWER(2,32)+KTUXESCNB)------------------------------------ 2980613
本文作者:
eygle,Oracle技术关注者,来自中国最大的Oracle技术论坛itpub.
www.eygle.com是作者的个人站点.你可通过Guoqiang.Gai@gmail.com来联系作者.欢迎技术探讨交流以及链接交换.
原文出处:
http://www.eygle.com/faq/How.To.Get.Current.SCN.of.Database.htm
相关文章:
- · 日期时间转换为日期的SQL语句
- · 表中某列被修改后触发器SQL例子
- · 编写安全的 Transact-SQL
- · 转储控制文件头
- · 关于竖表转横表的问题
- · 如何从结果集中获得随机结果
- · 使用Rman的Plus archvielog选项简化数据库备份操作
- · 显示数据库中所有表及其信息
- · SQL函数
- · 理解SQL Server 2000的信任连接(Trusted connection)
- · [原创]一个考试系统中的存储过程用来生成试卷用的
- · 找出存储过程相关表
- · SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- · 得到所有用户存储过程及参数列表
- · [水晶报表小技巧-开发-2]报表内容即时刷新
- · 数据库概论笔记(第二天)
- · 数据库概论笔记(第一天)
- · [水晶报表小技巧-开发-1]换页事件截取
- · [水晶报表小技巧-使用-1]隔行背景换色
- · 访问 Microsoft SQL Server 元数据的三种方法
- · 存储过程分页又一方法(使用table变量)(摘)
- · NBSI2内部功能实现大揭谜
- · MDB数据库压缩方法
- · Library Cache Lock的解决
- · 创建逻辑备用数据库
- · ADO.NET读书笔记系列之------SqlCommander和SqlDataReader对象
- · ADO.NET读书笔记系列之------DataSet对象
- · ADO.NET读书笔记系列之------SqlDataAdapter对象
- · 数据库高级应用
- · 关于DOS(windows)下取得系统日期的方法:用于自动数据库备份等
- · 跟日期有关的两条经典SQL语句
- · 在注册表中删除MSSQL无用的数据库注册
- · 如何找出数据文件的HWM
- · 找出和解决系统中的锁
- · 使用索引的误区之六:为索引列都建立索引
- · 使用索引的误区之五:空值的妙用
- · 使用索引的误区之四:空值对索引的影响
- · 使用索引的误区之三:基于函数的索引
