<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    如何處理Oracle中TEMP表空間滿的問題?

    Posted on 2011-08-27 16:52 瘋狂 閱讀(409) 評論(0)  編輯  收藏 所屬分類: database
    如何處理Oracle中TEMP表空間滿的問題?

         選擇自 hrb_qiuyb 的 Blog

    正常來說,在完成Select語句、create index等一些使用TEMP表空間的排序操作后,Oracle是會自動釋放掉臨時段a的。但有些有侯我們則會遇到臨時段沒有被釋放,TEMP表空間幾乎滿的狀況,甚至是我們重啟了數據庫仍沒有解決問題。這個問題在論壇中也常被網友問到,下面我總結一下,給出幾種處理方法。

     

    法一、重啟庫

     

    庫重啟時,Smon進程會完成臨時段釋放,TEMP表空間的清理操作,不過很多的時侯我們的庫是不允許down,所以這種方法缺少了一點的應用機會,不過這種方法還是很好用的。

     

    法二Metalink給出的一個方法

     

    修改一下TEMP表空間的storage參數,讓Smon進程觀注一下臨時段,從而達到清理和TEMP表空間的目的。

     

    SQL>alter tablespace temp increase 1;
    SQL>alter tablespace temp increase 0;

     

    法三、我常用的一個方法,具體內容如下:

     

    1、 使用如下語句a查看一下認誰在用臨時段

     

    SELECT username,
           sid,
           serial#,
           sql_address,
           machine,
           program,
           tablespace,
           segtype,
           contents
      FROM v$session se,
           v$sort_usage su
     WHERE se.saddr=su.session_addr     

     

    2、   那些正在使用臨時段的進程

     SQL>Alter system kill session 'sid,serial#';

     

    3、把TEMP表空間回縮一下

     SQL>Alter tablespace TEMP coalesce;

     

    法四、使用診斷事件的一種方法,也是被我認為是“殺手锏”的一種方法

     

    1、 確定TEMP表空間的ts#

     

    SQL>select ts#, name from sys.ts$ ;

    TS# NAME
    -----------------------
    0 SYSYEM
    1 RBS
    2 USERS
    3* TEMP
    4 TOOLS
    5 INDX
    6 DRSYS

    2、 執行清理操作


    SQL>alter session set events 'immediate trace name DROP_SEGMENTS level 4' ;

    說明:
    temp
    表空間的TS# 3*, So TS#+ 1= 4

     

    其它

     

    1、 出現如上問題的原因我認為可能是由于大的排序超出了TEMP表空間的空間允許范圍引起的。也可能包含著其它的異常的因素。

     

    2、 觀注TEMP等這些空間的狀態是Dba日常職責之一,我們可以通過ToadObject Browser等這些工具辦到,也可以用如下的語句:

     

    SELECT UPPER(F.TABLESPACE_NAME) "表空間名",
           D.TOT_GROOTTE_MB "表空間大小(M)",
           D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
           TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
                         2),
                   '990.99') "使用比",
           F.TOTAL_BYTES "空閑空間(M)",
           F.MAX_BYTES "最大塊(M)"
      FROM (SELECT TABLESPACE_NAME,
                   ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
                   ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
              FROM SYS.DBA_FREE_SPACE
             GROUP BY TABLESPACE_NAME) F,
           (SELECT DD.TABLESPACE_NAME,
                   ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
              FROM SYS.DBA_DATA_FILES DD
             GROUP BY DD.TABLESPACE_NAME) D
     WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
     ORDER BY 4 DESC

    主站蜘蛛池模板: 国产成年无码久久久免费| 亚洲国产视频久久| 亚洲国产av无码精品| 免费乱码中文字幕网站| 亚洲免费无码在线| 国产成人亚洲综合无码精品| 亚洲av无码成人黄网站在线观看 | 免费欧洲美女牲交视频| 亚洲人成影院在线观看| 亚洲综合久久综合激情久久 | 日韩成全视频观看免费观看高清| 国产又大又黑又粗免费视频| 亚洲国产精品不卡毛片a在线| 老妇激情毛片免费| 国产免费网站看v片在线| 亚洲精品无码久久久影院相关影片| 亚洲av无码专区在线播放| 东方aⅴ免费观看久久av| 亚洲制服中文字幕第一区| 最新黄色免费网站| 亚洲片国产一区一级在线观看 | 亚洲午夜未满十八勿入| 亚洲精品精华液一区二区 | 永久在线观看www免费视频| 亚洲va成无码人在线观看| 久香草视频在线观看免费| 亚洲色精品VR一区区三区| 日本一道在线日本一道高清不卡免费| 国产亚洲精品成人久久网站| 最近中文字幕完整版免费高清| 日本免费无遮挡吸乳视频电影| 成年网站免费入口在线观看| 人禽杂交18禁网站免费| 久久精品国产亚洲av麻| 亚洲人成色在线观看| 2021在线观看视频精品免费| 亚洲欧美黑人猛交群| 亚洲自偷自偷偷色无码中文| 妇女自拍偷自拍亚洲精品| 波多野结衣久久高清免费| 亚洲免费网站在线观看|