Este artículo se ha probado en oracle10gR2. ¿Cómo configuramos el RMAN en oracle? Hay un par de maneras, podemos configurar el RMAN. Podemos usar el archivo de control para almacenar la información del catálogo de copia de seguridad o podemos tener una base de datos separada para almacenar la información del catálogo. Aquí estoy usando una base de datos separada para almacenar la información del catálogo de copias de seguridad.
Usted mismo podría hacerse una pregunta, ¿por qué necesitaríamos una copia de seguridad de RMAN? Por qué necesitamos configurar RMAN, ya que mis copias de seguridad tradicionales ya se están ejecutando bien…. Ya hablé de esto en otro hilo.. Por favor, consulte este enlace para responder a su pregunta. Haga clic en
Estoy usando el sistema operativo Windows. Recuerde que los directorios y la carpeta pueden cambiar según el sistema operativo y el entorno. Pero los pasos son más o menos igual para cualquier entorno.
Aquí estoy usando ORCL como base de datos primaria y CATDB como base de datos de catálogo.
Paso 1 Habilite la base de datos ORCL de inicio de sesión en el archivo. Ya hablé de esto en otro hilo. Consulte este enlace para habilitar la base de datos para archivar el modo de registro.
Paso2 Cree el espacio de tablas y el usuario en la base de datos del catálogo para guardar la información de la copia de seguridad.
SQL> CONECTAR sys/contraseña @ catdb COMO SYSDBA
Conectado.
SQL> CREAR ESPACIO DE TABLA RMAN
2 ARCHIVO DE DATOS ‘C:\ORACLE\PRODUCT\10.2.0\ORADATA\CATDB\RMAN01.TAMAÑO DBF 6208K REUTILIZACIÓN
3 EXTENSIÓN AUTOMÁTICA EN EL SIGUIENTE 64K TAMAÑO MÁXIMO 32767M
4 ADMINISTRACIÓN DE EXTENSIÓN LOCAL
ADMINISTRACIÓN DE ESPACIO DE 5 SEGMENTOS AUTOMÁTICA;
ESPACIO DE tabla creado.
SQL> CREAR rman DE USUARIO IDENTIFICADO POR rman
2 ESPACIOS DE TABLA TEMPORALES temporales
3 ESPACIOS DE TABLA PREDETERMINADOS rman
4 CUOTAS ILIMITADAS EN rman;
Creado por el usuario.
SQL> GRANT connect, resource, recovery_catalog_owner A rman;
Grant tuvo éxito.
SQL>
Step3 Cree el catálogo de recuperación en la base de datos de catálogos.
C:\> rman catalog = rman / rman@catdb
Recovery Manager: Versión 10.2.0.1.0-Producción el jueves de mayo 21 09:59:26 2009
Copyright (c) 1982, 2005, Oracle. Todos los derechos reservados.
conectado a la base de datos del catálogo de recuperación
RMAN> crear espacio de tablas de catálogo «RMAN»;
catálogo de recuperación creado
RMAN> salir
Recovery Manager completo.
C:\>
Step4 Registre la base de datos con la base de datos de catálogo. Cada base de datos debe registrarse en la base de datos del catálogo para ejecutar la copia de seguridad de RMAN.
C:\> rman catalog = rman / rman@catdb target = sys / password@orcl
Recovery Manager: Versión 10.2.0.1.0-Producción el jueves de mayo 21 10:02:01 2009
Copyright (c) 1982, 2005, Oracle. Todos los derechos reservados.
conectado a la base de datos de destino: ORCL (DBID=1215124933)
conectado a la base de datos del catálogo de recuperación
RMAN> registrar la base de datos;
base de datos registrada en el catálogo de recuperación
iniciar la resincronización completa del catálogo de recuperación
resincronización completa
RMAN> salir
Recovery Manager completo.
C:\>
Step5 Configure los parámetros persistentes.
C:\> rman catalog = rman / rman@catdb target = sys / password@orcl
Recovery Manager: Versión 10.2.0.1.0-Producción el martes de mayo 19 18:46:40 2009
Copyright (c) 1982, 2005, Oracle. Todos los derechos reservados.
conectado a la base de datos de destino: ORCL (DBID=1215054467)
conectado a la base de datos del catálogo de recuperación
RMAN> configurar la política de retención en la ventana de recuperación de 2 días;
nuevos parámetros de configuración de RMAN:
CONFIGURAR LA POLÍTICA DE RETENCIÓN EN LA VENTANA DE RECUPERACIÓN DE 2 DÍAS;
los nuevos parámetros de configuración de RMAN se almacenan correctamente
iniciar la resincronización completa del catálogo de recuperación
resincronización completa
RMAN> configurar el tipo de dispositivo predeterminado en el disco;
nuevos parámetros de configuración de RMAN:
CONFIGURAR EL TIPO DE DISPOSITIVO PREDETERMINADO EN EL DISCO;
los nuevos parámetros de configuración de RMAN se almacenan correctamente
iniciar la resincronización completa del catálogo de recuperación
resincronización completa completa
RMAN> configurar el respaldo automático del archivo de control activado;
nuevos parámetros de configuración de RMAN:
CONFIGURAR EL RESPALDO AUTOMÁTICO DEL ARCHIVO DE CONTROL ACTIVADO;
los nuevos parámetros de configuración de RMAN se almacenan correctamente
iniciando la resincronización completa del catálogo de recuperación
resincronización completa
RMAN> configurar el formato de disco del tipo de dispositivo de canal ‘C:\rmanbackup\Backup%d_DB_%U_%S
_ % P’;
nuevos parámetros de configuración de RMAN:
CONFIGURAR EL FORMATO DE DISCO DEL TIPO DE DISPOSITIVO DE CANAL ‘C:\rmanbackup\Backup%d_DB_%U_%S_%P’
;
los nuevos parámetros de configuración de RMAN se almacenan correctamente
iniciando la resincronización completa del catálogo de recuperación
resincronización completa
RMAN>
Paso 6 Tome la copia de seguridad completa de la base de datos. La copia de seguridad completa de la base de datos debe tomarse por primera vez. Después, se tomará la copia de seguridad del registro de archivos.
C:\> rman catalog = rman / rman@catdb target = sys / password@orcl
Recovery Manager: Versión 10.2.0.1.0-Producción el jueves de mayo 21 10:16:09 2009
Copyright (c) 1982, 2005, Oracle. Todos los derechos reservados.
conectado a la base de datos de destino: ORCL (DBID=1215124933)
conectado a la base de datos de catálogo de recuperación
RMAN> ejecutar{
2 > base de datos de copia de seguridad más registro de archivos;
3 > eliminar noprompt obsoleto;
4> }
inicio de la resincronización completa del catálogo de recuperación
resincronización completa
Inicio de la copia de seguridad en 21-MAY-09
registro actual archivado
canal asignado: ORA_DISK_1
canal ORA_DISK_1: sid=144 devtype = DISK
canal ORA_DISK_1: inicio del conjunto de copias de seguridad del registro de archivo
canal ORA_DISK_1: especificar registros de archivo en el conjunto de copia de seguridad
hilo de registro de archivo de entrada=1 secuencia=2 recid=1 sello=687435222
hilo de registro de archivo de entrada=1 secuencia=3 recid=2 sello=687435237
hilo de registro de archivo de entrada=1 secuencia=4 recid=3 sello=687435270
hilo de registro de archivo de entrada=1 secuencia=5 recid=4 sello=687435279
hilo de registro de archivo de entrada=1 secuencia=6 recid=5 sello=687435420
canal ORA_DISK_1: pieza inicial 1 en 21-MAY-09
canal ORA_DISK_1: pieza terminada 1 en 21-MAY-09
mango de pieza=C:\RMANBACKUP\BACKUPORCL_DB_01KFIRKU_1_1_%S_%P tag=TAG20090521T1017
01 comentario=NINGUNO
canal ORA_DISK_1: conjunto de copia de seguridad completo, tiempo transcurrido: 00:00:16
Copia de seguridad terminada el 21 DE MAYO de 09
Inicio de la copia de seguridad el 21 DE MAYO DE 09
uso del canal ORA_DISK_1
canal ORA_DISK_1: inicio del backupset de archivos de datos completo
canal ORA_DISK_1: especificación de archivos de datos en el backupset
archivo de datos de entrada fno=00001 name=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
archivo de datos de entrada fno = 00003 name = C:\ORACLE \ PRODUCT \ 10.2.0\ORADATA\ORCL \ SYSAUX01.DBF
archivo de datos de entrada fno = 00004 name = C:\ORACLE\PRODUCT \ 10.2.0 \ ORADATA \ ORCL \ USERS01.DBF
archivo de datos de entrada fno = 00002 name = C:\ORACLE \ PRODUCT \ 10.2.0\ORADATA\ORCL \ UNDOTBS01.DB
F
canal ORA_DISK_1: pieza inicial 1 al 21 DE MAYO de 09
canal ORA_DISK_1: pieza terminada 1 al 21 DE MAYO de 09
manija de la pieza=C:\RMANBACKUP\BACKUPORCL_DB_02KFIRLF_1_1_%S_%P tag=TAG20090521T1017
19 comentario=NINGUNO
canal ORA_DISK_1: conjunto de copia de seguridad completo, tiempo transcurrido: 00:01:06
Copia de seguridad terminada el 21 DE MAYO de 09
Inicio de la copia de seguridad el 21 DE MAYO de 09
registro actual archivado
utilizando el canal ORA_DISK_1
canal ORA_DISK_1: conjunto de respaldo de registro de archivo de inicio
canal ORA_DISK_1: especificación de registro de archivo(s) en el conjunto de respaldo
hilo de registro de archivo de entrada=1 secuencia=7 recid=6 sello=687435506
canal ORA_DISK_1: pieza de inicio 1 en 21-MAY-09
canal ORA_DISK_1: pieza terminada 1 en 21-MAY-09
mango de pieza=C:\RMANBACKUP\BACKUPORCL_DB_03KFIRNJ_1_1_%S_%P tag=TAG20090521T1018
27 comentarios=NINGUNO
canal ORA_DISK_1: conjunto de copia de seguridad completo, tiempo transcurrido: 00:00:03
Copia de seguridad terminada el 21 DE MAYO-09
Inicio del archivo de control y del archivo SPF 09
mango de pieza=C:\ORACLE\PRODUCTO\10.2.0 \ DB_1 \ DATABASE \ C-1215124933-20090521-00 com
ment = NONE
Archivo de control terminado y Copia automática de archivos SPFILE al 21 de MAYO de 09
La política de retención de RMAN se aplicará al comando
La política de retención de RMAN se establece en la ventana de recuperación de 2 días
utilizando el canal ORA_DISK_1
no se encontraron copias de seguridad obsoletas
RMAN> salir
Recovery Manager completo.
C:\>
Ahora la configuración de RMAN se ha completado correctamente. Aquí está la información sobre RMAN.
DB primario = ORCL
Catálogo DB = CATDB
Ubicación de copia de seguridad RMAN = c:\rmanbackup.
Ahora se toma la copia de seguridad completa. Todos los días, el siguiente script debe ejecutarse y hacer una copia de seguridad de los nuevos archivos de registro de archivo.
C:\> rman catalog = rman / rman@catdb target = sys / password@orcl
Recovery Manager: Versión 10.2.0.1.0-Producción el jueves de mayo 21 10:25:40 2009
Copyright (c) 1982, 2005, Oracle. Todos los derechos reservados.
conectado a la base de datos de destino: ORCL (DBID=1215124933)
conectado a la base de datos de catálogo de recuperación
RMAN> ejecutar{
2>eliminar noprompt obsoleto;
3> registro de archivos de copia de seguridad todo;
4> }
La política de retención de RMAN se aplicará al comando
La política de retención de RMAN se establece en la ventana de recuperación de 2 días
canal asignado: ORA_DISK_1
canal ORA_DISK_1: sid=133 devtype=DISK
no se encontraron copias de seguridad obsoletas
Iniciar la copia de seguridad el 21 de MAYO de 09
registro actual archivado
utilizando el canal ORA_DISK_1
canal ORA_DISK_1: iniciar el backupset de registro de archivo
canal ORA_DISK_1: especificar registros de archivo en el conjunto de copia de seguridad
hilo de registro de archivo de entrada=1 secuencia=2 recid=1 sello=687435222
hilo de registro de archivo de entrada=1 secuencia=3 recid=2 sello=687435237
hilo de registro de archivo de entrada=1 secuencia=4 recid=3 sello=687435270
hilo de registro de archivo de entrada=1 secuencia=5 recid=4 sello=687435279
hilo de registro de archivo de entrada=1 secuencia=6 recid=5 sello=687435420
hilo de registro de archivo de entrada=1 secuencia=7 recid=6 sello=687435506
hilo de registro de archivo de entrada=1 secuencia=8 recid=7 sello=687435975
canal ORA_DISK_1: pieza inicial 1 al 21 de MAYO de 09
canal ORA_DISK_1: pieza terminada 1 al 21 DE MAYO de 09
manija de la pieza=C:\RMANBACKUP\BACKUPORCL_DB_05KFIS68_1_1_%S_%P tag=TAG20090521T1026
15 comentarios=NINGUNO
canal ORA_DISK_1: conjunto de copia de seguridad completo, tiempo transcurrido: 00:00:16
Copia de seguridad terminada al 21 DE MAYO DE 09
Arranque del archivo de control y del archivo SPFILE Autobackup el 21 DE MAYO-09
manija de la pieza=C:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\C-1215124933-20090521-01 com
ment = NONE
Archivo de control terminado y Copia automática de archivos SPFILE al 21 DE MAYO de 09
RMAN> salir
Recovery Manager completo.
C:\>
¿Cómo programamos la copia de seguridad diaria en el sistema operativo Windows?
Necesitamos escribir dos scripts, uno es un archivo por lotes (llamado daily_backup.bat) que debe contener el siguiente comando.
rman catalog = rman / rman@catdb target=sys / password@orcl cmdfile daily_backup.sql
Otro es el archivo de texto (llamado daily_backup.sql) que debe contener el siguiente código.
ejecutar
{
registro de archivos de copia de seguridad todo;
eliminar noprompt obsoleto;
}
El archivo por lotes (daily_backup.bat) se puede ejecutar manualmente, haciendo doble clic en él, o programar con el Asistente para Tareas programadas (Iniciar > Programas > Accesorios > Herramientas del sistema > Tareas programadas). Los dos scripts de Windows anteriores se prueban en el entorno Windows y funcionan bien.
¿Cómo programamos la copia de seguridad diaria en Unix?
Aquí necesitamos escribir un script de shell y programar el script de shell en el programador de unix (crontab).
El contenido del script de shell debería ser así……. Por favor, recuerde que el siguiente script de shell no está probado en un entorno unix. Por favor, pruébese a sí mismo en el entorno unix…. Este es un ejemplo de script de shell…
exportar ORACLE_HOME=/usr/app/oracle/product/10.2.0
exportar ORACLE_SID=orcl
exportar ALIAS=orcl
cd =/usr/app/oracle/product/10.2.0/bin
rman catalog=rman/rman@catdb target=sys/password@orcl run
{
backup archivelog all;
delete noprompt obsolete;
}
exit
EOF
El script de shell anterior se puede programar en crontab. Para obtener más información sobre crontab, consulte este enlace.
Si desea leer más sobre RMAN, haga clic en este enlace….
He discutido algunos de los otros temas que están relacionados con este hilo. Por favor, vaya a través de los siguientes enlaces en caso de que esté interesado….
¿Cuáles son las nuevas características de RMAN desde Oracle9i? Haga clic aquí
¿Diferentes tipos de escenario de recuperación en RMAN? Haga clic aquí