====== Datendateien eines Tablescace online mit möglichst kleiner Downtime umziehen ======
Achtung: Immer zuvor ein vollständiges Backup erstellen! Ein Trace des Controlfiles kann hilfreich sein!
Eine Datendatei in einem normalen Filesystem kann leider bis heute nicht online "umgezoegen" werden.\\ \\
Einfachster Ablauf:
* Datenbank konsistent mit shutdown immediate stoppen
* Datendatei umkopieren auf die neue Storage Location
* Instance mit "startup mount" öffen (Controlfile wird gelesen, Datendateien noch geschlossen)
* Mit "alter database rename file to " umbennen
* Datenbank mit "alter database open" öffnen
Nachteil : längere Downtime durch die evlt. lange Kopierzeit der Datendatei \\
Schneller: Online die Datendateien kopieren, Nur den entsprechenden Tablespace offline nehmen und kopierte Dateien wieder durch ein recover "reparieren" \\
- Tablespace in Hot Backup Modus versetzen und dann online kopieren (Unter windows mit ocopy von Oracle!)SQL> alter tablespace begin backup;
$ cp ;
SQL> alter tablespace end backup;
- Datendatei offline nehmen
SQL> alter database datafile offline;
- Auf neue Datendatei umschalten
SQL> alter database rename file to ;
- Online Kopierte Datendatei (und damit ja nicht vollständig!) durch ein Recovery wieder "reparieren"
SQL> recover datafile ;
- Datendatei wieder online nehmen
SQL> alter database datafile online;
So spart man wenigstens die Kopierzeit in einer Downtime für die Anwender.