a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:49:16
字體:
來源:轉載
供稿:網友

  
正常來說,在完成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日常職責之一,我們可以通過Toad、Object 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产第6页 | 五月婷久久 | 国产精品一区三区 | 久久精品国产一区 | 国产精品久久久久久影院8一贰佰 | 成人妇女免费播放久久久 | 国产高清一区二区 | 免费观看一区二区三区 | 九九免费视频 | 91 视频网站 | 成人免费一区二区三区视频网站 | 久久久久久99| 一区二区激情 | 1级毛片| 国产成人精品一区二区视频免费 | www.日韩.com | 91精品在线播放 | 日韩成人在线播放 | 中文字幕亚洲精品在线观看 | 久久久久国产精品午夜一区 | 97久久香蕉国产线看观看 | 欧美成人视屏 | 欧美一区二区三区免费在线观看 | 欧美日日 | 在线欧美亚洲 | 欧美成人精品 | 策驰影院在线观看2024 | a级三四级黄大片 | 日韩中文在线视频 | 久久亚洲精品裙底抄底 | 国产精品777一区二区 | 久久精品这里只有精品 | 欧美国产激情 | 欧美一二三区在线观看 | 国产精品国产成人国产三级 | 国产欧美一区在线 | 一区二区久久久 | 欧美精品久久久久 | 亚洲精品视频在线免费 | 欧美1区 | 国产乱码精品一区二区三区手机版 |