<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 瘋狂 閱讀(417) 評論(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在线网址| 亚洲Av永久无码精品一区二区| 成年男女免费视频网站| 亚洲人xxx日本人18| 午夜无遮挡羞羞漫画免费| 日韩亚洲国产高清免费视频| 最近中文字幕无吗免费高清| 亚洲精品无码你懂的| 国产美女做a免费视频软件| 免费的黄网站男人的天堂| 亚洲中文字幕丝袜制服一区| 你是我的城池营垒免费观看完整版 | 亚洲免费视频在线观看| 99精品一区二区免费视频| 亚洲一区二区三区高清视频| 性色av无码免费一区二区三区| 欧美亚洲国产SUV| 久久亚洲中文字幕精品一区| 午夜精品射精入后重之免费观看| 亚洲视频免费一区| 日韩精品无码人妻免费视频| 人人鲁免费播放视频人人香蕉| 亚洲色欲色欲综合网站| 毛片免费观看的视频在线| 国产精品亚洲一区二区三区在线观看| 亚洲色婷婷综合开心网| 久久综合九色综合97免费下载| 亚洲人色大成年网站在线观看| 免费播放春色aⅴ视频| 日本免费污片中国特一级| 亚洲色最新高清av网站| 亚洲线精品一区二区三区| 老司机在线免费视频| 国产高清对白在线观看免费91 | 最近的中文字幕大全免费版| 一区二区在线视频免费观看| 亚洲精品综合久久中文字幕|