Oracle-12c

oracle 12中的大文件已滿120G

  • April 27, 2021

您好,我有 8192 的表空間,根據Oracle BigFile 的此連結,我的 表空間中可以有 32,768 GB,但我的一個表有超過 10 億條記錄,這些記錄使數據文件超過 120GB,並且我收到 ORA-01652 錯誤:無法在表空間中將臨時段擴展為 XXX 那麼這裡發生了什麼,為什麼我在數據文件中達到了 120GB 的限制?

CREATE BIGFILE TABLESPACE TABLE_SPACE 
   DATAFILE 
       '~\TABLE_SPACE.DBF' SIZE 127301910528 AUTOEXTEND ON NEXT 8192 MAXSIZE 35184372064256 
   BLOCKSIZE 8192 
   DEFAULT NOCOMPRESS NO INMEMORY 
   ONLINE 
   SEGMENT SPACE MANAGEMENT AUTO 
   EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

ORA-01652: 無法將臨時段擴展 XXX

這根本與您的 120GB 大文件數據表空間無關。

您的TEMP表空間不足以處理由數據庫中執行的查詢創建的任何排序或臨時結果集。如果它不能自動擴展,那麼可能是因為你的磁碟驅動器已經填滿了,你沒有更多的空間,或者因為 TEMP 表空間數據文件已達到文件系統允許的最大大小(通常每個 32GB)。

如果保存 TEMP 表空間的文件系統上仍有可用空間,則將一個或多個文件添加到 TEMP 表空間。如果分區已滿,請與您的系統和/或儲存管理員一起確定如何擴大文件系統或您可以放置​​其他數據文件的其他位置。

引用自:https://dba.stackexchange.com/questions/290509