精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle安全:SCN可能最大值與耗盡問題

數據庫 Oracle 數據庫運維
SCN的問題一旦出現,使得數據庫的一切事務停止,由于SCN不能后退,所以數據庫必須重建,才能夠重用。

在2012年第一季度的CPU補丁中,包含了一個關于SCN修正的重要變更,這個補丁提示,在異常情況下,Oracle的SCN可能出現異常增長,使得數據庫的一切事務停止,由于SCN不能后退,所以數據庫必須重建,才能夠重用。

        我曾經在以下鏈接中描述過這個問題:

  http://www.eygle.com/archives/2012/03/oracle_scn_bug_exhaused.html

  Oracle使用6 Bytes記錄SCN,也就是48位,其最大值是:

 

  1.   SQL> col scn for 999,999,999,999,999,999  
  2.   SQL> select power(2,48) scn from dual;  
  3.   SCN  
  4.   ------------------------  
  5.   281,474,976,710,656 

 


  Oracle在內部控制每秒增減的SCN不超過 16K,按照這樣計算,這個數值可以使用大約544年:

 

  1.   SQL> select power(2,48) / 16 / 1024 / 3600 / 24 / 365 from dual;  
  2.   POWER(2,48)/16/1024/3600/24/365  
  3.   -------------------------------  
  4.   544.770078 

 


  然而在出現異常時,尤其是當使用DB Link跨數據庫查詢時,SCN會被同步,在以下鏈接中,我曾經描述過此問題:

  http://www.eygle.com/archives/2006/11/db_link_checkpoint_scn.html

  一個數據庫當前最大的可能SCN被稱為"最大合理SCN",該值可以通過如下方式計算:

  1.   col scn for 999,999,999,999,999,999  
  2.   select 
  3.   (  
  4.   (  
  5.  (  
  6.   (  
  7.   (  
  8.   (  
  9.   to_char(sysdate,'YYYY')-1988  
  10.   )*12+  
  11.   to_char(sysdate,'mm')-1  
  12.   )*31+to_char(sysdate,'dd')-1  
  13.   )*24+to_char(sysdate,'hh24')  
  14.   )*60+to_char(sysdate,'mi')  
  15.   )*60+to_char(sysdate,'ss')  
  16.   ) * to_number('ffff','XXXXXXXX')/4 scn  
  17.   from dual  
  18.   / 

  這個算法即SCN算法,以1988年1月1日 00點00時00分開始,每秒計算1個點數,最大SCN為16K。

  這個內容可以參考如下鏈接:

  http://www.eygle.com/archives/2006/01/how_big_scn_can_be.html

  在CPU補丁中,Oracle提供了一個腳本 scnhealthcheck.sql 用于檢查數據庫當前SCN的剩余情況。

  該腳本的算法和以上描述相同,最終將最大合理SCN 減去當前數據庫SCN,計算得出一個指標:HeadRoom。也就是SCN尚余的頂部空間,這個頂部空間最后折合成天數:

以下是這個腳本的內容:

  1.   Rem  
  2.   Rem $Header: rdbms/admin/scnhealthcheck.sql st_server_tbhukya_bug-13498243/8 2012/01/17 03:37:18 tbhukya Exp $  
  3.   Rem  
  4.   Rem scnhealthcheck.sql  
  5.   Rem  
  6.   Rem Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.  
  7.   Rem  
  8.   Rem NAME 
  9.   Rem scnhealthcheck.sql - Scn Health check 
  10.   Rem  
  11.   Rem DESCRIPTION  
  12.   Rem Checks scn health of a DB  
  13.   Rem  
  14.   Rem NOTES  
  15.   Rem .  
  16.   Rem  
  17.   Rem MODIFIED (MM/DD/YY)  
  18.   Rem tbhukya 01/11/12 - Created  
  19.   Rem  
  20.   Rem  
  21.   define LOWTHRESHOLD=10  
  22.   define MIDTHRESHOLD=62  
  23.   define VERBOSE=FALSE 
  24.   set veri off;  
  25.   set feedback off;  
  26.   set serverout on 
  27.   DECLARE 
  28.   verbose boolean:=&&VERBOSE;  
  29.   BEGIN 
  30.   For C in (  
  31.   select 
  32.   version,  
  33.   date_time,  
  34.  dbms_flashback.get_system_change_number current_scn,  
  35.   indicator  
  36.   from 
  37.   (  
  38.   select 
  39.   version,  
  40.   to_char(SYSDATE,'YYYY/MM/DD HH24:MI:SS') DATE_TIME,  
  41.   ((((  
  42.   ((to_number(to_char(sysdate,'YYYY'))-1988)*12*31*24*60*60) +  
  43.   ((to_number(to_char(sysdate,'MM'))-1)*31*24*60*60) +  
  44.   (((to_number(to_char(sysdate,'DD'))-1))*24*60*60) +  
  45.   (to_number(to_char(sysdate,'HH24'))*60*60) +  
  46.   (to_number(to_char(sysdate,'MI'))*60) +  
  47.   (to_number(to_char(sysdate,'SS')))  
  48.   ) * (16*1024)) - dbms_flashback.get_system_change_number)  
  49.   / (16*1024*60*60*24)  
  50.   ) indicator  
  51.   from v$instance  
  52.   )  
  53.   ) LOOP  
  54.   dbms_output.put_line( '-----------------------------------------------------' 
  55.   || '---------' );  
  56.   dbms_output.put_line( 'ScnHealthCheck' );  
  57.   dbms_output.put_line( '-----------------------------------------------------' 
  58.   || '---------' );  
  59.   dbms_output.put_line( 'Current Date: '||C.date_time );  
  60.   dbms_output.put_line( 'Current SCN: '||C.current_scn );  
  61.   if (verbose) then 
  62.   dbms_output.put_line( 'SCN Headroom: '||round(C.indicator,2) );  
  63.   end if;  
  64.   dbms_output.put_line( 'Version: '||C.version );  
  65.   dbms_output.put_line( '-----------------------------------------------------' 
  66.   || '---------' );  
  67.   IF C.version > '10.2.0.5.0' and 
  68.   C.version NOT LIKE '9.2%' THEN 
  69.   IF C.indicator>&MIDTHRESHOLD THEN 
  70.   dbms_output.put_line('Result: A - SCN Headroom is good');  
  71.   dbms_output.put_line('Apply the latest recommended patches');  
  72.   dbms_output.put_line('based on your maintenance schedule');  
  73.   IF (C.version < '11.2.0.2'THEN 
  74.   dbms_output.put_line('AND set _external_scn_rejection_threshold_hours=' 
  75.   || '24 after apply.');  
  76.   END IF;  
  77.   ELSIF C.indicator<=&LOWTHRESHOLD THEN 
  78.   dbms_output.put_line('Result: C - SCN Headroom is low');  
  79.   dbms_output.put_line('If you have not already done so apply' );  
  80.   dbms_output.put_line('the latest recommended patches right now' );  
  81.   IF (C.version < '11.2.0.2'THEN 
  82.   dbms_output.put_line('set _external_scn_rejection_threshold_hours=24 ' 
  83.   || 'after apply');  
  84.   END IF;  
  85.   dbms_output.put_line('AND contact Oracle support immediately.' );  
  86.  ELSE 
  87.   dbms_output.put_line('Result: B - SCN Headroom is low');  
  88.   dbms_output.put_line('If you have not already done so apply' );  
  89.   dbms_output.put_line('the latest recommended patches right now');  
  90.   IF (C.version < '11.2.0.2'THEN 
  91.   dbms_output.put_line('AND set _external_scn_rejection_threshold_hours=' 
  92.   ||'24 after apply.');  
  93.   END IF;  
  94.   END IF;  
  95.   ELSE 
  96.   IF C.indicator<=&MIDTHRESHOLD THEN 
  97.   dbms_output.put_line('Result: C - SCN Headroom is low');  
  98.   dbms_output.put_line('If you have not already done so apply' );  
  99.   dbms_output.put_line('the latest recommended patches right now' );  
  100.   IF (C.version >= '10.1.0.5.0' and 
  101.   C.version <= '10.2.0.5.0' and 
  102.   C.version NOT LIKE '9.2%'THEN 
  103.   dbms_output.put_line(', set _external_scn_rejection_threshold_hours=24' 
  104.   || ' after apply');  
  105.   END IF;  
  106.   dbms_output.put_line('AND contact Oracle support immediately.' );  
  107.   ELSE 
  108.   dbms_output.put_line('Result: A - SCN Headroom is good');  
  109.   dbms_output.put_line('Apply the latest recommended patches');  
  110.   dbms_output.put_line('based on your maintenance schedule ');  
  111.   IF (C.version >= '10.1.0.5.0' and 
  112.   C.version <= '10.2.0.5.0' and 
  113.   C.version NOT LIKE '9.2%'THEN 
  114.   dbms_output.put_line('AND set _external_scn_rejection_threshold_hours=24' 
  115.   || ' after apply.');  
  116.   END IF;  
  117.   END IF;  
  118.   END IF;  
  119.   dbms_output.put_line(  
  120.   'For further information review MOS document id 1393363.1');  
  121.   dbms_output.put_line( '-----------------------------------------------------' 
  122.   || '---------' );  
  123.   END LOOP;  
  124.   end;  
  125.   / 

  在應用補丁之后,一個新的隱含參數 _external_scn_rejection_threshold_hours 引入,通常設置該參數為 24 小時:

  _external_scn_rejection_threshold_hours=24

  這個設置降低了SCN Headroom的頂部空間,以前缺省的設置容量至少為31天,降低為 24 小時,可以增大SCN允許增長的合理空間。

  但是如果不加控制,SCN仍然可能會超過最大的合理范圍,導致數據庫問題。

  這個問題的影響會極其嚴重,我們建議用戶檢驗當前數據庫的SCN使用情況,以下是檢查腳本的輸出范例:

  1.   --------------------------------------  
  2.   ScnHealthCheck  
  3.   --------------------------------------  
  4.   Current Date: 2012/01/15 14:17:49  
  5.  Current SCN: 13194140054241  
  6.   Version: 11.2.0.2.0  
  7.   --------------------------------------  
  8.   Result: C - SCN Headroom is low  
  9.   If you have not already done so apply  
  10.   the latest recommended patches right now  
  11.   AND contact Oracle support immediately.  
  12.   For further information review MOS document id 1393363.  
  13.   -------------------------------------- 

  這個問題已經出現在客戶環境中,需要引起大家的足夠重視。

【編輯推薦】

  1. 如何在Oracle中使用Java存儲過程(詳解)
  2. 任重道遠遷移路之DB2到Oracle
  3. 11個重要的數據庫設計規則
  4. 讓數據庫變快的10個建議
  5. 20個數據庫設計最佳實踐

 

責任編輯:彭凡 來源: ITPUB
相關推薦

2010-09-26 15:56:59

SQL查詢

2009-09-17 09:50:34

數組

2009-11-23 12:32:19

2010-04-26 10:44:27

Oracle SCN

2010-11-24 11:52:15

MYSQL表字段最大值

2010-04-26 10:52:46

Oracle 數據庫

2010-11-25 14:49:08

MySQL查詢最大值

2011-05-20 10:05:13

Oracle性能優化

2009-04-24 10:49:57

Oracle性能優化錯誤

2010-11-24 16:42:40

mysql命令行求最小

2021-01-04 08:31:19

Linuxinodes資源耗盡

2019-01-08 15:11:50

最大值最小值算法

2009-11-03 13:46:56

Oracle密碼

2021-05-09 22:41:43

Python數據統計

2010-04-22 14:26:00

Oracle創建同義詞

2011-01-19 11:14:45

程序員

2024-08-02 16:25:10

2010-04-26 10:32:55

Oracle 10g

2010-05-05 14:21:19

Oracle10g

2022-09-15 10:04:35

網絡安全第三方風險
點贊
收藏

51CTO技術棧公眾號

日韩精品一区二区三区四 | 国产成人无吗| 久久99精品视频| 欧美巨乳美女视频| 中文字幕精品视频在线| 欧亚一区二区| 亚洲精品你懂的| 国外成人免费视频| 精品国产青草久久久久96| 亚洲欧美日韩高清在线| 日韩精品在线观看一区| 亚洲精品视频三区| 波多视频一区| 一区二区三区在线视频免费观看| 麻豆一区区三区四区产品精品蜜桃| 羞羞色院91蜜桃| 亚洲美女黄网| 久久精品免费电影| 好吊日免费视频| 日韩影片在线观看| 在线观看免费亚洲| 欧美日韩福利在线| 精品51国产黑色丝袜高跟鞋| 91蜜桃视频在线| 亚洲一区二区日本| 亚洲一区中文字幕在线| 亚洲尤物在线| 欧美国产日韩在线| 欧美视频www| 国产精品一区高清| 亚洲第一中文字幕| 丰满少妇一区二区三区专区 | 91精品免费看| 久久久久久无码午夜精品直播| 欧美国产高清| www.久久久久久.com| 深爱五月激情网| ady日本映画久久精品一区二区| 欧美少妇xxx| 欧美aⅴ在线观看| 超碰高清在线| 中文字幕亚洲区| 日韩区国产区| 你懂的视频在线| 91在线国产福利| 国产伦视频一区二区三区| 欧美亚洲精品一区二区| 天天插天天射天天干| 日韩精品视频中文字幕| 欧美人成免费网站| 国产aaaaa毛片| 日韩电影网站| 91久久一区二区| 激情综合网婷婷| 天堂中文最新版在线中文| 亚洲风情在线资源站| 污污污污污污www网站免费| aa在线视频| 一区二区在线观看视频| 国产精品igao激情视频| 亚洲奶水xxxx哺乳期| 亚洲欧美日韩国产综合在线| 中日韩在线视频| 麻豆tv免费在线观看| 亚洲欧美在线视频| 正在播放亚洲| 欧美人与性动交α欧美精品济南到| 亚洲精品欧美综合四区| 日韩中文字幕在线免费| 黄在线观看免费网站ktv| 福利视频第一区| 欧美亚洲另类色图| 日本成人片在线| 91.麻豆视频| 老司机午夜免费福利| 欧美午夜寂寞| 在线精品播放av| 中文字幕电影av| 韩国一区二区三区在线观看| 欧美夜福利tv在线| 中国一级片黄色一级片黄| 蜜桃久久精品一区二区| 91社区国产高清| 国精产品一品二品国精品69xx | 91成人免费观看| 国产成人无码www免费视频播放| 26uuu久久天堂性欧美| 婷婷四房综合激情五月| av在线下载| 亚洲免费观看高清完整版在线观看熊 | 国产欧美日韩成人| 成人精品免费看| 日本一区二区免费看| 国产美女av在线| 精品成人乱色一区二区| 日韩欧美国产精品| 日本一本中文字幕| 欧美电影免费观看高清完整| 欧美久久久一区| 亚洲激情 欧美| 成人久久久久| 久久免费国产视频| 最近中文在线观看| 成人小视频在线| 亚洲成人自拍视频| av成人影院在线| 欧美性欧美巨大黑白大战| 久久久久久久久久影视| 久久伦理在线| 18性欧美xxxⅹ性满足| 一区二区三区免费观看视频| av成人免费在线观看| 国产精品波多野结衣| 性xxxxfreexxxxx欧美丶| 欧美一区在线视频| 先锋影音av在线| 亚洲黄色大片| 亚洲综合一区二区不卡| 国产在线你懂得| 亚洲sss视频在线视频| www.com污| 国产va免费精品观看精品视频| 九九精品视频在线| 亚洲午夜精品久久久| 欧美日韩一区二区三区不卡视频| 成人精品免费视频| 在线观看欧美一区| 欧美日韩大片| 亚洲福利视频网站| 国产av无码专区亚洲av毛网站| 日韩中文字幕1| 精品一区二区三区国产| 国精产品一区一区三区mba下载| 欧美色老头old∨ideo| www.色多多| 亚洲清纯自拍| 成人永久免费| 一区二区三区伦理| 欧美一区二区三区啪啪| 亚洲欧美另类日本| 免费在线看成人av| 日韩欧美一区二区三区四区| 都市激情亚洲一区| 日韩高清免费在线| 精品欧美一区二区三区免费观看| 国产成人av电影| 久久久久久久久影视| 成人豆花视频| 欧美精品亚州精品| 成人高潮片免费视频| 一区二区三区四区高清精品免费观看| a级大片免费看| 亚洲无中文字幕| 97超级碰碰| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲高清影院| 欧美一区三区四区| 国产人妻精品一区二区三区不卡| 精品一区二区影视| 欧洲金发美女大战黑人| 免费精品一区| 久久久久久久久久久91| 无码国产伦一区二区三区视频| 午夜伦欧美伦电影理论片| 欧美无人区码suv| 香蕉视频成人在线观看| 日本一区免费观看| 日韩伦理三区| 色婷婷综合成人av| 国产三级自拍视频| 亚洲国产精品一区二区尤物区| 日本道中文字幕| 久久久久国产精品午夜一区| 日韩hmxxxx| 91嫩草国产线观看亚洲一区二区| 美女国内精品自产拍在线播放| 亚洲欧美激情另类| 日韩欧美在线观看视频| 五月天婷婷丁香网| 国产精品1024| 国产精品免费观看久久| 日韩欧美国产精品综合嫩v| 亚洲va欧美va在线观看| 日韩精品av| 日韩网站在线观看| 免费观看a视频| 色悠悠久久综合| 中文字幕电影av| 99精品国产热久久91蜜凸| 一区二区在线播放视频| 国产xxxxxx| 一区二区日本视频| 亚洲一区三区视频在线观看| 日韩一区二区三区高清在线观看| 81精品国产乱码久久久久久| 69久久精品| 精品国产一区久久| 中文字幕日本人妻久久久免费| 亚洲一区二区在线视频| 性欧美精品中出| 国产黄人亚洲片| 九九九在线观看视频| 精品动漫3d一区二区三区免费| 亚洲v国产v在线观看| 综合成人在线| 国产欧亚日韩视频| 丝袜老师在线| 欧美激情免费观看| 欧美一区二区三区| 国产视频一区在线| 午夜精品小视频| 欧美日本精品一区二区三区| 日本三级一区二区| 一区二区三区在线观看国产| 91资源在线播放| av一区二区三区四区| 91aaa精品| 老司机免费视频一区二区| 97国产精东麻豆人妻电影 | 成人午夜免费电影| 天天看片天天操| 日韩制服丝袜av| 黄色av网址在线播放| 欧美精品日韩| 手机成人av在线| 欧美日一区二区| 久久综合久久久| 97青娱国产盛宴精品视频| 国产精品女视频| 国产精品专区免费| 人九九综合九九宗合| 97超碰在线免费| 久久777国产线看观看精品| 1pondo在线播放免费| 国产一区二区三区视频免费| 青青青手机在线视频观看| 亚洲成人精品视频| 免费观看黄色av| 亚洲第一免费网站| 天堂在线视频免费| 亚洲第一av网站| 日韩一区免费视频| 亚洲成人久久久久| 高h调教冰块play男男双性文| 日韩欧美亚洲国产精品字幕久久久| 97超碰国产在线| 777色狠狠一区二区三区| 91无套直看片红桃| 91麻豆精品国产91久久久久久| 91国产精品一区| 色呦哟—国产精品| 丝袜美腿精品国产二区| av女优在线| 国产亚洲欧美日韩一区二区| 国产高清免费av在线| 一区二区三区亚洲| 97最新国自产拍视频在线完整在线看| 中文字幕一精品亚洲无线一区| av在线二区| 久久亚洲春色中文字幕| 日本动漫同人动漫在线观看| 欧美肥婆姓交大片| 国产欧洲在线| 日韩美女福利视频| 国产国产一区| 2019国产精品视频| 欧美黑白配在线| 日本高清久久一区二区三区| 精品久久一区| 一区二区视频在线播放| 欧美黄在线观看| 精品这里只有精品| 日韩极品在线观看| 污污视频在线免费| 99免费精品在线观看| 久久久久久久久久久久| 中文字幕一区二区三区在线观看| 欧美日韩精品在线观看视频| 欧美日韩免费一区| 亚洲av综合一区| 欧美xxxxx牲另类人与| 三级国产在线观看| 日韩中文字幕久久| 97超碰在线免费| 国产日韩一区在线| 极品国产人妖chinesets亚洲人妖| 欧美一区二区三区在线播放 | 欧美做暖暖视频| 亚洲精品资源| 欧美日韩中文不卡| 不卡电影一区二区三区| 中文字幕第二区| 亚洲一区二区三区四区五区中文 | 欧美一区二区精品在线| 婷婷综合激情网| 日韩一区二区三区国产| cao在线视频| 国产情人节一区| 少妇视频一区二区| 久久综合狠狠综合久久激情| 国产黄色小视频网站| 天天操天天综合网| 国产一区二区三区三州| 亚洲精品天天看| 97超碰在线公开在线看免费| 国产不卡在线观看| 99国产精品久久一区二区三区| 亚洲 国产 欧美一区| 亚洲国产一区二区精品专区| 日本国产一级片| 久久一日本道色综合| 久久成人国产精品入口| 欧美日韩五月天| 日韩av地址| 久久久久久久久久久免费| 欧洲亚洲精品| 欧美三级华人主播| 亚洲国产91| 日本黄色一级网站| 中文字幕一区免费在线观看| 99久久久久久久久| 亚洲电影在线看| 182tv在线播放| 国产欧美一区二区三区久久人妖 | 精品视频—区二区三区免费| av黄在线观看| 国产精品一区二区性色av| 日韩有码一区| 国产免费黄色一级片| 国产麻豆精品95视频| 亚洲色图27p| 日本韩国欧美一区| 日产精品久久久久久久性色| 午夜免费在线观看精品视频| 欧美特黄不卡| 国产精品国产精品国产专区不片| xxxxx99| 91福利国产精品| 黄色免费在线播放| 欧美专区在线观看| 亚洲香蕉视频| 亚洲国产精品久久久久婷蜜芽| www.色精品| 国产精品免费av一区二区| 精品国精品国产尤物美女| 伊人精品影院| av一区二区三区在线观看| 羞羞色午夜精品一区二区三区| 欧美日韩中文不卡| 亚洲欧洲色图综合| 一本色道久久综合精品婷婷| 中文字幕日韩欧美| 国产香蕉久久| 欧美 日韩 国产 在线观看| 精品一区二区三区在线观看| 国产精品嫩草影院俄罗斯| 91精品国产91久久久久久最新毛片| yellow91字幕网在线| 999视频在线免费观看| 国产综合精品| 99久久国产精| 色香蕉久久蜜桃| 亚洲s色大片| 91精品婷婷国产综合久久蝌蚪| 国模吧视频一区| 免费无码一区二区三区| 色天天综合久久久久综合片| av一区在线观看| 亚洲综合小说区| 一区二区三区高清视频在线观看| 亚洲自拍偷拍一区二区| 欧美综合在线视频| 影音先锋在线播放| 国产伦精品一区二区三区免| 亚洲影音一区| 精品一区二区6| 日韩视频一区二区| 日韩伦理在线一区| 亚洲精品无人区| 国产成人午夜精品5599| 一区二区三区福利视频| 中文日韩电影网站| 日韩一级淫片| 亚洲成av人片www| 国产美女主播在线观看| 久久免费精品视频| 欧美精品一区二区三区中文字幕| 中文字幕亚洲影院| 精品久久久久久中文字幕| 天堂中文8资源在线8| 国产精品精品软件视频| 日韩电影在线观看电影| 欧美日韩人妻精品一区二区三区| 精品视频www| 欧美视频精品全部免费观看| 日韩欧美xxxx| 亚洲一区二区三区四区五区黄| 国产高清视频免费最新在线| 国产二区一区| 久久99精品久久久久久|