首页|资讯|互联网|电信|硬件|软件|情报|产经|博客|家庭|商用电脑|游戏|评测|学院|下载|网络通信|方案应用|搜索
移动计算|商用软件|外包|开源|中间件|企业|IT经理|发烧友|程序员|IT女性|学生|老板|笔记本|手机|台式机|数码|论坛
程序员

详细讲解获得当前“SCN”的几种有效方式

2008-03-17 19:58 作者:Alizze 来源:赛迪网
[摘要] 在阅读本文前,大家首先需要了解一下SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。
[关键字] SCN 系统改变号 有效方式
  在阅读本文前,大家首先需要了解一下SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。

  SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的。

  注释:Oracle 仅根据 SCN 执行恢复。

  它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些人认为 SCN 是指, System Commit Number ,而通常 SCN 在提交时才变化,所以很多情况下,这两个名词经常被交替使用。

  究竟是哪个词其实对我们来说并不是最重要的,重要的是我们知道 SCN 是 Oracle 内部的时钟机制, Oracle 通过 SCN 来维护数据库的一致性,并通过SCN 实施 Oracle 至关重要的恢复机制。

  下面我们来介绍一下获得当前SCN的几种有效方式:

  一.在Oracle9i中,可以使用dbms_flashback.get_system_change_number来获得

  示例:

  SQL> select dbms_flashback.get_system_change_number from dual;

  GET_SYSTEM_CHANGE_NUMBER

  ------------------------

  2982184

  二.在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

【责任编辑 陈东方】

关键词: SCN, 系统改变号, 有效方式,
  • 我要留言
关于eNet | 广告服务 | 版权声明 | 加入eNet | 联系我们 | 建议/投诉 | 网站导航 | 加入收藏

网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:hezuo@mail.enet.com.cn
Copyright © 1998--2008 硅谷动力公司版权所有 京ICP证000044号

京ICP证000044号