ODC Appreciation Day: Movimiento en línea de data files en la versión 12c

Atendiendo al llamado de @oraclebase voy a escribir acerca de una de las características de la base de datos Oracle que me gusta, por lo que voy a hablar del movimiento en línea de data files en la versión 12c.

En las versiones anteriores a 12c el movimiento de data files era una tarea que requería la planeación de downtime, hoy, usando la sentencia de SQL ALTER DATABASE MOVE DATAFILE usted puede renombrar o reubicar en línea data files mientras la base de datos está abierta y los usuarios están accediendo a esos archivos.

Usted puede utilizar esta característica en los siguientes escenarios:

  • Movimiento de data files de un sistema de almacenamiento a otro
  • Movimiento de su base de datos a ASM

¿Qué ocurre cuando usted utiliza la sentencia?

  • El data file se renombra o se reubica a nivel de sistema operativo
  • Los usuarios pueden acceder al archivo durante la operación
  • Los punteros del archivo son cambiados a nivel del control file

Opciones del comando
REUSE: re-escribe el data file con el mismo nombre
KEEP: copia el data file a una nueva ubicación y mantiene el data file original en la ubicación antigua.

Ejemplos:
Moviendo un data file usando la ruta completa del mismo tanto para origen como para destino:
SQL> ALTER DATABASE MOVE DATAFILE '/u01/app/oracle/oradata/cdb1/users01.dbf' TO '/tmp/users01.dbf';
Database altered.

Moviendo un data file usando el número del archivo para origen y la ruta para destino:

SQL> ALTER DATABASE MOVE DATAFILE 6 TO '/tmp/users01.dbf' KEEP;
Database altered.

Moviendo un datafile a una ruta OMF declarada previamente mediante la configuración del parámetro DB_CREATE_FILE_DEST:
SQL> ALTER SYSTEM SET db_create_file_dest='/u01/app/oracle/oradata/cdb1';
System altered.

SQL> ALTER DATABASE MOVE DATAFILE '/u01/app/oracle/oradata/cdb1/users01.dbf';
Database altered.

Moviendo un data file a ASM:
SQL>ALTER DATABASE MOVE DATAFILE ‘/u01/app/oracle/oradata/cdb1/users01.dbf' TO ‘+DATA/datafile/users01.dbf’;
Database altered.

Facilísimo no? Ahora puedes poner en práctica esta característica, que para los DBA’s más “viejitos” como yo es algo que nos facilita el trabajo diario.

No Comments Yet.

Leave a Reply

Your email address will not be published. Required fields are marked *