<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

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

         選擇自 hrb_qiuyb 的 Blog

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

     

    法一、重啟庫

     

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

     

    法二Metalink給出的一個方法

     

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

     

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

     

    法三、我常用的一個方法,具體內(nèi)容如下:

     

    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、 執(zhí)行清理操作


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

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

     

    其它

     

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

     

    2、 觀注TEMP等這些空間的狀態(tài)是Dba日常職責(zé)之一,我們可以通過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 | 一级毛片aa高清免费观看| 免费国产成人高清在线观看麻豆| 国产午夜亚洲精品| 最近中文字幕无吗高清免费视频| 亚洲一区二区三区写真| 最近中文字幕mv手机免费高清| 亚洲区日韩精品中文字幕| 精品无码国产污污污免费| 亚洲精品国产综合久久久久紧| 男女啪啪永久免费观看网站| 亚洲精品人成网线在线播放va | 岛国岛国免费V片在线观看| 亚洲av无码天堂一区二区三区 | 亚洲欧洲尹人香蕉综合| 99爱在线精品免费观看| 亚洲日韩av无码中文| 亚洲成aⅴ人片久青草影院| 精品久久久久久无码免费| 亚洲精品无码不卡| 毛片a级毛片免费播放下载| 日日狠狠久久偷偷色综合免费 | 在线观看日本亚洲一区| 国产一级特黄高清免费大片| 老司机精品免费视频| 久久久亚洲欧洲日产国码是AV| 人禽杂交18禁网站免费| 最近中文字幕高清免费中文字幕mv| 亚洲精品成人网站在线播放| 成人免费无遮挡无码黄漫视频| 国产亚洲精品91| 久久综合图区亚洲综合图区| 香蕉97超级碰碰碰免费公| 亚洲成a∨人片在无码2023| 亚洲永久无码3D动漫一区| 国产精品1024永久免费视频| 羞羞漫画登录页面免费| 亚洲AV日韩AV永久无码久久|