您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 厂商认证 >> Oracle认证
Oracle10g中SCN与TimeStamp的相互转换
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
中软培训 ORACLE9i数据库电话预约海淀学院南路¥8624
东方瑞通 Oracle 9i DBA电话预约海淀区知春路¥6566
东方瑞通 Oracle 9i DBA-1 SQL与PL/SQL电话预约海淀区知春路¥1470
东方瑞通 Oracle 9i DBA-2 管理基础一电话预约海淀区知春路¥1960
东方瑞通 Oracle 9i DBA-2 管理基础二电话预约海淀区知春路¥2156

   作为对于闪回操作(flashback)的一个增强,Oracle10g提供了函数对于SCN和时间戳进行相互转换。
  
  首先通过dbms_flashback.get_system_change_number 可以获得系统当前的SCN值:
  
  
  SQL> col scn for 9999999999999
  SQL> select dbms_flashback.get_system_change_number scn from dual;
  
  SCN
  --------------
  8908390522972
  
  
  通过scn_to_timestamp函数可以将SCN转换为时间戳:
  
  
  SQL> select scn_to_timestamp(8908390522972) scn from dual;
  
  SCN
  ---------------------------------------------------------------------------
  05-JAN-07 10.56.30.000000000 AM
  
  
  再通过timestamp_to_scn可以将时间戳转换为SCN:
  
  SQL> select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from dual;
  SCN
  --------------
  8908390522972
  
  
  通过这两个函数,最终Oracle将SCN和时间的关系建立起来,在Oracle10g之前,是没有办法通过函数转换得到SCN和时间的对应关系的,一般可以通过logmnr分析日志获得。
  
  但是这种转换要依赖于数据库内部的数据记录,对于久远的SCN则不能转换,请看以下举例:
  
  
  SQL> select min(FIRST_CHANGE#) scn,max(FIRST_CHANGE#) scn from v$archived_log;
  
  SCN SCN
  ------------------ ------------------
  8907349093953 8908393582271
  
  SQL> select scn_to_timestamp(8907349093953) scn from dual;
  select scn_to_timestamp(8907349093953) scn from dual
  *
  ERROR at line 1:
  ORA-08181: specified number is not a valid system change number
  ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1
  ORA-06512: at line 1
  
  
  SQL> select scn_to_timestamp(8908393582271) scn from dual;
  
  SCN
  ---------------------------------------------------------------------------
  05-JAN-07 11.45.50.000000000 AM
  
  
  -The End-

下一篇:Oracle9i基于视图(view)的约束声明

  从Oracle9i开始,Oracle允许对于视图(view)进行主键、唯一键、外键约束的声名。NOT NULL约束可以从基表继承,所以不允许显示声明。

  由于视图约束仅仅是声明而已,所以其状态只能是DISABLE NOVALIDATE。
  
  以下是一个简单范例说明:  
  
  SQL> CREATE VIEW d10_emp  2  ( empno, ename, job,deptno,  3  CONSTRAINT pk_d10  4  PRIMARY KEY (ename)  5  RELY DISABLE NOVALIDATE  6  ) AS  7  SELECT empno, ename, job ,deptno...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:Oracle诊断工具-RDA使用概述
下一篇:Oracle9i基于视图(view)的约束声明
 相关新闻
·Oracle全文索引查询模板的使用·Oracle的多个未明安全漏洞列表一览
·入侵Oracle数据库时常用的操作命令·经验总结:学好Oracle数据库六要诀
·如何快速在oracle中实现自动增长列·ORACLE中常用的SQL语法和数据对象
·Oracle11g的新特性:Database和SQL重演·如何查询Oracle各组件的版本信息
·Oracle数据库设计开发阶段性能优化策略·可预见的Oracle应用程序的性能优化
·针对Oracle数据库的优化器详细介绍·恢复只有完好数据文件的oracle数据库
·如何修改ORACLE的DATAFILE文件名·Oracle中的LOB类型处理
·Oracle热备期间的过量Redo生成控制·Oracle9i基于视图(view)的约束声明
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·如何在Oracle10g中通过网络连接导入数据
·如何使用Oracle10gR2InstantClientLight
·实例讲解Oracle里抽取随机数的多种方法
·Oracle10g新特性之虚拟专用数据库
·Oracle建立二进制文件索引的方法
·Oracle8i中字符集乱码问题析及其解决办法
·为什么有时Oracle数据库不用索引来查找数
·Oracle10g第2版新特性之SQL和PLSQL
·Oracle10g第2版新特性之可管理性特性
·Oracle数据库删除重复记录的方法
相关试题
·2007年全国CPA考试试卷及答案解析之《会
·2007年CPA试卷及答案解析之《财务成本管
·2008年注会考前模拟试题之《财务成本管理
·2007年全国CPA《税法》考试试卷及答案解
·2008年中级会计职称《经济法》试题及答案
·2008年注册会计师考前模拟试题参考答案之
·2008年注册会计师考前模拟试题之《会计》
·2008年注册会计师考前模拟试题之《税法》
·2008年高校招生全国统考理数试题(四川延
·2008年全国高考物理科试题参考答案(上海
相关热贴
·微软资格论证模拟题:70-210试题
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·Adobe认证简介
·Microsoft认证考试特点与价值
·IBM认证介绍
·为什么要获得认证
·给版块加点资料吧——CCIE考试介绍
·排除舆论误导 走出IT考证的五大误区
·全国计算机等级考试评卷、成绩处理和证书