国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

如何去降低 回收Temp的使用容量

2024-07-21 02:38:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  正常來(lái)說(shuō),在完成Select語(yǔ)句、create index等一些使用temp表空間的排序操作后,Oracle是會(huì)自動(dòng)釋放掉臨時(shí)段a的。但有些有侯我們則會(huì)碰到臨時(shí)段沒(méi)有被釋放,temp表空間幾乎滿(mǎn)的狀況,甚至是我們重啟了數(shù)據(jù)庫(kù)仍沒(méi)有解決問(wèn)題。 這個(gè)問(wèn)題在論壇中也常被網(wǎng)友問(wèn)到,下面我總結(jié)一下,給出幾種處理方法。 
  
  方法一、重啟庫(kù) 
  庫(kù)重啟時(shí),Smon進(jìn)程會(huì)完成臨時(shí)段釋放,temp表空間的清理操作,不過(guò)很多的時(shí)侯我們的庫(kù)是不答應(yīng)down的,所以這種方法缺少了一點(diǎn)的應(yīng)用機(jī)會(huì),不過(guò)這種方法還是很好用的。 
   
  方法二、Metalink給出的一個(gè)方法 
  修改一下temp表空間的storage參數(shù),讓Smon進(jìn)程觀注一下臨時(shí)段,從而達(dá)到清理和temp表空間的目的。 
   
  SQL>alter tablespace temp increase 1; 
  SQL>alter tablespace temp increase 0; 
   
  方法三、我常用的一個(gè)方法,具體內(nèi)容如下: 
  1、 使用如下語(yǔ)句a查看一下認(rèn)誰(shuí)在用臨時(shí)段 
   
  SELECT se.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、 那些正在使用臨時(shí)段的進(jìn)程 
  SQL>Alter system kill session 'sid,serial#'; 
   
  3、把temp表空間回縮一下 
  SQL>Alter tablespace temp coalesce; 
   
  方法四、使用診斷事件的一種方法,也是被我認(rèn)為是“殺手锏”的一種方法 
  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' ; 
   
  說(shuō)明: 
  temp表空間的TS# 為 3*, So TS#+ 1= 4 
   
  其它: 
  1、 出現(xiàn)如上問(wèn)題的原因我認(rèn)為可能是由于大的排序超出了temp表空間的空間答應(yīng)范圍引起的。也可能包含著其它的異常的因素。 
   
  2、 觀注temp等這些空間的狀態(tài)是Dba日常職責(zé)之一,我們可以通過(guò)Toad、Object Browser等這些工具辦到,也可以用如下的語(yǔ)句: 
   
  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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 固阳县| 双峰县| 阜平县| 红桥区| 邮箱| 永德县| 尉犁县| 会昌县| 寿阳县| 天全县| 尚志市| 武威市| 沙田区| 蛟河市| 峨眉山市| 板桥市| 甘肃省| 巴中市| 昌邑市| 西乌珠穆沁旗| 泽州县| 青岛市| 麦盖提县| 利津县| 肥城市| 任丘市| 武鸣县| 旬阳县| 西乌珠穆沁旗| 唐河县| 新兴县| 贺州市| 长乐市| 嵊泗县| 平湖市| 恩施市| 确山县| 西藏| 南召县| 盘山县| 冀州市|