数据库SCN和时间的互相转换

简介: 说明:SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换; ...

说明:SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;

 

用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;

 

操作方法:

1、通过dbms_flashback.get_system_change_number获得系统当前的SCN值:

SQL>  select dbms_flashback.get_system_change_number scn from dual;

        SCN

-----------------

122037263

 

2、通过scn_to_timestamp函数可以将SCN转换为时间戳:SQL> select scn_to_timestamp(122037263) scn from dual;

 SCN

---------------------------------------------------------------------------

14-7月 -14 04.45.36.000000000 下午

 

3、还可以通过timestamp_to_scn可以将时间戳转换为SCN:

SQL> select timestamp_to_scn(to_date('2014-07-13,13:25:59','yyyy-mm-dd,hh24:mi:ss')) scn from dual;

 SCN

---------------------

121936647

 

总结:通过以上两个函数就可以实现SCN和时间的转换;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关文章
|
存储 设计模式 Oracle
Oracle跨数据库实现定时同步指定表中的数据
Oracle跨数据库实现定时同步指定表中的数据
|
6天前
|
SQL 存储 数据挖掘
数据库数据恢复—数据库ndf文件大小变为0KB的数据恢复案例
存储设备损坏导致存储中SQL Server数据库崩溃。对数据库文件进行恢复后,用户发现有4个ndf文件的大小变为0KB。该SQL Server数据库每10天生成一个大小相同的NDF文件,该SQL Server数据库包含两个LDF文件。
|
6天前
|
数据库
ash 数据库刷新时间
ash 数据库刷新时间
12 0
|
SQL Oracle 关系型数据库
数据库时间获取与计算
数据库时间获取与计算
|
SQL 存储 监控
SQL Serever学习12——数据库的备份和还原
公司的服务器奔溃了,事先没相应的保护措施,使得公司遭到了较大损失,为了以后不再出现类似事件,在系统中引入备份机制,使得数据库被破坏后损失降到最低。 数据的导出和导入 数据转换服务 数据转换服务DTS(Data Transmission Service)提供数据传送功能,可以通过交互操作从不同的数据源中导入数据,数据的来源特性可以用于查询数据的导入时间,地点以及运算方法。
1561 0