Oracle的SCN增长间隔时间
查看Oracle数据库版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE11.2.0.1.0Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
·查看当前scn,如下:
SQL>select dbms_flashback.get_system_change_number from dual
GET_SYSTEM_CHANGE_NUMBER
------------------------
1155901
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
1155934
·采用scn_to_timestamp获取scn与时间的对应关系如下:
SQL> select scn_to_timestamp(&scn) from dual;
Enter value for scn: 1155901
old1: select scn_to_timestamp(&scn) from dual
new1: select scn_to_timestamp(1155901) from dual
SCN_TO_TIMESTAMP(1155901)
---------------------------------------------------------------------------
05-APR-12 01.20.41.000000000 AM
SQL> /
Enter value for scn: 1155902
old1: select scn_to_timestamp(&scn) from dual
new1: select scn_to_timestamp(1155902) from dual
SCN_TO_TIMESTAMP(1155902)
---------------------------------------------------------------------------
05-APR-12 01.20.44.000000000 AM
SQL> select scn_to_timestamp(1155901) from dual;
SCN_TO_TIMESTAMP(2608762)
---------------------------------------------------------------------------
05-APR-12 01.20.41.000000000 AM
scn_to_timestamp以及timestamp_to_scn的相互转化:
SQL> select timestamp_to_scn(to_timestamp('05-APR-12 01.20.41.000000000 AM')) from dual;
TIMESTAMP_TO_SCN(TO_TIMESTAMP('05-APR-12 01.20.41.000000000 AM'))
---------------------------------------------------------------
1155901
SQL> select timestamp_to_scn(to_timestamp('05-04-12 01.20.41.000000000 AM')) from dual;
TIMESTAMP_TO_SCN(TO_TIMESTAMP('05-04-12 01.20.41.000000000 AM'))
---------------------------------------------------------------
1155901
SQL> select current_scn from v$database;
CURRENT_SCN
---------------------------
293903296
SQL> select to_char(scn_to_timestamp(&scn),'YYYY-MM-DD HH24:MM:SS') from dual;
输入 scn 的值: 293903296
原值 1: select to_char(scn_to_timestamp(&scn),'YYYY-MM-DD HH24:MM:SS') from dual
新值 1: select to_char(scn_to_timestamp(293903296),'YYYY-MM-DD HH24:MM:SS') from dual
TO_CHAR(SCN_TO_TIME
-------------------
2014-02-19 18:02:49
SQL> /
输入 scn 的值: 293903296
原值 1: select to_char(scn_to_timestamp(&scn),'YYYY-MM-DD HH24:MM:SS') from dual
新值 1: select to_char(scn_to_timestamp(293903296),'YYYY-MM-DD HH24:MM:SS') from dual
TO_CHAR(SCN_TO_TIME
-------------------
2014-02-19 18:02:49
分享到:
相关推荐
Oracle数据库SCN号详解 系统检查点scn) 数据文件检查点(v$datafile) 数据文件终止scn) 数据文件中存放的检查点 启动scn
福建电脑期刊2013年第2期的一篇论文 oracle scn增长过快问题研究和解决方案探索 易金旭
oracle scn修改工具,可以直接修改oracle scn,在极端情况下恢复使用,比如解决ORA-600 2662等类似错误,使用说明:https://www.xifenfei.com/2022/06/win-oracle-scn-patch.html
oracle scnOracle_SCN三篇文章Oracle_SCN三篇文章
SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。
ORACLE SCN增长过快问题研究和解决方案探索.pdf
BLOG_Oracle_lhr_Oracle SCN的一点研究.pdfBLOG_Oracle_lhr_Oracle SCN的一点研究.pdf
在某些环境下,程序bug会引起ORACLE数据库SCN的异常增长,超出ORACLE设定的合理范围,该事件很可能导致宕机,并且由于企业内部存在众多的分布式事务,引起SCN的剧烈增长很容易出现扩散现象,导致更多的数据库宕机。...
oracle scn分析及概念解释,及各种scn的查询sql语句
本文档主要对oracle中的scn相关概念作了详细的介绍何解释。 值得深入学习。
Oracle系统改变号SCN详解.docx
在一些情况下(特别是一些数据库非常规恢复场景中),需要修改oracle scn绕过一些错误,让数据库open成功,在以前的版本中我们可以通过event,隐含参数,oradebug等方法进行修改,在一些较新的版本中这些方法都被oracle屏蔽,...
oracle scn 详解 ,很不错的资源,欢迎大家下载啊
关于oracle SCN工作机制的详细解读
关于“Oracle DB SCN 生成率过高” 的技术处理指南
Oracle SCN详解
SCN(System Change Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。 在理解SCN...
Oracle 数据库在2019年 6月23日自动生效了新的SCN 生成的量由以前的16K 涨导 32K,但还是没有根本上解决问题,历史遗留问题还有可能发生,所以我们需要继续监控数据库 SCN 问题
SCN 同时被作为 Oracle数据库的内部时钟机制,可被看作逻辑时钟,每个 数据库都有一个全局的 SCN 生成器。 作为数据库内部的逻辑时钟,数据库事务依 SCN 而排序,Oracle 也依据 SCN 来实现一致性读 (Read ...