====== 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