网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  详细讲解获得当前"scn"的几种有效方式     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:78次  录入:管理员--2008-03-17  
 

【赛迪网-it技术报道】在阅读本文前,大家首先需要了解一下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

 
 
上一篇: 快速解决"oracle"数据库中的常见问题 (1)    下一篇: 通过幸存的oracle文件修复oracle9i数据
  相关文档
oracle数据库9i dataguard的安装与维护 06-10
新建Oracle数据库回滚段具体操作过程 04-11
Oracle OCCI的一个简单的包装类的实现 04-23
oracle数据库维护常用sql语句集合(1) 07-01
解析启动Oracle9i中OEM或OMS的常见问题 08-05
讲解七种数据库中select top的使用方法 06-02
Oracle中通过命令行实现定时操作详解 04-11
oracle数据库中获取固定记录数的实用方法 04-15
Oracle中对像名大小写敏感性的深入解析 08-05
oracle数据库共享连接和专用连接方式比较 (1) 04-28
Oracle数据库中有关CBO优化的三个问题 09-01
监控数据库性能的"sql"语句都有哪些? (1) 02-27
如何才能保障存储过程嵌套调用的原子性 07-14
实例解析:用Oracle创建实例的参数需求 09-01
讲解基于Oracle高性能动态SQL程序开发 06-03
调整Oracle应用系统性能的原则和方法 04-12
用utl_inaddr包获取已经连接用户的ip地址 05-29
Oracle数据库中单行字符串函数简介 04-11
处处设防 数据库安全性策略详细介绍 04-11
必须引起dba重视的oracle数据库碎片 (1) 05-12
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息