oracle检查scn headroom的正确方法
11.2.0.2及之后的scn每秒最大增长速率是32k,由隐含参数_max_reasonable_scn_rate控制。11.2.0.2之前每秒最大的scn增长速度是16k,所以要分开计算。计算出的“headroom”值的意思是按照每秒最大速度增长,多少天之后就会达到最大值。
现在网上流传的计算方法都是按照之前每秒最大增长16k来计算的,这样计算出来的结果是有误差的,虽然误差不是很大,但是oracle还是要讲究一下准确性的。用下面的sql检查结果是准确的。
SELECT VERSION,
TO_CHAR(CURRENT_SCN),
DATE_TIME,
TO_CHAR(ROUND(HEADROOM, 2))
FROM (SELECT VERSION,
DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER CURRENT_SCN,
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DATE_TIME,
case
when replace(version, '.', '') < 112020 then
((((((TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY')) - 1988) * 12 * 31 * 24 * 60 * 60) +
((TO_NUMBER(TO_CHAR(SYSDATE, 'MM')) - 1) * 31 * 24 * 60 * 60) +
(((TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) - 1)) * 24 * 60 * 60) +
(TO_NUMBER(TO_CHAR(SYSDATE, 'HH24')) * 60 * 60) +
(TO_NUMBER(TO_CHAR(SYSDATE, 'MI')) * 60) +
(TO_NUMBER(TO_CHAR(SYSDATE, 'SS')))) * (16 * 1024)) -
DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER) /
(16 * 1024 * 60 * 60 * 24))
else
((((((TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY')) - 1988) * 12 * 31 * 24 * 60 * 60) +
((TO_NUMBER(TO_CHAR(SYSDATE, 'MM')) - 1) * 31 * 24 * 60 * 60) +
(((TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) - 1)) * 24 * 60 * 60) +
(TO_NUMBER(TO_CHAR(SYSDATE, 'HH24')) * 60 * 60) +
(TO_NUMBER(TO_CHAR(SYSDATE, 'MI')) * 60) +
(TO_NUMBER(TO_CHAR(SYSDATE, 'SS')))) * (32 * 1024)) -
DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER) /
(32 * 1024 * 60 * 60 * 24))
end HEADROOM
FROM V$INSTANCE);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31480688/viewspace-2157817/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31480688/viewspace-2157817/
oracle检查scn headroom的正确方法相关推荐
- 在javascript中检查相等性的正确方法是什么
In JavaScript, you can check the equality of any two objects using == or ===. Both the operators che ...
- SCN Headroom
为什么要检查SCN Headroom Oracle对于SCN的增长有个小小的限制,即当前HeadRoom,注意,用了 当前 两个字,表示这个HeadRoom是实时计算出来的,计算方式为:1988年距当 ...
- SCN Headroom与时光倒流到1988年的Oracle数据库
最近一阵关于scn headroom的讨论很热, 这是由于在最新的2012 Apr的PSU中例如10.2.0.5上的PSU 13632743和 patch 13916709: SCN: HIGH ...
- oracle收回dba权限后的检查,Oracle RAC GI 权限 检查和修复 方法
Oracle RAC 环境的权限是比较复杂的,如果误操作导致了相关目录或者文件权限不正确就会影响到GI的运行,比如常见的crsctl 资源显示为:UNKNOWN,或者通过srvctl 无法控制资源,只 ...
- oracle最新scn补丁,Oracle 系统改变号(SCN), Headroom, 安全和补丁信息
适用于: Oracle Database – Enterprise Edition – 版本 10.1.0.5到 11.2.0.3 [Release 10.1 to 11.2] 本文信息适用于任何平台 ...
- oracle11g数据库版本号,Oracle数据库之关于oracle db 11gR2版本号上的參数和scn headroom补丁问题...
本文主要向大家介绍了Oracle数据库之关于oracle db 11gR2版本号上的參数和scn headroom补丁问题,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 关于o ...
- SCN headroom问题解决方案
转载请注明出处,谢谢! ---好久没来逛ITPUB了,发一篇大家关心的问题 1. SCN headroom简介 SCN是Oracle内部使用的逻辑时钟,用于区分事务操作的先后次序以及确保事务操作的 ...
- oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念
Nested loop join:
Outer - phpStudy...
浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...
- 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
Windows 7安装Oracle 10g常见错误及解决方法 在安装之前,我们要先下载相应的版本. 点击:Oracle 10g支持Win7版 错误A: 正在检查操作系统要求... 要求的结果: 5.0 ...
最新文章
- 计算机与控制学院优秀学生,三好学生主要事迹:计算机与控制工程学院王天琪事迹.doc...
- 直播实录 | 非自回归神经机器翻译 + ICLR 2018 论文解读
- python学习笔记二— 循环
- Exchange2007 申请安装证书
- n的阶乘程序python_Python程序对N阶乘的尾随零进行计数
- HDU 3641 Treasure Hunting(阶乘素因子分解+二分)
- AI 产品经理如何练就?一文了解十大必备技能
- 计算机基础一级证exlse函数,原创—EXCEL自定义函数完成CPK/PPK/CP/PP/CPU/CPL等的计算...
- 如何测试5.1声卡测试软件,功能至上--德国坦克AUREON 5.1初步测试
- ps抠图神器:Topaz ReMask 5 for Mac
- Excel 行列转换的最简方法 1
- 大司、小司、外包公司
- OpenEuler安装 20212802范辰宇
- 佩尔方程(超详细推导+例题讲解) 每日一遍,算法再见!
- wav,flac,mp3,ogg等的区别
- 无服务计算的未来和挑战: A Berkeley View on Serverless Computing
- Java正则表达式校验邮箱和手机号
- 各种版本谷歌浏览器下载
- ***测试第一弹:信息刺探
- Spacebuilder:为什么选择asp.net mvc?