频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> 网站数据库开发教程 -> 获得当前数据库SCN值的方法

获得当前数据库SCN值的方法

作者:未知  来源:www.jz123.cn  发布时间:2007-11-12 8:30:15  发布人:圈圈

减小字体 增大字体

首先,我们先来介绍一下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
 


 


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 将数据访问页绑定到断开..
· ASP3.0中的流控制能力(3..
· PHP 编码规范(8)
· 美IT网站首次成功上市 中..
· 用ASP+XML打造留言本(2)..
· 用MDaemon搭建邮件服务器..
· 图片合成教程 Photoshop..
· 街头小纠纷引发网络大战..
· Flash MX 编程深层次应用..
· 聊天室关键技术[用户断线..
· 在ASP.NET页面中实现数据..
· 将ASP代码移植为VB COM组..
· Ultradev实例教程:3.1 定..
· 活学活用Fireworks中的虚..
· 建站要坚持 个人站长当以..
· 265流量广告交易平台
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号