Datafile online verschieben
OracleSpeicherBefehl
ALTER DATABASE MOVE DATAFILE
'/u01/oradata/ORCL/customer_data01.dbf'
TO '/u03/oradata/ORCL/customer_data01.dbf';
-- Move into ASM:
ALTER DATABASE MOVE DATAFILE
'/u01/oradata/ORCL/customer_data01.dbf' TO '+DATA';
-- Use KEEP to retain the old file instead of deleting it:
-- ALTER DATABASE MOVE DATAFILE '...' TO '...' KEEP;Was es tut
Verschiebt ein Datafile bei geöffneter Datenbank an einen neuen Ort (12c+); ändert den Speicher ohne Ausfallzeit.
Wann einsetzen
Beim Wechsel von Platte/Mount Point, bei der Migration nach ASM oder beim Umzug auf schnellen Speicher.
Vorsicht
Erfordert 12c oder höher und Enterprise Edition. Das Verschieben erzeugt zusätzliches I/O. Ohne KEEP wird die alte Datei gelöscht.