temp檔案空間的分配

安佰勝發表於2011-08-08

temp檔案空間的分配

temp檔案存放臨時資料、排序資料以及臨時結果集等資料
不生成redo,很少生成undo
基於這些特點oracle在管理temp檔案時採用的管理方法和永久性檔案也有所不同
永久檔案在建立時會先分配空間
而temp檔案建立時不會直接分配空間,只有在使用的時候才會擴充套件過去
--新增臨時檔案前空間使用情況
oracle@webgame-db /opt/oracle/oradata/KONG$df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             263G   24G  226G  10% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
--新增一個2g的臨時檔案
oracle@webgame-db /opt/oracle/oradata/KONG$sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Aug 9 00:12:05 2011
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alter tablespace temp add tempfile '/opt/oracle/oradata/KONG/temp02.dbf' size 2048m;
Tablespace altered.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
--新增後磁碟使用情況基本沒變,並沒有多使用2g
oracle@webgame-db /opt/oracle/oradata/KONG$df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             263G   24G  226G  10% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm
--檢查檔案只有84k
oracle@webgame-db /opt/oracle/oradata/KONG$du -sh temp02.dbf
84K     temp02.dbf
--ls檢視檔案顯示是2g
oracle@webgame-db /opt/oracle/oradata/KONG$ls -l temp02.dbf
-rw-r----- 1 oracle dba 2147500032 Aug  9 00:12 temp02.dbf
所以在計算檔案使用空間的時候temp檔案要單獨注意下
不要出現預分配空間而實際沒有足夠空間的情況

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-704410/,如需轉載,請註明出處,否則將追究法律責任。

相關文章