Cómo mover los archivos de base de datos de Oracle a una nueva ubicación

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.

Muchos ficheros...
Muchos ficheros…

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/“.

select name from v$datafile;
select name from v$datafile;

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.

shutdown immediate
shutdown immediate

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

mv command
mv command

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/“.

rsync -a /opt/oracle/oradata/ /mnt/data/oradata/
rsync -a /opt/oracle/oradata/ /mnt/data/oradata/

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.

mv /opt/oracle/oradata /opt/oracle/oradata.old
mv /opt/oracle/oradata /opt/oracle/oradata.old

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

ls -l /opt/oracle
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”.

startup mount
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“.

alter database rename file
alter database rename file

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

alter database open
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):

SELECT OBJECT_TYPE from BI_BIPLATFORM.S_NQ_DSS_OBJECT_TYPES;
SELECT OBJECT_TYPE from BI_BIPLATFORM.S_NQ_DSS_OBJECT_TYPES;

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/”.

rm -rf /opt/oracle/oradata.old/
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”.

df -m
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 información contenida en este sitio web es solo para fines de información general. Tratamos de mantener esta información actualizada y correcta, pero no asumimos ninguna responsabilidad por errores u omisiones en el contenido del sitio web. El Portal no garantiza ni asume responsabilidad alguna respecto a los posibles daños y perjuicios causados por el uso y utilización de la información o de los gráficos contenidos en el sitio web.

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

Todas las marcas comerciales mencionadas pertenecen a sus respectivos propietarios.
FacebookTwitterPinterestWhatsAppMail