网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  实例解析:怎样获得当前 数据库的scn值     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:114次  录入:管理员--2007-11-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

 
 
上一篇: 怎样使用errorstack进行错误跟踪及诊断    下一篇: 使用flashback query 恢复误删除的数据
  相关文档
oracle-decode()函数和case语句有哪些不同 04-15
解决不同字符集数据库间的数据同步问题 03-07
讲解jython访问oracle数据库的具体步骤 03-19
教你轻松掌握Oracle与SQL Server的区别 09-01
如果有输出参数则必须使用output做修饰符 04-01
用最简单的方法记录oracle语句的执行时间 03-24
Oracle如何对CLOB行字段来执行全文检索 06-10
带你快速了解oracle数据库提供的恢复机制 05-05
讲解oracle面试过程中常见的二十个问题 04-24
如何才能保障存储过程嵌套调用的原子性 07-14
pl/sql developer中timestamp的显示格式 03-10
[Oracle]一次数据库性能问题的tuning 08-05
oracle数据库decode()函数的使用方法 04-15
oracle数据库建表脚本当中使用默认值的实例 08-15
决定用户对全部对象名引用的三种数据库链 02-28
直接利用ALTER TABLESPACE修改大文件 04-11
详细讲解oracle数据库10g rman的备份过程 05-07
深入讲解如何才能杀掉带锁的oracle进程 02-01
细化解析:怎样处理oracle数据库中的坏块 11-15
细化解析:时间再次停止运行的解决方法 11-15
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息