Oracle - ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
一、原因
意思是指TEMP表空間無法自動擴充套件TEMP段。這種問題一般有兩種原因:一是臨時表空間空間太小,二是不能自動擴充套件。
二、分析
檢視TEMP表空間的資料檔案個數,當前大小,是否自動擴充套件
SQL>
SELECT
TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 "CURR_SIZE(MB)", MAXBYTES/1024/1024 "MAX_SIZE(MB)",AUTOEXTENSIBLE
FROM
DBA_TEMP_FILES;
TABLESPACE_NAME FILE_NAME CURR_SIZE(MB) MAX_SIZE(MB) AUT
------------------------- ---------------------------------------------------- ------------- ------------- ---
TEMP /usr/oracle/oradata/MyOrclDb/temp.257.894453839 32767.9844 32767.9844 YES
TEMP /usr/oracle/oradata/MyOrclDb/temp.288.909606971 30720 0 NO
TEMP /usr/oracle/oradata/MyOrclDb/temp.289.909606981 30720 0 NO
檢視TEMP臨時表空間使用狀況,剩餘空間的大小通過DBA_TEMP_FREE_SPACE表查詢
SELECT
TABLESPACE_NAME, TABLESPACE_SIZE/1024/1024 AS "TABLESPACE_SIZE(MB)",
ALLOCATED_SPACE/1024/1024 AS "ALLOCATED_SIZE(MB)", FREE_SPACE/1024/1024 AS "FREE_SIZE(MB)",
round(((TABLESPACE_SIZE - FREE_SPACE)/TABLESPACE_SIZE)*100,2) AS "USED_RATE(%)"
FROM
DBA_TEMP_FREE_SPACE;
TABLESPACE_NAME TABLESPACE_SIZE(MB) ALLOCATED_SIZE(MB) FREE_SIZE(MB) USED_RATE(%)
------------------------ ------------------- ------------------ ------------- ------------
TEMP 5350 5350 4351 18.67
通過SORT_SEGMENT和V$TEMPFILE查詢SELECT
SEG.TABLESPACE_NAME, TPSF.TOTAL_BYTES/1024/1024 "SPACE_SIZE(MB)",
SUM(SEG.USED_BLOCKS * TPSF.BLOCK_SIZE)/1024/1024 "USED_SIZE(MB)",
(TPSF.TOTAL_BYTES - SUM(SEG.USED_BLOCKS * TPSF.BLOCK_SIZE))/1024/1024 "FREE_SIZE(MB)",
round((SUM(SEG.USED_BLOCKS * TPSF.BLOCK_SIZE)/TPSF.TOTAL_BYTES)*100,2) as "USED_TATE(%)"
FROM
V$SORT_SEGMENT SEG,
(SELECT
TBS.NAME, TPF.BLOCK_SIZE, SUM(TPF.BYTES) AS TOTAL_BYTES
FROM
V$TABLESPACE TBS, V$TEMPFILE TPF
WHERE
TBS.TS# = TPF.TS#
GROUP BY
TBS.NAME, TPF.BLOCK_SIZE
) TPSF
WHERE
SEG.TABLESPACE_NAME = TPSF.NAME
GROUP BY
SEG.TABLESPACE_NAME, TPSF.TOTAL_BYTES;
TABLESPACE_NAME SPACE_SIZE(MB) USED_SIZE(MB) FREE_SIZE(MB) USED_TATE(%)
--------------------------- -------------- ------------- ------------- ------------
TEMP 5350 998 4352 18.65
相關文章
- ORA-1652: unable to extend temp segment by 128 in tablespace錯誤的解決方法
- ORA-1652: unable to extend temp segment by 256 in tablespace PSAPTEMPAPT
- ORA-1652: unable to extend temp segment errors In RACError
- [Oracle Script] check temp tablespace usageOracle
- ORA-01652:無法通過128(在表空間TEMP中)擴充套件temp段套件
- ORA-01652 無法透過128 (在表空間 TEMP中)擴充套件temp段套件
- [轉]ORA-01652 無法通過128 (在表空間 TEMP中)擴充套件temp段套件
- tablespace 大檔案,undo,temp tablespace
- Oracle - ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'Oracle
- [Oracle] 檢視tablespace的使用率(Including temp tablespace)Oracle
- 解決ora-01652無法通過128(在temp表空間中)擴充套件temp段的過程套件
- 解決ora-01652無法透過128(在temp表空間中)擴充套件temp段的過程套件
- recover database delete archivelogs skip tablespace temp;報錯DatabasedeleteHive
- temp
- oracle temp 表空間Oracle
- Oracle Temp Table ConceptOracle
- ora-01652:無法通過128(在表空間space中)擴充套件temp段解決套件
- ORACLE temp表的簡介Oracle
- TEMP表空間不足解決 - temp group
- Oracle Temp 表空間切換Oracle
- Oracle Temp 臨時表空間Oracle
- Delete the temp tabledelete
- Oracle TEMP臨時表空間概念Oracle
- Oracle的temp表空間被佔滿Oracle
- Oracle 12c 新特性之 temp undoOracle
- Oracle Temp臨時表空間處理Oracle
- temp資料夾可以刪除嗎 temp資料夾幹啥的
- 聊聊Data Guard環境下Temp表空間和Temp檔案管理
- Oracle基礎 02 臨時表空間 tempOracle
- ORA-01652: 無法通過 8 (在表空間 TONGYIHUA 中) 擴充套件 temp 段套件
- ORA-1653: unable to extend table by 1024 in tablespace(oracle表空間滿了的解決方案)Oracle
- temp表學習筆記筆記
- Oracle佇列鎖enq:TS,Temporary Segment (also TableSpace)Oracle佇列ENQ
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- temp檔案空間的分配
- 【TUNE_ORACLE】等待事件之IO等待“direct path write temp”Oracle事件
- Oracle 12c 新特性 - 臨時表undo(TEMP UNDO)Oracle
- Oracle10g TEMP 檔案Disk Space Allocation 問題Oracle