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-01652: unable to extend temp segment by 128 in tablespace TEMP
- ORA-01652:無法通過128(在表空間TEMP中)擴充套件temp段套件
- ORA-01652 無法透過128 (在表空間 TEMP中)擴充套件temp段套件
- [轉]ORA-01652 無法通過128 (在表空間 TEMP中)擴充套件temp段套件
- impdp ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
- oracle temp 表空間Oracle
- temp
- Oracle Temp 表空間切換Oracle
- ORA-1653: unable to extend table by 1024 in tablespace(oracle表空間滿了的解決方案)Oracle
- 【Case】ORA-20000: Unable to set values for table DBMS_TABCOMP_TEMP_UNCMP
- ORA-20000:unable to analyze table "XXX"."DBMS_TABCOMP_TEMP_UNCMP",insufficient privileges or does no
- temp資料夾可以刪除嗎 temp資料夾幹啥的
- 【TUNE_ORACLE】等待事件之IO等待“direct path write temp”Oracle事件
- oracle表空間不足:ORA-01653: unable to extend tableOracle
- direct path read/read temp等待事件事件
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- Oracle RMAN備份為什麼會大量使用temp表空間?Oracle
- [20181108]with temp as 建立臨時表嗎.txt
- 電腦中temp資料夾可以刪除嗎 電腦中temp資料夾怎麼刪除
- Tool-Temp MP-888溫控器
- win10系統中Temp資料夾是什麼檔案|Temp資料夾可以刪除嗎Win10
- win10系統怎麼清理temp資料夾 win10系統清理temp資料夾的方法Win10
- temp是什麼資料夾可以刪除嗎 電腦c盤中temp檔案可以清空刪除嗎
- $file->getClientOriginalExtension 獲取的為啥是 temp 呢client
- ORA-27121: unable to determine size of shared memory segment
- 怎麼清理temp資料夾的臨時檔案?Win7系統電腦temp臨時檔案的清理方法Win7
- 檢視temp表空間的消耗明細情況
- Oracle OCP(48):UNDO TABLESPACEOracle
- 聊聊dba_temp_free_space的allocated_space和free_space
- 【TABLESPACE】Oracle表空間最佳實踐Oracle
- 12C關於CDB、PDB 臨時temp表空間的總結
- 【故障處理】ORA-1688: unable to extend table AUDSYS.AUD$UNIFIEDNifi
- 【TABLESPACE】Oracle 表空間結構說明Oracle
- “no source“: Error: #5: cannot open source input file “C:\Users\xxx\AppData\Local\Temp\p4228: PermiErrorAPP
- PLC結構化文字(ST)——臨時&靜態&例項-變數(TEMP&STAT&INST)變數
- 【BUG】Oracle12c tablespace io statistics missing from awr reportOracle
- Integer128==128?falseFalse
- 使用了條件三元運算子來判斷 this.temp.id 是否存在且 mt_qty 是否已被賦值QT賦值
- 1_深入解析Oracle ASSM 段頭塊(PAGETABLE SEGMENT HEADER)結構OracleSSMHeader