网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  实例解析:怎样获得当前 数据库的scn值     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:113次  录入:管理员--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 恢复误删除的数据
  相关文档
windows下oracle数据库进程的启动和关闭 06-10
讲解往表中顺序插入n条记录的简易方法 08-12
实例讲解如何使用oracle数据库to_date() 04-17
怎样获取或记录 oracle 语句的执行时间 11-21
Oracle异常关闭导致的故障及解决办法 04-11
通过rman backup as copy移动数据文件 03-06
Linux平台下数据库资源使用情况分析 04-11
详细讲解"oracle"数据库的“周数计算” 03-18
将 Oracle 内置的安全特性用于 PHP 05-13
轻松掌握分布式数据库全局名与数据库链 09-29
做Oracle的和作茶叶蛋的没有本质的区别 09-01
通过分析SQL语句的执行计划优化SQL(二) 08-05
同时使用数据库链和序列时的注意事项 (1) 02-27
怎样解决cpu高度消耗(100%)的数据库问题 (1) 11-23
用一个实例讲解如何生成autotrace权限 04-03
轻松掌握优化oracle网络设置的解决方案 (1) 01-25
如何使用new_value将查询结果传递给变量 04-10
Oracle数据库删除两表中相同数据的方法 06-10
讲解oracle数据库自动增长列的实现过程 05-29
oracle数据库定时jobs作业的使用方法 08-04
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息