Hace poco me di cuenta de que el disco duro de mi máquina virtual Oracle Linux estaba casi lleno y que pronto necesitaría más espacio para almacenar más datos. Por lo tanto, decidí agregar un nuevo disco a la máquina virtual (haga clic en el enlace para ver cómo lo hice) y mover los archivos de la base de datos de Oracle al nuevo disco. Así que vamos a ver cómo lo hice en este nuevo tutorial.

Primero ejecuté el comando “select name from v$datafile;” para identificar los nombres y ubicaciones de los archivos de la base de datos. Como puede ver en la captura de pantalla siguiente, la mayoría de los archivos estaban ubicados en el directorio “/opt/oracle/oradata/ORCLDCB/“, pero algunos de ellos estaban en el directorio “/opt/oracle/product/19c/dbhome_1/dbs/“.

La idea era mover estos archivos al nuevo disco virtual. Primero necesitaba cerrar la instancia de Oracle antes de mover los archivos. Usé el comando “shutdown immediate” para cerrar y desmontar la base de datos.

Para simplificar, quería tener todos los archivos de datos en la misma ubicación, así que moví los dos archivos que estaban ubicados inicialmente en el directorio “/opt/oracle/product/19c/dbhome_1/dbs/” al directorio “/opt/oracle/oradata/ORCLDCB/” utilizando el comando de shell “mv“.

Todos los archivos de datos estaban ubicados ahora en el directorio “/opt/oracle/oradata/ORCLDCB/“. Por lo tanto, utilicé el comando de shell “rsync -a /opt/oracle/oradata/ /mnt/data/oradata/” para copiar el directorio “/opt/oracle/oradata/” en el nuevo disco montado como “/mnt/data/“.

Decidí renombrar el directorio original “/opt/oracle/oradata” en “/opt/oracle/oradata.old” para tener temporalmente una copia de seguridad de los ficheros de la base de datos en caso de que algo saliera mal.

Creé un nuevo enlace simbólico desde el directorio “/mnt/data/oradata” a “/opt/oracle/oradata” usando el comando de shell “ln -s / mnt/data/oradata /opt/oracle/oradata“. Eso permitía mantener los nombres originales para la mayoría de los archivos de datos de la base de datos Oracle. Verifiqué el resultado con el comando de shell “ls -l /opt/oracle“.

Volví a la interfaz de línea de comandos sqlplus y reinicié la instancia de Oracle usando el comando “startup mount”.

Cambié el nombre de los dos archivos que estaban ubicados originalmente en el directorio “/opt/oracle/product/19c/dbhome_1/dbs/” para usar su nueva ubicación usando el comando sqlplus “alter database rename file“.

Y finalmente abrí la base de datos usando el comando sqlplus “alter database open”.

Decidí probar si todo estaba bien ejecutando un comando SELECT para una de las tablas creadas durante la configuración de OAS (almacenadas en el archivo de datos BI_biplatform.dbf):

Y todo salió bien. Podía por lo tanto eliminar la copia de seguridad “/opt/oracle/oradata.old” usando el comando de shell “rm -rf /opt/oracle/oradata.old/”.

Después de eso, verifiqué cuánto espacio estaba disponible en los discos virtuales usando el comando de shell “df -m”.

El disco original tenía ahora un poco menos de 8 GB disponibles mientras que el nuevo disco tenía más de 31 GB disponibles. ¡Tenía ahora mucho espacio para almacenar mis datos de BI!
Descargo de responsabilidad
La página Cómo mover los archivos de base de datos de Oracle a una nueva ubicación ha sido originalmente publicada en MyBIJourney