關於Oracle10g中tempfile 空間分配的問題:temp file will not actually allocate dis
TEMPFILE 'C:ORACLEORADATAORA10TEMP01.DBF' SIZE 2G ;
Temporary tablespaces are created using temp files instead of datafiles. Temp files are allocated slightly differently than datafiles. Although atafiles are completely allocated and initialized at creation time, temp files are not always guaranteed to allocate the disk space specified.
This means that on some Unix systems a temp file will not actually allocate disk space until a sorting operation requires it. Although this delayed allocation approach allows rapid file creation, it can cause problems down the road if you ave not reserved the space that may be needed at runtime.
可以透過一個方法改變:
Workaround for Deferred Temp File Disk Space Allocations
A workaround for allocating temp file space at runtime is to preallocate it, just like you do with a datafile. In fact, you first allocate it as a datafile and then drop the tablespace, leaving the file. Finally, you create your temp tablespace reusing the old datafile as a temp file.
-- first create it as a permanent tablespace
-- to force the disk space to be allocated
CREATE TABLESPACE temp
DATAFILE '/ORADATA/PROD/TEMP01.DBF' SIZE 2G;
-- dropping the tablespace does not remove
-- the file from the file system
DROP TABLESPACE temp;
-- the keyword REUSE is needed to use the existing
-- file created in the previous steps
CREATE TEMPORARY TABLESPACE temp
TEMPFILE '/ORADATA/PROD/TEMP01.DBF' SIZE 2G REUSE
原來在建立Oracle10g資料庫的時候,temp表空間雖然分配了2G大小的一個檔案TEMP01.DBF , 但是沒有Sorting等動作之前,temp01.dbf 檔案是不佔用磁碟空間的 。只有當sorting, create index , hash join 等用到temp動作的時候才會真正開始佔用分配磁碟空間 。佔用磁碟空間之後不會釋放(當然裡面的資料會釋放) 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Oracle10g中tempfile 空間分配的問題:temp file will not actually allocate disk spaceOracle
- temp檔案空間的分配
- 處理TEMP表空間滿的問題
- oracle10g缺少tempfile(臨時表空間)_offline相關表空間測試筆記Oracle筆記
- 關於enq: TX - allocate ITL entry的問題分析ENQ
- 有關temp表空間的一點總結!
- oracle temp 表空間Oracle
- 12C關於CDB、PDB 臨時temp表空間的總結
- TEMP表空間不足解決 - temp group
- 關於FILE_MODE值的問題,!!!!!
- oracle 重建臨時表空間 tempfileOracle
- Oracle10g TEMP 檔案Disk Space Allocation 問題Oracle
- 關於C++當中的指標懸空問題C++指標
- 關於如何釋放表空間的問題(About Reclaimable Unused Space)AI
- 關於移動臨時表空間檔案位置的問題
- 關於 informix 中檢視錶所在資料庫空間的問題ORM資料庫
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- Oracle Temp 表空間切換Oracle
- Oracle Temp 臨時表空間Oracle
- Oracle的temp表空間被佔滿Oracle
- Oracle TEMP臨時表空間概念Oracle
- [20210528]oracle大表空間預分配問題.txtOracle
- 利用可恢復空間分配技術自動分配表空間
- 關於STM8的使用者資料空間讀寫問題
- [20181229]關於字串的分配問題.txt字串
- oracle10g中EM的有關問題解決Oracle
- 關於oracle的空間查詢Oracle
- Oracle Temp臨時表空間處理Oracle
- 使用mod對資料進行進行分組解決TEMP表空間不足的問題
- 關於表空間和表的關係
- SHARED POOL 空閒空間分配流程
- 聊聊Data Guard環境下Temp表空間和Temp檔案管理
- Oracle 11g中Temp臨時表空間、檔案的新特性Oracle
- OS 刪除temp表空間 而磁碟空間未釋放的解決方案
- v$datafile.file#與v$tempfile.file#區別
- 關於工作中遇到的問題
- 關於cuda中的函式問題函式
- 關於 iOS 10 中 ATS 的問題iOS