檔案-臨時檔案

oracle_db發表於2012-05-16
什麼是臨時檔案
-ORACLE中的臨時資料檔案及臨時檔案。。。
臨時檔案作用
-用來儲存大規模排序操作和雜湊操作的中間結果,如果記憶體中沒有足夠的空間還會用臨時檔案儲存全域性臨時表資料,或者結果集資料
臨時檔案那一點特殊?
臨時檔案不生成REDO日誌,不過可以生成UNDO日誌
臨時檔案需要備份嗎?
不需要,因為即使你備份了臨時檔案,也無法恢復臨時資料檔案,只是浪費時間
臨時檔案建立的時候佔用磁碟空間的情況?
建立以後,使用之前臨時檔案不會真的佔用磁碟空間
SQL> show user;-------------------建立臨時檔案前
USER is "SYS"
SQL> !df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             30605268  13643308  15407272  47% /
none                    777348         0    777348   0% /dev/shm

SQL> 
建立臨時檔案

SQL> create temporary tablespace temp_test
  2  tempfile '/u01/oradata/dbtest/temp_test' size 1024m
  3  /

Tablespace created.

SQL> 

建立臨時檔案以後

SQL> !df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             30605268  13643384  15407196  47% /
none                    777348         0    777348   0% /dev/shm

SQL> 

和建立臨時檔案前一樣,磁碟空間沒有變化,但是去檢視剛才建立的檔案大小會發現

[oracle@oraclelinux dbtest]$ ls -ltr temp_test
-rw-r-----  1 oracle oinstall 1073750016 May 16 23:16 temp_test--這裡是真正的檔案大小
[oracle@oraclelinux dbtest]$ 




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

相關文章