====== Temp Tablespace Sparesfile Verhalten ====== Oracle versucht für die Temp Datei (falls im Filesystem zulässig) einen sogeannten Sparse File anzulegen.\\ Ein Sparse File besteht minmal nur aus einen Headerblock, das Filesystem zeigt aber die volle Größe der Datei an (Dynamisch wachsende und schrumpfende Datei je nach Platzbedarf). Mehr im Detail siehe unter => http://en.wikipedia.org/wiki/Sparse_file \\ **Problem**: Festplatte kann voll laufen, da das Monitoring über den wirklichen Platzbedarf schwierig wird!\\ \\ Alert.log Einträge: ......... Wed Aug 4 22:00:22 2010 KCF: write/open error block=0x25e09 online=1 file=1 /devdata/dev_temp01.dbf error=27072 txt: 'Linux-x86_64 Error: 28: No space left on device Additional information: 4 Additional information: 155145 Additional information: -1' Automatic tempfile offline due to write error on file 1: /devdata/dev_temp01.dbf ...... Thu Aug 12 00:07:14 2010 ORA-1652: unable to extend temp segment by 128 in tablespace TEMP .... ORA-376 signalled during: ALTER DATABASE TEMPFILE '/devdata/dev_temp01.dbf' RESIZE 1M... ...... \\ Beispiel:\\ Anzeige der Datei mit ls: dbt03:/devdata2: ls -la devsug_temp02.dbf -rw-r----- 1 ora102 dba 2097160192 Aug 12 16:58 dev_temp02.dbf \\ Anzeige mit du: ## Angebliche Größe auf der Platte dbt03:/devdata2: du -s -B1 --apparent-size dev_temp02.dbf 2097160192 devsug_temp02.dbf ## Wirkliche Größe ist aber nur dbt03:/devdata2: du -s -B1 devg_temp02.dbf 77824 devsug_temp02.dbf **Lösung**:Auf ausreichend Plattenplatz auf der Laufwerk achten! \\ ---- ====== NTFS ====== C:\>fsutil fsinfo volumeinfo c:\ ... Unterstützt Dateien mit geringer Datendichte ... D:\oracle\oradata\GPI>fsutil sparse queryflag TEMP01.DBF Geringe Datendichte für diese Datei festgelegt Man achte auf die deutsche Übersetzung "Geringe Datendichte"! ====== Quellen ====== * http://yong321.freeshell.org/oranotes/SparseFiles.txt * http://en.wikipedia.org/wiki/Sparse_file