国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何處理Oracle中TEMP表空間滿的問題?
   前幾天有朋友問我關(guān)于TEMP臨時(shí)表空間滿的問題,今天找到了一個(gè)解決辦法,總結(jié)的非常好,借用過來(lái),保留。
   有些有侯我們則會(huì)遇到臨時(shí)段沒有被釋放,TEMP表空間幾乎滿的狀況,甚至是我們重啟了數(shù)據(jù)庫(kù)仍沒有解決問題。這個(gè)問題在論壇中也常被網(wǎng)友問到,下面我總結(jié)一下,給出幾種處理方法。本文的測(cè)試環(huán)境是hp-unix11i+Oracle8i。

   正常來(lái)說,在完成Select語(yǔ)句、create index等一些使用TEMP表空間的排序操作后,Oracle是會(huì)自動(dòng)釋放掉臨時(shí)段a的。但有些有侯我們則會(huì)遇到臨時(shí)段沒有被釋放,TEMP表空間幾乎滿的狀況,甚至是我們重啟了數(shù)據(jù)庫(kù)仍沒有解決問題。這個(gè)問題在論壇中也常被網(wǎng)友問到,下面我總結(jié)一下,給出幾種處理方法。
法一、重啟庫(kù)
   庫(kù)重啟時(shí),Smon進(jìn)程會(huì)完成臨時(shí)段釋放,TEMP表空間的清理操作,不過很多的時(shí)侯我們的庫(kù)是不允許down的,所以這種方法缺少了一點(diǎn)的應(yīng)用機(jī)會(huì),不過這種方法還是很好用的。
法二、Metalink給出的一個(gè)方法
   修改一下TEMP表空間的storage參數(shù),讓Smon進(jìn)程觀注一下臨時(shí)段,從而锏角謇硨蚑EMP表空間的目的。
   SQL>alter tablespace temp increase 1;
   SQL>alter tablespace temp increase 0;
法三、我常用的一個(gè)方法,具體內(nèi)容如下:
   1、 使用如下語(yǔ)句a查看一下認(rèn)誰(shuí)在用臨時(shí)段
      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、 那些正在使用臨時(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' ;
說明:
   temp表空間的TS# 為 3*, So TS#+ 1= 4
其它:
   1、 出現(xiàn)如上問題的原因我認(rèn)為可能是由于大的排序超出了TEMP表空間的空間允許范圍引起的。也可能包含著其它的異常的因素。
   2、 觀注TEMP等這些空間的狀態(tài)是Dba日常職責(zé)之一,我們可以通過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
 
注意:
   1、創(chuàng)建表空間時(shí)候,多個(gè)數(shù)據(jù)文件的autoextend on maxsize 200M要分開寫在每個(gè)數(shù)據(jù)文件名的后面
   2、在8i中drop tablespace temp including contents
      在9i中drop tablespace temp including contents and datafiles;
    是因?yàn)樵?i總有 OMF 即 oracle manager files,就是由Oracle自身來(lái)管理數(shù)據(jù)文件。比如8I及以前版本,我們刪除某個(gè)表空間后,對(duì)應(yīng)的數(shù)據(jù)文件要自己到操作系統(tǒng)下再去刪除,但是在9I以后有了OMF功能,那么刪除表空間時(shí),可以同時(shí)在操作系統(tǒng)下把數(shù)據(jù)文件刪除,少操作一個(gè)步驟
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Oracle認(rèn)證:OracleTemp臨時(shí)表空間處理
undo 表空間使用案例分析(UNDOTBS1使用率100%,enq:US
Oracle 臨時(shí)表空間 SQL語(yǔ)句
oracle 臨時(shí)表空間的增刪改查
oracle日常操作命令手冊(cè)(表空間管理)-從零到無(wú)
ORACLE臨時(shí)表空間總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服