Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instructor
Cesar Manuel Castillo Rodríguez
PLAN DE MIGRACIÓN DE DATOS PARA SAN ANTONIO DEL SENA
Sena
Gestión y seguridad de bases de datos
Bogotá
Agosto de 2019
A continuación realizaremos los pasos para configurar Oracle en el cual
realizaremos la migración de datos.
CONFIGURACIÓN DE IDIOMA
Oracle Database 11g permite hacer copia de seguridad lógica de los datos que
componen la base de datos: tablas, vistas, procedimientos almacenados,
secuencias, funciones, disparadores, paquetes, sinónimos, usuarios, etc. Dicha
copia se realiza con el comando expdp y se realizará en línea (sin detener la base
de datos). Durante el proceso de export puede que caiga un poco el rendimiento
pero seguirá funcionando la base de datos normalmente. La utilidad expdp
(Export) de Oracle consulta la base de datos, incluyendo el diccionario de datos, y
escribe el resultado en un archivo binario llamado archivo de volcado de
exportación. Puede exportar la base de datos completa, usuarios determinados o
tablas específicas (entre otras opciones de exportación).
Una vez exportados los datos, podrían importarse con el comando impdp (Import)
en otra base de datos o en la misma si queremos "sobreescribirla".
set path
Path=C:/app/ajpdsoft/product/11.2.0/dbhome_1/bin;C:/Windows/system32;C:/W
indows;
C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
C:/Oracle/product/11.2.0/dbhome_1/bin
Para crear este objeto Directory abriremos una ventana de MS-DOS (desde
"Inicio" - "Ejecutar" - "cmd"), abriremos SQL*Plus (utilidad para administrar Oracle
desde la línea de comandos) con el siguiente comando:
sqlplus /nolog
Donde:
Por lo tanto si decidimos crear una tarea programada para ejecutar este comando
automáticamente cada día deberemos, previamente, eliminar el archivo de
volvado de exportación anterior antes de ejecutar el expdp.
Mientras se va realizando la copia lógica con expdp irá mostrando las tablas que
va exportando y el número de filas que contienen:
El comando anterior generará el fichero "copia_oracle_export.dmp" en la carpeta
indicada en el directory CARPETA_EXPORT con la copia de seguridad lógica de
todos los datos de toda la base de datos Oracle (todos los usuarios, vistas, tablas,
sinónimos, procedimientos, funciones, ...). Generará un fichero llamado
"copia_oracle_export.log" con el resultado de la copia:
Como ejemplo, el archivo anterior sin compresión ocupaba 270MB, mientras que
el comprimido de la misma base de datos ha ocupado 68MB.
El comando de exportación anterior sólo exportará los objetos (tablas, vistas, etc.)
de los que es propietario el usuario "nombre_usuario". Este comando será mucho
más rápido en su ejecución que si usamos full=yes pues no exportará los objetos
del sistema.
PASOS DE LAS COPIAS DE SEGURIDAD
1. Iniciar una sesión desde un terminal del servidor como usuario Oracle
2. Conectarse al RMAN:
$ rman target / nocatalog
3. Iniciar la base de datos sin montarla y restaurar el pfile utilizando el
autobackup:
RMAN> set DBID=248804095;
startup nomount;
run
{
restore spfile to pfile '/oracle/product/10.2.0/dbs/gobierno.ora' from '/Migra/c-
248804095-20090130-04';
shutdown abort;
}
4. Iniciar la base de datos utilizando el pfile restaurado.
RMAN> set DBID=248804095;
RMAN> startup force nomount pfile =
/oracle/product/10.2.0/dbs/gobierno.ora';
5. Restaurar los archivos de control e la base de datos (control files)
run
{
restore controlfile from '/pruebarman/c-248804095-20090130-04';
alter database mount;
}
6. Restaurar los archivos de base de datos (data files) y restaurar la data al
día del backup utilizado.
run
{
restore database;
switch datafile all;
recover database;
}
7. Inicializar la base de datos para un normal funcionamiento.
RMAN> alter database open resetlogs;
8. Comprobar el funcionamiento de la base de datos restaurada, para ello se
realizaran prueba de conexión a la base de datos:
$ sqlplus / as sysdba
SQL> connect system;
SQL> connect [usuario diferente al sys o system];