Oracle 12c: Move datafile feature

Fino al rilascio 11g spostare un file di dati era un’operazione molto problematica; Abbiamo avuto per mettere offline il tablespace, copia il file di dati nella nuova destinazione e rinominalo:

SQL> alter database rename datafile “A” to “B”;

Dalla versione Oracle Oracle 12c, è possibile spostare un file di dati da un punto di montaggio a un altro senza dover mettere offline il tablespace. Tutto questo viene fatto mentre il database è attivo.

Quindi con il comando:
alter database
move datafile
‘/u01/app/oracle/oradata/FILE.dbf’
to
‘/u02/app/oracle/oradata/ORADB12/FILE.dbf’;

È anche possibile spostare un file di dati da un numero specifico assegnato da Oracle e spostarlo in una nuova posizione, senza specificare il vecchio nome del file di dati. esempio:

SQL> select file#,name from v$datafile where file#=1;
FILE#      NAME
———- ——————————————————-
1         /u01/app/oracle/oradata/ORADB12/FILE.dbf
1 rows selected.
SQL> alter database move datafile 1 to ‘/tmp/FILE.dbf’;
Database altered.
SQL> select file#,name from v$datafile where file#=1;
FILE#      NAME
———- ——————————————————-
1          /tmp/FILE.dbf

1 rows selected.

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *