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