IBM Cloud Docs
Migración de SAP ERP 6.0 con Oracle a IBM Power Virtual Server

Migración de SAP ERP 6.0 con Oracle a IBM Power Virtual Server

Pasos de preparación en el sistema fuente

Público destinatario e intención

AIX Esta documentación presenta a los administradores de bases de datos (DBA, del inglés " Oracle Database ") dos opciones, ambas basadas en RMAN ( Oracle ) para migrar bases de datos de Oracle basadas en Oracle de IBM Power a IBM ( Power Virtual Server ) ( IBM Power Virtual Server ).

El público objetivo está formado por arquitectos de soluciones e infraestructuras y administradores de bases de datos e Oracle.

La intención es presentar pasos representativos para ejecutar planes y procedimientos para realizar migraciones de bases de datos e Oracle, reconociendo que cada escenario de migración presenta desafíos únicos en términos de implementación, configuración y recursos disponibles.

OracleSAP En esta documentación, el término genérico Descubrimiento indica que los clientes son responsables de descubrir y documentar su infraestructura actual de Oracle DBA ( Database Administrator, administrador de bases de datos de ). Esto es útil en caso de que el cliente tenga la necesidad de plantear incidencias para informar de problemas.

Alcance y cobertura

Todos los procedimientos siguientes requieren conectividad de red entre el sistema de origen y el de destino, y un ancho de banda de red suficiente para la transferencia y/o replicación de datos.

Se intercala un análisis de procedimientos alternativos mediante el uso de soluciones móviles o de contenedores opcionales, como la solución móvil Seagate Lyve en combinación con IBM Cloud Object Storage o IBM Aspera ConnectIBM para transferir copias de seguridad locales/archivos de bases de datos a la infraestructura de Power Virtual Server se intercala. Los enlaces a información detallada sobre este servicio se pueden encontrar en la documentación en línea de IBM Cloud o en los siguientes enlaces.

Los pasos de la tarea que se requieren varían según la implementación. Consulte la documentación de Oracle citada para obtener detalles sobre la ejecución de comandos específicos.

Para este procedimiento de migración utilizamos el estándar User Concept- Oracle, tal y como se describe en el siguiente enlace de documentación SAP.

Tenga en cuenta que se requiere un acceso de usuario S de SAP para acceder a SAP Notas:

Descargo de responsabilidad

Cualquier intento de ejecutar estos procedimientos se realizará en el contexto de los procedimientos establecidos por el Cliente para el funcionamiento y mantenimiento de sistemas de producción y/o no producción. El cliente toma las medidas habituales para garantizar la disponibilidad del sistema para el mantenimiento y/o la reconfiguración según sea necesario, y programa el tiempo de inactividad según sea necesario.

El Cliente es responsable de revisar estos procedimientos representativos en el contexto de su entorno particular y de realizar los ajustes necesarios.

Las opciones de migración de Oracle Database que se describen no son necesariamente específicas para las migraciones de IBM Power Virtual Server. Oracle los expertos técnicos deben reconocer los procedimientos que se utilizan y comprender que no todos los detalles o consideraciones técnicas se han identificado explícitamente. Se espera que los administradores de Oracle Database que ejecuten los procedimientos comprendan el alcance completo de los métodos de copia de seguridad y recuperación de bases de datos de Oracle, incluidos aquellos detalles que no se indican explícitamente.

Descubrimiento del sistema y selección de la opción de migración

Proceso de descubrimiento del sistema

Este documento asume que se ha recopilado previamente un descubrimiento detallado:

  • Requisitos empresariales, técnicos, funcionales y no funcionales de la base de datos de Oracle que se está migrando (incluidos los requisitos de acceso y disponibilidad)
  • Configuración de la instalación, inventario de HW/SW e información de tamaño relacionada con la base de datos de origen y la plataforma subyacente.
    • Recopile métricas relevantes relacionadas con el tamaño, la tasa de cambio, los requisitos de nivel de servicio, la tolerancia al tiempo de inactividad de la migración, la capacidad de las redes para soportar la transferencia de datos desde el origen hasta el destino, etc.
    • El entorno de destino se ha evaluado e implementado de acuerdo con la capacidad/rendimiento/disponibilidad del sistema fuente, tal como se ha determinado en el proceso de descubrimiento.

Opciones de migración contempladas en este documento

El siguiente diagrama de flujo ilustra las tres opciones que se tratan en este documento:

  • Opción 1: Copia de seguridad RMAN consistente desde el origen, con archivos generados para ser utilizados por el procedimiento RMAN Duplicate Database para restaurar a IBM Power Virtual Server.
  • Opción 2: Copia de seguridad RMAN inconsistente + registros de redo archivados (o nivel 0 + copias de seguridad incrementales) desde el origen, con archivos de copia de seguridad para ser utilizados por el procedimiento de restauración/recuperación de base de datos RMAN para restaurar a IBM Power Virtual Server.
  • Opción 3: Aprovechar la tecnología Data Guard de Oracle, que actualmente está en fase de investigación y será el método recomendado si se trata de la misma plataforma: crear un espejo y, en cuanto esté sincronizado, se puede realizar la transición con solo unos minutos de inactividad de la base de datos. La documentación en línea se actualizará tan pronto como se completen las fases de prueba y evaluación.

Figura 1. Recopilar métricas relevantes
Recopilar métricas relevantes

Seleccionar la opción de migración

Los requisitos del cliente y las condiciones técnicas afectan a la decisión de seleccionar entre las opciones presentadas.

  1. Requisitos de nivel de servicio, en particular los objetivos de punto de restauración (RPO) y los objetivos de tiempo de restauración (RTO).
    • Opción 1: Como se presenta, se asume que el Cliente está conforme con un retraso considerable del servicio (RTO = «Días ») antes de que la base de datos de origen se migre a la base de datos de destino. Esta expectativa suele darse en el caso de las cargas de trabajo no productivas, pero rara vez en el de las bases de datos de producción.
    • Opción 2: Tal y como se presenta, se asume que el Cliente se siente cómodo con una interrupción del servicio en términos de «horas ». Esta expectativa suele darse en el caso de cargas de trabajo no relacionadas con la producción y en algunas bases de datos de producción.
    • Opción 3: (Aún no presentada en este documento), que incorpora la sincronización de bases de datos de Data Guard de Oracle, ofrece una posible transición del servicio de origen a destino en cuestión de minutos.
  2. Tamaño de la base de datos, rendimiento de la red y fiabilidad.
    • Transportar copias de seguridad de una gran base de datos a través de una red lleva tiempo. Considere el siguiente ejemplo de transferencia de 600 GB de copias de seguridad a través de una conexión de red de extremo a extremo donde los protocolos disponibles y el ancho de banda admiten un rendimiento de 80 megabytes/segundo. A este ritmo, se tarda aproximadamente 125 minutos en transferir los datos. Si las copias de seguridad de la base de datos son mucho más grandes o si el rendimiento de la conexión de red es menor, se requiere más tiempo de transferencia. Las redes poco fiables pueden interrumpir la transferencia, lo que le obligará a reiniciar el proceso de transferencia, lo que supondrá un retraso.

      • Los clientes pueden beneficiarse de herramientas de transferencia especializadas que comprimen los datos antes o durante la transferencia, utilizan protocolos de alto rendimiento y descomprimen los datos después de la transferencia.
      • El acceso al Aspera de IBM, que puede acelerar enormemente las transferencias de datos desde ubicaciones locales a ubicaciones IBM Power Virtual Server, es ventajoso.
  3. Disponibilidad de habilidades para ejecutar.
    • Las opciones que se ofrecen en este documento requieren conocimientos de administrador de bases de datos y la capacidad de trabajar con equipos de infraestructura para migrar el contenido de la base de datos a una nueva base de datos de destino en Power Virtual Server dentro de un espacio de trabajo IBM Power Virtual Server.

Cualquier procedimiento de migración que un Cliente decida utilizar debe ejecutarse en el contexto de un plan de transferencia y transición detallado y bien ensayado.

Consideraciones y detalles técnicos para la copia de seguridad

El comando RMAN BACKUP permite realizar copias de seguridad de los siguientes tipos de archivos:

  1. Archivos de datos y archivos de control.
  2. Archivo de parámetros del servidor.
  3. Registros de rehacer archivados
  4. Copias de seguridad RMAN

RMAN no realiza copias de seguridad de estos archivos que están asociados con la base de datos Oracle.

Aunque la base de datos depende de otros tipos de archivos, como los archivos de configuración de red, los archivos de contraseñas y el contenido del directorio principal de Oracle, no puede hacer una copia de seguridad de estos archivos con RMAN. Del mismo modo, algunas características de Oracle Database, como las tablas externas, podrían depender de archivos distintos de los archivos de datos, archivos de control y registro de rehacer. Para este procedimiento también se necesita un archivo de parámetros de la base de datos de origen, así como los archivos que se enumeran a continuación:

  1. Oracle archivo de parámetros de base de datos: init<SID>.ora
  2. Archivos de configuración de red TNS: (p. ej., listener.ora, tnsnames.ora)
  3. Oracle archivo de contraseña de la base de datos, si este archivo existe

RMAN no realiza copias de seguridad de estos archivos. Por lo tanto, debe asegurarse de que estos se incluyan en su acción de copia de seguridad/recuperación. La mejor práctica sería copiarlos en un directorio en el mismo montaje que las copias de seguridad de la base de datos RMAN.

Cuando ejecutas el comando BACKUP en RMAN, el resultado siempre es uno o más conjuntos de copia de seguridad o una o más copias de imagen. Un conjunto de copia de seguridad es un formato propietario específico de RMAN, mientras que una copia de imagen es una copia bit a bit de un archivo. De forma predeterminada, RMAN crea conjuntos de copias de seguridad. Este documento solo trata sobre conjuntos de copias de seguridad.

Supuestos

Este documento asume que:

  1. Si la base de datos de origen es un sistema de producción, es probable que no se cierre para realizar una copia de seguridad completa, en cuyo caso se utilizarán copias de seguridad incrementales de RMAN.
  2. No se esperan cambios en la base de datos de origen (esquema y configuración) al ejecutar este procedimiento.
  3. La base de datos se migra del origen al destino utilizando las opciones RMAN de Oracle ( Oracle ): duplicar base de datos, o hacer copia de seguridad/restaurar/recuperar base de datos.
  4. El entorno de destino tiene preinstaladas unas cuantas instancias de Oracle, con una versión que coincide con la instancia de origen que se está migrando.
  5. RMAN duplicate, restore/recovery ofrecen la opción de modificar la ubicación del archivo de datos de la base de datos, pero esta opción no se trata en este documento. Se asume que la ubicación de los archivos de la base de datos, ya sean sistemas de archivos AIX JFS2 o grupos de discos ASM Oracle, es idéntica entre el entorno de origen y el de destino.
  6. El sistema operativo de destino es:
    • Una copia exacta (un archivo OVA o «Open Virtual Appliance») del sistema operativo fuente generada mediante un procedimiento mksysb, o
    • Una versión recién implementada de AIX que es compatible con IBM y certificada por Oracle para admitir la versión de Oracle que se va a crear.

La documentación de un procedimiento mksysb puede encontrarse en:

Preparación

Discovery ha confirmado o identificado los siguientes pasos de preparación.

Documentar el tamaño y la configuración de la base de datos de origen

Documente las métricas actuales de tamaño y rendimiento relacionadas con la computación, las operaciones de entrada/salida por segundo (IOPS) y el almacenamiento de una o más instancias de origen de Oracle.

  • La instancia de destino IBM Power Virtual Server Oracle debe construirse para que al menos coincida con el tamaño del sistema existente.
  • Es muy importante seleccionar el nivel de disco y la capacidad de disco en el sistema de destino para cumplir con los requisitos de IOPS.
  • Este proceso de descubrimiento debe incluir la ejecución de una herramienta de prueba de rendimiento contra la base de datos de origen para capturar métricas para referencia futura y comparación con la implementación del sistema objetivo.

Proporcionar una copia de seguridad reciente y correcta de la base de datos de origen

Confirme, utilizando sus herramientas de copia de seguridad estándar, que existe una copia de seguridad completa, reciente y correcta del sistema de origen Oracle. Debe ser capaz de restaurar completamente el sistema de origen.

  • Si no puede confirmarlo, el equipo de migración/descubrimiento debe revisar los procedimientos de copia de seguridad de RMAN.
  • Además, el equipo de descubrimiento debe trabajar con los DBA o expertos en la materia del cliente para validar la integridad de la base de datos y/o identificar cualquier bloque dañado o problemas de esquema existentes.

Documentar la base de datos de origen

Documentar la ubicación de las instancias de la base de datos de origen y las credenciales conocidas para el acceso de administración de DBA.

Documentar la configuración de RMAN

Documentar la configuración actual de Recovery Manager (RMAN) de Oracle, que se utiliza para realizar copias de seguridad, por instancia.

Una forma sencilla de obtener esta información es seguir los siguientes pasos:

Utilice ssh para conectarse al servidor Oracle.

ssh oracle@<hostname>

Compruebe que la variable $ORACLE_SID esté configurada.

echo $ORACLE_SID

Normalmente se muestra el valor SID. Si el último comando no muestra un valor, establezca la variable de entorno manualmente con este comando:

setenv ORACLE_SID <SID value>

Sustituye <SID value> por tu valor SID.

Conéctese a la base de datos de origen utilizando el comando rman :

rman target /

Una salida típica tiene el aspecto siguiente:

Recovery Manager: Release 19.0.0.0.0 - Production on Thu May 2 13:24:05 2024
Version 19.22.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: Exx (DBID=xxxxxxxx)

Visualice los ajustes de configuración de RMAN utilizando:

RMAN> SHOW ALL;

Almacenar y/o documentar la salida.

Salga de la sesión de RMAN escribiendo:

RMAN > exit;

Para su referencia, un resultado típico de SHOW ALL tiene este aspecto:

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name EXX are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/EXX/19/dbs/snapcf_EXX.f'; # default

Verificar el espacio en disco

Confirme que hay suficiente espacio en disco disponible, formateado y montado para aceptar los conjuntos de copias de seguridad de la base de datos de migración comprimida.

  • El mejor rendimiento se obtiene si el espacio en disco es local a la instancia de la que se está realizando la copia de seguridad.
  • Hacer copias de seguridad de la base de datos directamente en Cloud Object Storage puede introducir retrasos en la ejecución de la copia de seguridad debido a la relativa lentitud de la red.
  • Este procedimiento realizará una copia de seguridad, aplicando una compresión media con las siguientes consideraciones:
    • La compresión da como resultado un almacenamiento de archivos de copia de seguridad que ocupa aproximadamente el 25 % del espacio que consume la base de datos de Oracle.
    • La capacidad del sistema de archivos local debe ser suficiente para almacenar todo el conjunto (o conjuntos) de copias de seguridad necesarias para llevar la base de datos de destino al punto de restauración deseado.
    • El sistema Target requiere acceso a los conjuntos de copias de seguridad, a través de una de las siguientes opciones:
      • Un sistema de archivos local al que se copiarán los conjuntos de copias de seguridad.
      • Instalación de un agente de Aspera en el entorno local,
      • Un montaje directo e NFS e al dispositivo e Cloud Object Storage, o si se utiliza un dispositivo de transferencia Seagate Lyve Mobile. Esto no ofrece el mejor rendimiento y ha habido otras observaciones en el pasado.

Dependiendo de la velocidad de la red/acceso, puede ser conveniente copiar archivos de un montaje de NFS al almacenamiento local.

Sistema de archivos para conjuntos de copias de seguridad en origen

Se hace referencia a un sistema de archivos local específico, por ejemplo, /backup/rman, para los conjuntos de copias de seguridad de la migración. Como opción alternativa, también se probó con éxito una restauración/recuperación directa desde el dispositivo Seagate Lyve Mobile montado en un NFS, utilizando 10GbE y 100 GbE.

Ejecute los siguientes comandos para confirmar el espacio disponible para las copias de seguridad:

df -g /backup/rman

Sistema de archivos para conjuntos de copias de seguridad en el destino

Los procedimientos de duplicación o restauración/recuperación de la base de datos requieren acceso al conjunto de archivos de copia de seguridad, a través de una de las siguientes opciones:

  • Un sistema de archivos local al que se copiarán los conjuntos de copias de seguridad.
  • NFS, montado en un dispositivo de transferencia Seagate Lyve Mobile, o
  • Un dispositivo de almacenamiento externo ( NFS ) conectado a un dispositivo de almacenamiento masivo ( IBM Cloud Object Storage ) al que ya se han copiado los archivos de copia de seguridad desde el dispositivo Seagate.

Realice una copia de seguridad de la base de datos de origen Oracle mediante RMAN

En esta sección, tratamos la generación del conjunto de copias de seguridad RMAN presentando dos opciones.

Referencia

Para más detalles, consulte este documento: Oracle Database Copia de seguridad y recuperación - febrero de 2024

Supuestos

  • El procedimiento de la opción 1 asume que se realizará una copia de seguridad offline consistente de la base de datos de origen.
  • El procedimiento de la opción 2 requiere que la base de datos de origen esté en modo ARCHIVELOG antes de que se realice el procedimiento de copia de seguridad.

Consideraciones

El cliente debe equilibrar la forma en que se aplica el paralelismo y/o la compresión (y los recursos asociados que se asignan para su soporte) con los requisitos de disponibilidad y rendimiento de la base de datos mientras se realizan las copias de seguridad.

Considere aplicar el tamaño de sección a la configuración de copia de seguridad. Sin especificar section size, solo se crea un pequeño número de archivos de copia de seguridad enormes. Los archivos grandes pueden ser difíciles de manejar y suponen un reto durante la transferencia de datos, cuando es necesario reiniciar debido a fallos en la transferencia. Además, un número reducido de archivos de copia de seguridad limita el número de procesos simultáneos al restaurar datos en la base de datos de destino con paralelismo.

Especificar un tamaño de archivo de copia de seguridad ( good section size ) permite controlar el tamaño de los archivos de copia de seguridad y, al mismo tiempo, también influye en la cantidad de archivos que se generan y que luego pueden procesarse en paralelo durante la restauración en IBM Power Virtual Server.

Tenga en cuenta que la compresión media requiere la licencia de compresión avanzada de Oracle. La compresión básica es buena, pero es significativamente más lenta y alcanza tasas de compresión más bajas. La compresión alta es MUY intensiva para la CPU en el lado de la compresión y proporciona un beneficio de compresión limitado en comparación con la compresión media solamente. La compresión alta también requiere la licencia de compresión avanzada.

La copia de seguridad incremental, sin el seguimiento de cambios de bloque de base de datos activado, realiza un análisis completo de todos los archivos de datos, lo que se traduce en una gran carga de trabajo de lectura. Aunque no se espera que la habilitación del seguimiento de cambios de bloque afecte al rendimiento de una base de datos en ejecución, se deben realizar pruebas en el entorno del cliente para validarlo.

Comparación de transferencia de red entre protocolos estándar y IBM Aspera

Una versión más lenta de transferencia de datos es el uso de protocolos estándar como scp/sftp. Los archivos de copia de seguridad pueden transferirse directamente a un LPAR ( IBM ) AIX en Power Virtual Server, o a un COS ( IBM Cloud Object Storage ). Usar scp/sftp con IBM COS asume que estás usando un servicio de puerta de enlace IBM FileManage o que has instalado y configurado un servidor sftp dentro o junto al entorno de destino IBM Power Virtual Server para recibir la transferencia.

La opción más rápida es utilizar el producto de alto rendimiento Aspera de IBM para la transferencia de datos. En muchas situaciones, se ha demostrado que IBM Aspera transfiere datos varias veces más rápido que los protocolos tradicionales basados en TCP.

La documentación de IBM Aspera puede consultarse aquí:

IBM Aspera Tecnologías - IBM Cloud

Esta referencia también contiene la guía de migración acelerada de transferencia de red.

Opciones del procedimiento de copia de seguridad

Figura 2. IBM Aspera procedimiento de copia de seguridad
IBM Aspera procedimiento de copia de seguridad

A continuación se presentan los procedimientos específicos para ambas opciones.

RMAN opción 1 - Copia de seguridad fuera de línea / base de datos duplicada

El siguiente procedimiento se ejecuta con la base de datos sin conexión y producirá una copia de seguridad completa y coherente.

Apagado de aplicaciones y bases de datos

Utilice procedimientos operativos estándar para apagar el sistema SAP y la base de datos Oracle antes de realizar el procedimiento de copia de seguridad.

Al utilizar la arquitectura multiarrendatario, debe conectarse a la base de datos del contenedor raíz (CDB) y las copias de seguridad incluyen las bases de datos conectables (PDB).

Más información en:

Asegurarse de que la configuración de RMAN está documentada

Como se describe en la sección de preparación Configuración del RMAN del documento, asegúrese de guardar o documentar la configuración actual del RMAN y los parámetros asociados antes de modificarlos.

La configuración y los parámetros originales de RMAN serán necesarios de nuevo para continuar con las operaciones de copia de seguridad programadas normales, una vez que se haya completado la copia de seguridad especial para la migración.

Opción de copia de seguridad 1 - Crear directorio de destino

Inicie sesión como usuario oracle y ejecute los siguientes comandos para crear el directorio de copia de seguridad de destino que coincida con el script de copia de seguridad que se describe en la siguiente sección.

Si el directorio no existe, la secuencia de comandos RMAN falla. Además, si utiliza un montaje de NFS, debe asegurarse de que el usuario oracle tenga los permisos correctos en el archivo de definición exports en el servidor NFS. El usuario oracle requiere permisos de lectura y escritura (rw). No se recomienda utilizar preferiblemente NFS para el proceso de copia de seguridad RMAN. El uso de JFS2 o de un sistema de archivos montado localmente consigue mejores resultados.

Los dos comandos siguientes crean la ubicación de destino de la copia de seguridad y establecen la variable de entorno ORACLE_SID en <SID>. Reemplace el término <SID> con el valor correcto para su sistema:

mkdir -p /backup/rman/<sid>_option1
setenv ORACLE_SID <SID>

Por supuesto, puede utilizar cualquier ubicación de destino siempre que el usuario de Oracle pueda escribir en ella y modifique el script de copia de seguridad del siguiente paso para utilizar su directorio de destino.

Opción de copia de seguridad 1 - Script de copia de seguridad

El script RMAN se utiliza para realizar la opción de copia de seguridad 1. Los comandos utilizados en este script se comentan después del script. Copie y pegue el script y realice los ajustes necesarios para su entorno.

Todos los ajustes y comandos de RMAN están contenidos en el archivo de script option1_backup.rman :

connect target /
SHUTDOWN IMMEDIATE
STARTUP MOUNT
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/<sid>_option1/option1_cmp_%d_%U';
CONFIGURE DEVICE TYPE DISK PARALLELISM 60;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/<sid>_option1/option1_cf_%F';
CONFIGURE COMPRESSION ALGORITHM 'HIGH';
CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE TAG <YOUR TAG ID HERE> include current controlfile ;
alter database open;
quit;

Ejecute este script desde la línea de comandos utilizando el usuario oracle.

rman @option1_backup.rman

RMAN realiza una copia de seguridad de los datos en el dispositivo predeterminado configurado para el tipo de copia de seguridad solicitada. De forma predeterminada, RMAN crea copias de seguridad en disco. Si se habilita un área de recuperación rápida y no se especifica el parámetro FORMAT, RMAN crea copias de seguridad en el área de recuperación y les asigna automáticamente nombres únicos. Esta es la razón por la que se modificó FORMAT en los parámetros anteriores y se repite aquí para enfatizarlo.

Los siguientes son los componentes principales del script RMAN utilizado:

Apagado e inicio de la base de datos en modo de montaje

La base de datos debe cerrarse correctamente y, a continuación, iniciarse en «modo de montaje» para la opción de copia de seguridad sin conexión 1. Para garantizar que la copia de seguridad sea coherente, la base de datos no debe estar abierta. El cierre de la base de datos + el modo de montaje se realiza mediante estas dos líneas:

SHUTDOWN IMMEDIATE
STARTUP MOUNT
Archivo de control de copia de seguridad

El archivo de control de la base de datos contiene el catálogo RMAN necesario para restaurar las piezas de la copia de seguridad en una base de datos en funcionamiento.

Este comando incluye el archivo de control en la copia de seguridad:

CONFIGURE CONTROLFILE AUTOBACKUP ON
BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE TAG EXX_100K_INITV3 include current controlfile ;

¡Tenga en cuenta que los comandos CONFIGURE CHANNEL DEVICE TYPE DISK y CONFIGURE CONTROLFILE AUTOBACKUP FORMAT para DEVICE TYPE DISK en el script mencionado anteriormente incluyen la ubicación del sistema de archivos de copia de seguridad!

Paralelismo de reserva

Establecer el paralelismo del dispositivo de disco: probablemente acelere la copia de seguridad y reduzca el intervalo de tiempo de la copia de seguridad. El paralelismo óptimo depende de varios factores:

  • Disponibilidad de recursos de CPU para ejecutar tantos procesos de copia de seguridad simultáneos. Con la compresión y el cifrado seleccionados, cada proceso RMAN suele utilizar todos los ciclos de CPU de un procesador lógico, suponiendo que el subsistema de almacenamiento puede proporcionar los datos con la suficiente rapidez.
  • Capacidad del subsistema de almacenamiento para admitir la lectura del archivo de datos RMAN y la escritura en la ubicación de copia de seguridad. Rendimiento de E/S.
  • Cantidad de memoria física libre para soportar los procesos de copia de seguridad para leer, comprimir y cifrar los datos.
  • En nuestras pruebas se utilizó un paralelismo de 60, como se muestra en el script RMAN mencionado anteriormente, pero un paralelismo de 8, como se muestra ahora, puede ser un buen punto de partida para encontrar un nivel óptimo durante el descubrimiento:
CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET;
Compresión de seguridad

Establecer compresión de archivos de copia de seguridad. Se recomienda una compresión MEDIA para la mayoría de los clientes. Sin embargo, también se ha probado la compresión ALTA, ya que ALTA podría ser una opción en determinadas circunstancias. ¡El uso de 'MEDIUM' y 'HIGH' requiere la licencia de compresión avanzada de Oracle!

  • Probado CONFIGURE COMPRESSION ALGORITHM 'HIGH' ;
  • Aviso de prevención del aumento del coste de la licencia CONFIGURE COMPRESSION ALGORITHM 'MEDIUM' ;
Cifrado de copias de seguridad

Active el cifrado de seguridad y modifique el algoritmo si lo desea (el predeterminado es AES128 ) y especifique la contraseña de cifrado que se utilizará. A menos que esté trabajando con una base de datos cifrada con TDE, cada sesión de RMAN requiere la configuración de la contraseña de cifrado y descifrado; de lo contrario, la sesión falla con un error de "cartera no abierta":

CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
Copia de seguridad

El comando final activa la copia de seguridad real de la base de datos en el disco. La copia de seguridad utiliza los conjuntos de copia de seguridad específicos de RMAN. Cada proceso RMAN lee hasta 6000M de datos consecutivos de un archivo de datos como una pieza de copia de seguridad, comprime y cifra esos datos y luego los escribe en el sistema de archivos de destino.

La última acción es modificar la base de datos para abrirla. Cree una etiqueta específica, incluyendo el número de referencia de la transacción ( ORACLE_SID <SID>), con fines de identificación. Establezca el parámetro section size para limitar el tamaño de una parte de la copia de seguridad y mejorar las retransmisiones que puedan ser necesarias si falla una transferencia de archivos al entorno de destino. Se recomienda utilizar un TAG, ya que simplifica la gestión de múltiples copias de seguridad en un catálogo RMAN:

BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE TAG <SID>_100K_INITV3 include current controlfile ;
alter database open;
Validación y comprobación cruzada de las copias de seguridad

Cuando la copia de seguridad esté completa, utilice algunos de los siguientes comandos de RMAN para validar y cotejar los resultados.

En el indicador RMAN, utilice estos comandos:

RMAN> REPORT SCHEMA;
RMAN> LIST BACKUP SUMMARY;
RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;
RMAN> VALIDATE DATAFILE 10;
RMAN> VALIDATE BACKUPSET 3;
RMAN> CROSSCHECK BACKUP;

Explicación de los comandos:

  • REPORT SCHEMA ;- Enumera y muestra información sobre los archivos de la base de datos, los espacios de tabla, etc.
  • LIST BACKUP SUMMARY ;- Enumera todas las copias de seguridad existentes. Se puede utilizar una opción de RESUMEN.
  • LIST BACKUP <TAG ID> ;- Enumera una copia de seguridad específica por ID de etiqueta.
  • BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;- Validar el contenido de los archivos de copia de seguridad.
  • VALIDATE DATAFILE 10;- Validar un archivo de datos específico.
  • VALIDATE BACKUPSET 3;- Validar un conjunto de copias de seguridad específico.
  • CROSSCHECK BACKUP;- Sincronizar la realidad física de las copias de seguridad y las copias con sus registros lógicos en el repositorio RMAN.
Crear PFILE

Cree un archivo de parámetros de base de datos de texto sin formato (PFILE) a partir del archivo de parámetros de servidor binario (SPFILE) de la siguiente manera. La base de datos permanece en modo montado. Recuerde usar su <SID> en el comando.

Ejecute este comando como usuario oracle:

export ORACLE_SID=<SID>
sqlplus "/ as sysdba";

Dentro de SQL*Plus, cree el archivo de parámetros:

SQL> create pfile='/backup/rman/init<SID>.ora' from spfile;

Asegúrese de restaurar todos los parámetros RMAN a la configuración original de descubrimiento cuando haya terminado.

Para esta Opción 1 hemos creado UNA copia de seguridad que se transferirá y restaurará en el sistema de destino. En este punto, para ser coherentes con un escenario de migración, la base de datos de origen debe cerrarse y dejar de utilizarse.

RMAN opción 2 - Copias de seguridad en línea

El siguiente procedimiento de copia de seguridad se ejecuta con la base de datos en línea y producirá una copia de seguridad RMAN de nivel 0 y una o más copias de seguridad de nivel 1 (incrementales). Es necesario que las bases de datos estén en modo de registro de archivo y que se garantice que todos los registros de rehacer archivados necesarios se incluyan en las copias de seguridad.

Una copia de seguridad incremental de nivel 0 de RMAN es una copia de seguridad completa. Incluye la base de datos completa.

Una copia de seguridad incremental de nivel 1 de RMAN es una copia de seguridad incremental que captura los cambios desde la copia de seguridad anterior de nivel 0 o nivel 1. La opción " cummulative " cambia este comportamiento, consulte la documentación de los conceptos de copia de seguridad de RMAN ( Oracle ) para obtener más detalles.

Para restaurar y recuperar la base de datos correctamente, se requiere la copia de seguridad completa (nivel 0) y todas las copias de seguridad incrementales (nivel 1) desde la última copia de seguridad completa, incluidos los registros de redo archivados. Al trasladar la base de datos a un nuevo servidor, lo que incluye finalizar los servicios en el sistema de origen, la última copia de seguridad incremental es una copia de seguridad sin conexión.

Al utilizar la arquitectura multitenant, debe conectarse a la base de datos del contenedor raíz (CDB) y las copias de seguridad incluyen las bases de datos conectables (PDB).

Más información en: Realización de operaciones en CDB/PDB

Comprobar el tamaño de la base de datos

Recuerde asegurarse de que dispone de suficiente espacio asignado en el sistema de archivos para poder realizar una copia de seguridad de la base de datos. Utilice la siguiente instrucción SQL para determinar el tamaño actual de la base de datos:

SELECT SUM (bytes)/1024/1024/1024 AS GB FROM dba_segments;

Asegurarse de que la configuración de RMAN está documentada

Como se describe en la sección de preparación Configuración del RMAN del documento, asegúrese de registrar la configuración actual del RMAN y los parámetros asociados. Después de completar las copias de seguridad especiales para la migración, debe asegurarse de que la configuración de RMAN se deja como antes para que las operaciones de copia de seguridad programadas normalmente continúen.

Opción de copia de seguridad 2 - Crear directorios de destino

Ejecute los siguientes comandos como usuario de oracle.

Los dos primeros comandos crean los directorios de copia de seguridad de destino para copias de seguridad completas e incrementales. Si utiliza un directorio diferente, adapte los dos scripts de copia de seguridad de la siguiente sección. El tercer comando establece la variable de entorno ORACLE_SID, sustituya el término <SID> por el valor SID apropiado de su sistema:

mkdir -p /backup/rman/<sid>_option2
mkdir -p /backup/rman/<sid>_option2_inc1

setenv ORACLE_SID <SID>

Opción de copia de seguridad 2 - Scripts de copia de seguridad

Copia de seguridad completa en línea - nivel 0

El primer script de RMAN option2_backup_full.rman configura el entorno de RMAN y crea la copia de seguridad en línea inicial de nivel 0 (completa). El comando clave para iniciar la copia de seguridad completa (nivel 0) en este script es: BACKUP ... incremental level 0 ...

Los comandos que se utilizan en este script se tratan con más detalle en este procedimiento después del script. Recuerde reemplazar las entradas de <sid/SID> para que coincidan con la estructura de su directorio y el valor del sistema:

Todos los ajustes y comandos de RMAN para una copia de seguridad completa están contenidos en el archivo de script option2_backup_full.rman :

connect target /
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/<sid>_option2/lev0_%d_%U';
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 60;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/<sid>_option2/lev0_cf_%F';
CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
BACKUP  tag '<Your TAG Here>' incremental level 0 AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG;
quit;

Puede llamar al script directamente desde la línea de comandos que utiliza el usuario oracle y:

rman @option2_backup_level0.rman

Después de ejecutar la copia de seguridad completa (nivel 0), el resultado esperado debería ser:

Recovery Manager complete.

RMAN realiza una copia de seguridad de los datos en el dispositivo predeterminado configurado para el tipo de copia de seguridad solicitada. De forma predeterminada, RMAN crea copias de seguridad en disco. Si se habilita un área de recuperación rápida y no se especifica el parámetro FORMAT, entonces RMAN crea copias de seguridad en el área de recuperación y les da automáticamente nombres únicos. Esta es la razón por la que se modificó FORMAT en los parámetros anteriores y se repite aquí para enfatizarlo.

RMAN por defecto incluye TODOS los registros de rehacer archivados en una copia de seguridad de nivel 0 o nivel 1 si se especifica el indicador PLUS ARCHIVELOG. Esto puede dar lugar a muchos duplicados del mismo archivo dentro de un conjunto consecutivo de copias de seguridad incrementales.

La siguiente directiva indica a RMAN que compruebe si un registro de rehacer archivado específico ya se incluyó en una copia de seguridad anterior y, en caso afirmativo, no incluya el archivo en una nueva copia de seguridad incremental.

Si es así, no incluya el archivo en una nueva copia de seguridad incremental. Tenga en cuenta que esta opción NO debe utilizarse si se realizan otras copias de seguridad de la base de datos que no se van a transferir al destino, entonces esta opción debe establecerse en OFF.

CONFIGURE BACKUP OPTIMIZATION ON;

Para restaurar la base de datos se necesita una copia del archivo de control de la base de datos, ya que contiene el catálogo RMAN necesario para restaurar las piezas de la copia de seguridad en una base de datos en funcionamiento.

CONFIGURE CONTROLFILE AUTOBACKUP ON;

BACKUP AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE PLUS ARCHIVELOG TAG ECOM_option1 include current controlfile;

Tenga en cuenta que el script también contiene los comandos CONFIGURE CHANNEL DEVICE TYPE DISK y CONFIGURE CONTROLFILE AUTOBACKUP FORMAT for DEVICE TYPE DISK TO <directory>, que definen el tipo de copia de seguridad y la ubicación del sistema de archivos.

Establecer paralelismo de dispositivos de disco: probablemente acelere la copia de seguridad y reduzca la ventana de copia de seguridad.

El paralelismo óptimo depende de varios factores:

  • Disponibilidad de recursos de CPU para ejecutar muchos procesos de copia de seguridad simultáneos. Con la compresión y el cifrado seleccionados, cada proceso RMAN suele utilizar todos los ciclos de CPU de un procesador lógico, suponiendo que el subsistema de almacenamiento puede proporcionar los datos con la suficiente rapidez.
  • Capacidad del subsistema de almacenamiento para admitir la lectura y escritura del archivo de datos RMAN en la ubicación de copia de seguridad. Rendimiento de E/S.
  • Cantidad de memoria física libre para soportar los procesos de copia de seguridad para leer, comprimir y cifrar los datos.
  • Tamaño de la base de datos.

En nuestras pruebas se utilizó un paralelismo de 60, como se muestra en el script RMAN mencionado anteriormente, pero un paralelismo de 8, como se muestra aquí, puede ser un buen punto de partida para encontrar un nivel óptimo durante el descubrimiento.

CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET;

Establecer compresión de archivos de copia de seguridad. Se muestra MEDIO, ALTO podría ser una opción en determinadas circunstancias. El uso de 'MEDIUM' y 'HIGH' requiere el Oracle Advanced Compression license!

CONFIGURE COMPRESSION ALGORITHM 'MEDIUM' ;

Active el cifrado de seguridad y modifique el algoritmo si lo desea (el predeterminado es AES128 ) y especifique la contraseña de cifrado que se utilizará. A menos que esté trabajando con una base de datos cifrada con TDE, cada sesión de RMAN requiere la configuración de la contraseña de cifrado y descifrado; de lo contrario, la sesión falla con un error de "cartera no abierta".

CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE ENCRYPTION ALGORITHM 'AES256';
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;

El comando final activa la copia de seguridad real de la base de datos en el disco. La copia de seguridad utiliza los conjuntos de copia de seguridad específicos de RMAN. Cada proceso RMAN lee un 6000M e de datos consecutivos de un archivo de datos como una pieza de copia de seguridad, lo comprime y encripta y luego lo escribe en el sistema de archivos de destino. El objetivo del tamaño de la sección es limitar el tamaño de una copia de seguridad para que sea posible gestionar una retransmisión potencialmente necesaria de una transferencia de archivos fallida al entorno de destino.

Como se ha señalado anteriormente, es esencial que los archivos de registro de rehacer archivados se incluyan en la copia de seguridad y el indicador PLUS ARCHIVELOG garantiza que RMAN recupere los archivos de registro de rehacer archivados existentes. Se recomienda encarecidamente el uso de un TAG, ya que simplifica la gestión de múltiples copias de seguridad en un catálogo RMAN. «Nivel incremental 0» especifica esta copia de seguridad como una copia de seguridad incremental en el nivel 0, lo que significa que todos los datos se incluirán en la copia de seguridad.

RMAN recoge los archivos existentes. Se recomienda el uso de un TAG, ya que simplifica la gestión de múltiples copias de seguridad en un catálogo RMAN. «Nivel incremental 0» especifica esta copia de seguridad como una copia de seguridad incremental en el nivel 0, lo que significa que todos los datos se incluirán en la copia de seguridad.

BACKUP  tag '<Your TAG here>' incremental level 0 AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG TAG <SID>_LEV0;

Para copias de seguridad incrementales adicionales, sugerimos reemplazar las apariciones de “inc1 / INC1” con las correspondientes “incN / INCN" en el siguiente script de copia de seguridad. Tenga en cuenta que se sugiere almacenar cada conjunto incremental de archivos de copia de seguridad en su propio directorio para facilitar la gestión.

Copia de seguridad incremental en línea - nivel 1

El segundo script de RMAN option2_backup_inc1.rman configura el entorno de RMAN y crea la copia de seguridad en línea inicial de nivel 0 (completa). El comando clave para iniciar la copia de seguridad incremental (nivel 1) en este script es: BACKUP ... incremental level 1 ...

Reemplaza los términos <sid> con el valor SID de tu sistema y asegúrate de que el directorio de copia de seguridad de destino definido en el script coincide con el directorio en el que lo has creado. Opción de copia de seguridad 2: crear directorios de destino.

option2_backup_inc1.rman guion

connect target /
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/<sid>_option2_inc1/inc1_%d_%U';
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 60;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/rman/<sid>_option2_inc1/inc1_cf_%F';
CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
CONFIGURE ENCRYPTION FOR DATABASE ON ;
CONFIGURE ENCRYPTION ALGORITHM 'AES256' ;
SET ENCRYPTION ON IDENTIFIED BY passw0rd ONLY ;
BACKUP TAG `<SID>`_INC1 incremental level 1 AS compressed BACKUPSET section size 6000M DEVICE TYPE DISK DATABASE INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG;
quit;

Como usuario oracle, establezca la variable de entorno ORACLE_SID con el valor SID de su sistema:

setenv ORACLE_SID <SID>

Y ejecute la secuencia de comandos de copia de seguridad incremental:

rman @option2_backup_inc1.rman

Los scripts incrementales de nivel 1 difieren del script RMAN de nivel 0 anteriormente comentado solo en 3 áreas:

  • El directorio en el que se escriben los archivos de copia de seguridad.
  • El TAG se utiliza para identificar el conjunto de copias de seguridad.
  • La especificación de nivel 1 en lugar de nivel 0, que indica que se trata de una copia de seguridad incremental, que por defecto contiene todos los cambios desde la última copia de seguridad de nivel 1 o nivel 0.

La copia de seguridad incremental final requiere pasos de preparación adicionales para determinar la marca de fecha/hora que se utilizará en el paso final de recuperación de la base de datos para el entorno de destino. La marca de tiempo resaltada en el cuadro azul en el siguiente paso es la fecha/hora a la que se recuperará la base de datos. ¡Cualquier cambio realizado después de esa fecha/hora será descartado!

Comprobar la fecha y hora del servidor

Conéctese a la base de datos como sysdba y ejecute los comandos, como se indica. Tenga en cuenta que la base de datos solo se pone en modo de acceso de solo lectura ( mount ) y no en modo de acceso de lectura y escritura ( opened).

El formato de fecha NLS se utiliza como modelo de formato para convertir implícitamente desde date-to-string o string-to-dates. Esto es importante si decide realizar una recuperación a un punto en el tiempo.

El segundo comando SQL que se ve en la siguiente imagen está forzando a Oracle a escribir en un nuevo redolog, el comando que se ejecutó después muestra la marca de fecha de cuando se creó el archivo y le proporciona una marca de tiempo para hacer avanzar la base de datos aplicando los redologs aplicables.

Figura 3. Marca de tiempo incremental
Marca de tiempo incremental

Ejecutar la copia de seguridad incremental final a través de RMAN.

Validación y comprobación cruzada de las copias de seguridad

Cuando la copia de seguridad se haya completado, dentro de RMAN, puede utilizar algunos de los comandos que se enumeran a continuación para validar y cotejar los resultados.

RMAN> REPORT SCHEMA;
RMAN> LIST BACKUP SUMMARY;
RMAN> LIST BACKUPSET <TAG ID> ;
RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;
RMAN> VALIDATE DATAFILE 10;
RMAN> VALIDATE BACKUPSET 3;
RMAN> CROSSCHECK BACKUP;

Enumera y muestra información sobre los archivos de la base de datos, los espacios de tabla, etc.

Explicación de los comandos:

  • REPORT SCHEMA ;- Enumera y muestra información sobre los archivos de la base de datos, los espacios de tabla, etc.
  • LIST BACKUP SUMMARY ;- Enumera todas las copias de seguridad existentes. Se puede utilizar una opción de RESUMEN.
  • LIST BACKUP <TAG ID> ;- Enumera una copia de seguridad específica por ID de etiqueta.
  • BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;- Validar el contenido de los archivos de copia de seguridad.
  • VALIDATE DATAFILE 10;- Validar un archivo de datos específico.
  • VALIDATE BACKUPSET 3;- Validar un conjunto de copias de seguridad específico.
  • CROSSCHECK BACKUP;- Sincronizar la realidad física de las copias de seguridad y las copias con sus registros lógicos en el repositorio RMAN.
Crear PFILE

Cree un archivo de parámetros de base de datos de texto sin formato (PFILE) a partir del archivo de parámetros de servidor binario (SPFILE) de la siguiente manera. La base de datos permanece en modo montado. Recuerde sustituir el término <SID> por el SID de su sistema en el comando.

Ejecute como usuario oracle estos comandos:

setenv ORACLE_SID <SID>
sqlplus "/ as sysdba";

En SQL*Plus, cree el archivo de parámetros:

SQL> create pfile='/backup/rman/init<SID>.ora' from spfile;

Asegúrese de restaurar todos los parámetros RMAN a la configuración original de descubrimiento cuando haya terminado.

Para esta Opción 2 hemos creado DOS conjuntos de copias de seguridad, una completa y otra incremental. Ambos se transfieren y restauran en el sistema de destino. En este punto, para ser coherentes con un escenario de migración, la base de datos de origen debe cerrarse y dejar de utilizarse.

Restaurar la base de datos Oracle en el sistema de destino

En esta sección se tratan diferentes opciones y pasos para restaurar la base de datos en el sistema de destino.

Dos opciones de restauración de RMAN

Se proporcionan dos métodos para restaurar un archivo de copia de seguridad ( Oracle Database ) en el sistema de destino:

  1. RMAN Base de datos duplicada y
  2. RMAN Restaurar/Recuperar base de datos.

Ambos métodos utilizarán las copias de seguridad creadas en la sección anterior de copia de seguridad RMAN.

Figura 4. Opciones de restauración
Opciones de restauración

Opción 1 - RMAN Base de datos duplicada
Esta opción utilizará la función " auxiliary instance " de RMAN y puede/debe utilizarse solo cuando el conjunto completo de archivos de copia de seguridad RMAN coherentes esté disponible en el servidor de destino. :: El comando RMAN «duplicate» abrirá automáticamente la base de datos de destino con resetlogs.
La operación resetlogs incrementa el número de encarnación de la base de datos y, como resultado, hace que la base de datos de destino sea completamente independiente de la fuente. Es importante destacar que, en ese momento, no se pueden aplicar a la base de datos de destino copias de seguridad incrementales de nivel 1 ni registros REDO archivados.
Opción 2: RMAN Restauración/Recuperación
Esta opción debe utilizarse para establecer inicialmente la base de datos de destino con un nivel incremental 0 de RMAN y, opcionalmente, una o más copias de seguridad de nivel incremental 1, como se describe en la sección anterior. Sin embargo, permite que las copias de seguridad incrementales posteriores de nivel 1 y los registros REDO archivados se apliquen a la base de datos de destino durante un cierto tiempo. :: Se espera que haya una hora de corte final, y que se realice la copia de seguridad incremental final de nivel 1, se copie/envíe al servidor de destino y se aplique mientras la base de datos de destino todavía está en estado MOUNT. Una vez que se apliquen los registros de copia de seguridad/archivados finales, la base de datos se abrirá manualmente y estará disponible en el momento de la transición.

Supuestos

  1. Se ha creado una cuenta en la nube de IBM, junto con un espacio de trabajo en IBM Power Virtual Server.
  2. Dentro del espacio de trabajo, se han ejecutado procedimientos manuales o automatizados para instalar en la instancia Power Virtual Server IBM la infraestructura de red de malla ( Oracle ) necesaria (si se utiliza ASM) y los hogares RDBMS Oracle en AIX. El LPAR de la máquina virtual ( AIX ) debe tener un tamaño comparable al del sistema de origen en términos de capacidad de cálculo, memoria, capacidad de almacenamiento y rendimiento, con versiones compatibles de HW/SW aplicadas.
  3. Todos los archivos de copia de seguridad necesarios son accesibles para el proceso de duplicado/restauración/recuperación de RMAN.

Conectividad y preparación - Oracle en IBM Power Virtual Server

Desde la línea de comandos de la instancia de destino, puede utilizar el siguiente procedimiento RMAN para realizar una restauración.

  1. Inicie sesión como usuario oracle en AIX Power Virtual Server donde desee restaurar la base de datos.
  2. Confirme que:
    • Objetivo IBM El sistema de Power Virtual Server tiene una instalación válida del software de base de datos Oracle con la misma versión y nivel de parche del software que en el entorno de origen.
    • Los nombres de los dispositivos para el almacenamiento de archivos de datos de Oracle y los nombres de los espacios de tabla son los mismos que los de la base de datos de origen. Si no es así, se requieren directivas de set newname. (Los pasos están fuera del alcance de este procedimiento)
    • Los grupos de discos ASM (si se utilizan) se han establecido con nombres y capacidades que coinciden con el entorno de origen.
    • Los archivos de copia de seguridad están disponibles para RMAN, ya sea que residan en el almacenamiento de archivos local, Cloud Object Storage, NFS, etc.

Las siguientes opciones de procedimiento no describen cómo instalar el software de Oracle, sino cómo restaurar la base de datos de origen. Al igual que con el procedimiento de copia de seguridad, los pasos presentados son representativos y los detalles difieren de un entorno de base de datos a otro.

Consulte la Guía de instalación de Oracle Database específica de la versión para AIX en Power Systems y la documentación de infraestructura de GRID correspondiente para ASM (y RAC, si procede).

Guía de instalación de la base de datos(Versión 19c)

Documentación de la infraestructura de red(Versión 19c)

Comprobar los conjuntos de archivos de copia de seguridad en el servidor de destino

A continuación se muestra una vista de muestra de los archivos de copia de seguridad que se han almacenado en la carpeta " /backup/rman ": Tenga en cuenta que los archivos se copiaron en un sistema de archivos de JFS/2 local (lista parcial de archivos).

Figura 5. Opciones de restauración
Opciones de restauración

En una carpeta aparte se muestran archivos diversos copiados directamente de la base de datos de Oracle local, como se recomienda en el procedimiento de copia de seguridad anterior.

Figura 6. Árbol de carpetas de copia de seguridad
Árbol de carpetas de copia de seguridad

Comprobar configuración

Ahora se visualiza la configuración PFILE de Oracle y se verifican los ajustes de este archivo.

Comprobar PFILE

Ahora revisaremos el archivo de parámetros Oracle, o PFILE, almacenado como init<SID>.ora.

Revise los parámetros de la base de datos que están contenidos en el PFILE guardado y examine aquellos con especificaciones de nombre de archivo. El parámetro audit_file_dest= hace referencia a una ubicación de directorio que aún no existe en el servidor de destino. Los otros destinos de archivo hacen referencia a grupos de discos ASM que ya deberían haberse creado.

Si las ubicaciones de los archivos en el servidor de destino no coinciden con el entorno de origen, se requieren cambios de configuración adicionales en los scripts RMAN, por lo que es importante que cuando cloning su servidor Oracle en IBM Cloud compare las configuraciones que se mencionan en el archivo init<SID>.ora y se asegure de que las ubicaciones existen en su sistema de destino.

Figura 7. Destino del archivo de auditoría
Destino del archivo de auditoría

Comprobar directorio de auditoría

Compruebe y confirme que el directorio del archivo de auditoría está presente en el servidor de destino y tal como aparece en el PFILE, y proporcione la propiedad y el modo adecuados.

Figura 8. Árbol de carpetas de copia de seguridad
Árbol de carpetas de copia de seguridad

Compruebe los grupos de discos ASM y otras definiciones de directorios

Confirme que los grupos de discos ASM a los que se hace referencia en el PFILE existen en el destino y tienen suficiente espacio libre. Como usuario de Oracle Grid, ejecute:

asmcmd lsdg

Si no se utilizan grupos ASM, revise el PFILE y verifique que existan los directorios referenciados. En este punto, está listo para continuar con una de las siguientes opciones de restauración.

Opción 1 - Base de datos duplicada RMAN

Este procedimiento toma como entrada una copia de seguridad coherente de nivel 0 de la base de datos de origen y restaura el contenido en una nueva instancia de Oracle en Power Virtual Server para crear una base de datos duplicada.

Los siguientes pasos deben ser ejecutados como el usuario oráculo:

Inicio de la base de datos de destino en modo NOMOUNT

Asegúrese de que el entorno de ORACLE_SID esté configurado. Como usuario oracle, establezca el ORACLE_SID correcto para su sistema:

setenv ORACLE_SID <SID>

Inicie la instancia de Oracle en modo NOMOUNT, especificando directamente el archivo pfile que se va a utilizar. Tenga en cuenta que en nuestro entorno estamos utilizando Oracle en un entorno SAP, por lo que nuestro ORACLE_HOME era /oracle/EC9/19.0.0. Su entorno puede ser diferente, cambie las rutas en el ejemplo y recuerde sustituir su propio Oracle <SID> en los comandos mencionados a continuación.

Como usuario oracle, ejecute SQL*Plus y conéctese a la base de datos como administrador de la base de datos del sistema:

sqlplus "/ as sysdba"

Dentro de SQL*Plus, ejecute estas instrucciones SQL:

SQL> startup nomount pfile='/backup/rman/ora/initEC6.ora';
SQL> create spfile='/oracle/EC6/19.0.0/dbs/spfileEC6.ora' from pfile='/backup/rman/ora/initEC6.ora';
SQL> shutdown immediate;
SQL> startup nomount;
SQL> show parameter spfile;

Los parámetros del archivo spfile suelen tener este aspecto:

NAME                 TYPE            VALUE
---------          -------------    ---------------------------------
spfile               string          /oracle/EC6/19/dbs/spfileEC6.ora

Script para restaurar la base de datos con RMAN - Opción 1

Cree una secuencia de comandos RMAN Duplicate Database que haga referencia a la ubicación de copia de seguridad adecuada. En este caso, el archivo se almacena en el directorio principal del usuario «oracle».

Lo ideal sería crear el número de canales de restauración utilizando la referencia para que coincida con el número de canales utilizados para la copia de seguridad. Si recuerdas, durante el proceso de copia de seguridad observamos que se estaban utilizando 60 canales, por lo que hacemos coincidir este número en el script.

El siguiente script se adjunta para mostrar solo las primeras 15 filas, obviamente porque necesitamos 60 canales, estos deben agregarse al script, se requiere que agregue las filas adicionales después de allocate auxiliary channel ch[15-60] device type disk;

Como usuario oracle crear este script.

rman_duplicate.cmd Script:

set encryption on identified by passw0rd;
set decryption identified by passw0rd;
run {
    allocate auxiliary channel ch1 device type disk;
    allocate auxiliary channel ch2 device type disk;
    allocate auxiliary channel ch3 device type disk;
    allocate auxiliary channel ch4 device type disk;
    allocate auxiliary channel ch5 device type disk;
    allocate auxiliary channel ch6 device type disk;
    allocate auxiliary channel ch7 device type disk;
    allocate auxiliary channel ch8 device type disk;
    allocate auxiliary channel ch9 device type disk;
    allocate auxiliary channel ch10 device type disk;
    allocate auxiliary channel ch11 device type disk;
    allocate auxiliary channel ch12 device type disk;
    allocate auxiliary channel ch13 device type disk;
    allocate auxiliary channel ch14 device type disk;
    allocate auxiliary channel ch15 device type disk;
    allocate auxiliary channel ch16 device type disk;
    allocate auxiliary channel ch17 device type disk;
    allocate auxiliary channel ch18 device type disk;
    allocate auxiliary channel ch19 device type disk;
    allocate auxiliary channel ch20 device type disk;
    allocate auxiliary channel ch21 device type disk;
    allocate auxiliary channel ch22 device type disk;
    allocate auxiliary channel ch23 device type disk;
    allocate auxiliary channel ch24 device type disk;
    allocate auxiliary channel ch25 device type disk;
    allocate auxiliary channel ch26 device type disk;
    allocate auxiliary channel ch27 device type disk;
    allocate auxiliary channel ch28 device type disk;
    allocate auxiliary channel ch29 device type disk;
    allocate auxiliary channel ch30 device type disk;
    allocate auxiliary channel ch31 device type disk;
    allocate auxiliary channel ch32 device type disk;
    allocate auxiliary channel ch33 device type disk;
    allocate auxiliary channel ch34 device type disk;
    allocate auxiliary channel ch35 device type disk;
    allocate auxiliary channel ch36 device type disk;
    allocate auxiliary channel ch37 device type disk;
    allocate auxiliary channel ch38 device type disk;
    allocate auxiliary channel ch39 device type disk;
    allocate auxiliary channel ch40 device type disk;
    allocate auxiliary channel ch41 device type disk;
    allocate auxiliary channel ch42 device type disk;
    allocate auxiliary channel ch43 device type disk;
    allocate auxiliary channel ch44 device type disk;
    allocate auxiliary channel ch45 device type disk;
    allocate auxiliary channel ch46 device type disk;
    allocate auxiliary channel ch47 device type disk;
    allocate auxiliary channel ch48 device type disk;
    allocate auxiliary channel ch49 device type disk;
    allocate auxiliary channel ch50 device type disk;
    allocate auxiliary channel ch51 device type disk;
    allocate auxiliary channel ch52 device type disk;
    allocate auxiliary channel ch53 device type disk;
    allocate auxiliary channel ch54 device type disk;
    allocate auxiliary channel ch55 device type disk;
    allocate auxiliary channel ch56 device type disk;
    allocate auxiliary channel ch57 device type disk;
    allocate auxiliary channel ch58 device type disk;
    allocate auxiliary channel ch59 device type disk;
    allocate auxiliary channel ch60 device type disk;
    duplicate database to <DBSID> backup location '/backup/rman/ec6_option1' nofilenamecheck noredo;
}

Como usuario de oracle, ejecute este script:

rman auxiliary / cmdfile=rman_duplicate.cmd

Una salida típica tiene el aspecto siguiente:

   sql clone "alter system set  db_name =
 ''EC6'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system set  db_unique_name =
 ''EC6'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   restore clone primary controlfile from  '/backup/rman/ec6_option1/option1_cf_c-2254911489-20240516-00';
   alter clone database mount;

Aquí, la base de datos se clona correctamente y los registros de restablecimiento también se abren, lo que lleva al estado de base de datos abierta y al mensaje de que la acción del gestor de recuperación se ha completado correctamente.

Compruebe el estado del registro de archivo en el sistema de destino

Después de que la base de datos de destino se haya restaurado correctamente, utilice los siguientes comandos para comprobar el estado del registro de archivo.

Ejecute el comando SQL*Plus como usuario oracle:

sqlplus "/ as sysdba"

Dentro de SQL*Plus, ejecute este comando sql:

SQL> archive log list;

La salida típica tiene este aspecto:

Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /oracle/EC6/oraarch/EC6arch
Oldest online log sequence     1
Current log sequence           1

Reiniciar la base de datos en modo archivo

Aún en SQL*Plus como sysdba, cierre la instancia de la base de datos utilizando la opción NORMAL, INMEDIATA o TRANSACCIONAL:

SHUTDOWN IMMEDIATE

Inicie la instancia y monte la base de datos:

STARTUP MOUNT

Y coloque la base de datos en Modo de archivo:

ALTER DATABASE ARCHIVELOG;

Ahora abra la base de datos en el servidor:

ALTER DATABASE OPEN;

Y verifique sus cambios:

ARCHIVE LOG LIST;

Finalmente, cree una nueva copia de seguridad de la base de datos en este sistema de destino que también incluya los archivos de archivo. Como se describió anteriormente en la sección Realizar una copia de seguridad del Oracle Database e de origen mediante RMAN

Razones para elegir utilizando las opciones nofilenamecheck y noredo con duplicate database

nofilenamecheck
La opción nofilenamecheck impedirá que RMAN compruebe previamente el directorio y la ubicación de los archivos del sistema de destino comparando la información que contienen los archivos de control de la copia de seguridad duplicada. Esto es necesario si desea restaurar una copia 1-2-1 de su base de datos de origen al destino utilizando ubicaciones idénticas del sistema de archivos, SID, etc. Si la opción no está presente, podría recibir una advertencia y la restauración se detendrá indicando que se han detectado conflictos en las ubicaciones de los archivos de destino donde se restaurarán los archivos de datos para que coincidan con las ubicaciones de los archivos de origen. Si esto ocurre, agregue el nofilenamecheck al comando de restauración e inténtelo de nuevo, entonces la restauración funcionará.
noredo
La opción " noredo " debe añadirse al comando de duplicar la base de datos en el script " rman_duplicate.cmd ", como se ha mostrado anteriormente.
Esto informa a RMAN de que desea restaurar la copia de seguridad completa de offline que se ha realizado y no buscar ningún redolog. Oracle Los DBA ya conocen los problemas que surgen al intentar crear copias de seguridad duplicadas con el comando " PLUS ARCHIVELOG " mencionado en el comando de copia de seguridad.

Opción 2 - RMAN restaurar/recuperar base de datos

Este procedimiento establece una base de datos e Oracle es en Power Virtual Server a partir de un conjunto de datos inicial incoherente. A continuación, aplica copias de seguridad incrementales y registros de redo archivados para recuperar una versión de la base de datos en un momento específico.

Inicio de la base de datos de destino en modo NOMOUNT

Los siguientes pasos deben ser ejecutados como el usuario oracle. Como siempre, sustituya el término " <SID> " por el valor SID de su sistema:

setenv ORACLE_SID <SID>

Inicie la instancia de Oracle en modo NOMOUNT, especificando directamente el archivo pfile que se va a utilizar. Tenga en cuenta que en nuestro entorno estamos utilizando Oracle en un entorno SAP, por lo que nuestro ORACLE_HOME era /oracle/EC9/19.0.0. Su entorno puede ser diferente, así que modifique las rutas en el ejemplo y recuerde sustituir su propio Oracle <SID> en los comandos mencionados a continuación.

sqlplus "/ as sysdba"
SQL> startup nomount pfile='/backup/rman/ora/initEC6.ora';
SQL> create spfile='/oracle/EC6/19.0.0/dbs/spfileEC6.ora' from pfile='/backup/rman/ora/initEC6.ora';
SQL> shutdown immediate;
SQL> startup nomount;
SQL> show parameter spfile;

El resultado que muestra el parámetro suele tener este aspecto:

NAME                 TYPE            VALUE
---------          -------------    ---------------------------------
spfile               string          /oracle/EC6/19/dbs/spfileEC6.ora

Obtención de la ruta del archivo de configuración en el conjunto de archivos de copia de seguridad

El archivo de control (cf) se había incluido en la copia de seguridad completa (nivel 0). Determine la ruta completa del archivo de control en el conjunto de archivos de copia de seguridad option2 level0.

Ejemplo:

find /backup/rman/ec6_option2 -name "lev0_cf_*"

El comando find imprime todos los nombres de archivo, incluida la ruta, que coinciden con el patrón de nombre:

/backup/rman/ec6_option2/lev0_cf_c-2252531432-20240529-01

Si no se obtiene ningún resultado, consulte la copia de seguridad que creó con el procedimiento de nivel 0 de la opción 2 para conocer la ubicación del archivo de control y compruebe si el conjunto de archivos de copia de seguridad está en el servidor de destino y dónde se encuentra.

Script para restaurar la copia de seguridad de nivel 0 de la base de datos con RMAN - Opción 2

Modifique el script de recuperación después de esto para reflejar el archivo de control correcto y luego ejecute el script RMAN para restaurar la base de datos desde la copia de seguridad de nivel 0 y también aplique cualquier registro de redo archivado incluido en esa copia de seguridad a través de recover database, ya que el " restore database " no aplica registros de redo archivados.

Tenga en cuenta el uso de la etiqueta de copia de seguridad para especificar de qué copia de seguridad queremos restaurar. El catálogo RMAN en el archivo de control puede enumerar varias copias de seguridad. Para nuestra prueba, utilizo la misma etiqueta de copia de seguridad que se utilizó en la sección de copia de seguridad creada anteriormente, de ahí que sea un buen consejo utilizar etiquetas de copia de seguridad para copias de seguridad específicas.

Recuerde que antes de la ejecución del script, la base de datos debe iniciarse en nomount y la ubicación del archivo de control debe ajustarse a la ubicación de su archivo/copia de seguridad como se muestra en el siguiente ejemplo.

option2_restore_level0.rman script

connect target /
connect target /
set ENCRYPTION ALGORITHM 'AES256' ;
SET DECRYPTION IDENTIFIED BY passw0rd;
run {
  restore controlfile from '/backup/rman/ec6_option2/lev0_cf_c-2252531432-20240529-01';
  alter database mount;
  restore database from tag IBMECC02_EC6_LEV0;
  recover database;
}

Descripción del script de restauración

Sustituya las ubicaciones correctas de archive, redologs y controlfiles que sean relevantes para su entorno/instalación de Oracle.

Los archivos de copia de seguridad están cifrados y RMAN requiere la contraseña de cifrado para poder restaurar los archivos de la base de datos.

SET DECRYPTION IDENTIFIED BY passw0rd;

Restauramos el archivo de control de la base de datos a partir de la copia de seguridad de nivel 0 que contiene el catálogo RMAN que necesitamos para asignar las piezas de la copia de seguridad a los archivos de datos, así como la lista de archivos de datos y sus ubicaciones previstas.

restore controlfile from '/backup/rman/ec6_option2/lev0_cf_c-2252531432-20240529-01';

A continuación, modificamos la base de datos a mount mode, que es necesaria para el siguiente paso.

alter database mount;

Usando el TAG que asignamos a la copia de seguridad de nivel 0, indicamos a RMAN que restaure la base de datos desde esa copia de seguridad específica.

restore database from tag IBMECC02_EC6_LEV0;

Como paso final, aplicamos cualquier copia de seguridad de nivel 0, incluidos los registros de archivo, a la base de datos restaurada. Tenga en cuenta que esto no abre la base de datos para que podamos aplicar futuras copias de seguridad incrementales y/o registros de archivo a la base de datos.

recover database;

Ejecución del script de restauración de la base de datos level0

Asegúrese de que la instancia de la base de datos se inició con startup nomount

Como usuario oracle, ejecute el script de restauración:

rman @restore_option2_lev0.rman

La salida de muestra es extensa y no se enumera aquí.

Restauración de las copias de seguridad incrementales (nivel 1)

La copia de seguridad completa RMAN de nivel 0 se restauró correctamente. El siguiente paso es restaurar todos los conjuntos de copias de seguridad incrementales de nivel 1.

Restauración de las copias de seguridad incrementales (nivel 1)- excepto la última

Catalogar el resto de los conjuntos de copias de seguridad incrementales de nivel 1 y los registros archivados en el directorio de destino. Si se proporcionan varias copias de seguridad incrementales, se trata de un proceso iterativo.

Para todas las copias de seguridad incrementales, EXCEPTO la última, puede simplemente ejecutar un

recover database ;

Con este paso o pasos se catalogan los conjuntos de copias de seguridad incrementales.

Catalogar la copia de seguridad incremental final (nivel 1)

La copia de seguridad incremental final requiere que la recuperación sea solo hasta una hora específica para poder abrir la base de datos

La base de datos de destino puede permanecer en un estado de MOUNT encia y tener registros REDO incrementales de nivel 1 y archivados aplicados continuamente, según sea necesario. Catalogar las nuevas copias de seguridad y los registros archivados y recuperarlos hasta que estén listos para el traspaso final.

El siguiente comando asume que todas las copias de seguridad incrementales se almacenan en directorios bajo /backup/rman.

Aún en SQL*Plus, ejecute estos comandos SQL:

RMAN> catalog start with '/backup/rman';

Ejemplo de salida, que muestra solo los archivos de copia de seguridad de la primera copia de seguridad incremental de nivel 1:

searching for all files that match the pattern /backup/rman

List of Files Unknown to the Database
=====================================
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dk2s0rg6_1460_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dl2s0rgc_1461_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dl2s0rgc_1461_2_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dm2s0rgc_1462_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dn2s0rgc_1463_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_do2s0rgc_1464_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dp2s0rgc_1465_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dq2s0rge_1466_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_dr2s0rgh_1467_1_1
File Name: /backup/rman/ec6_option2_inc1/inc1_EC6_ds2s0rgn_1468_1_1
        ...Lines Omitted ...
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_eo2s0rlq_1496_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_ep2s0rlu_1497_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_eq2s0rm3_1498_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_er2s0rm6_1499_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_es2s0rma_1500_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_EC6_eu2s0rmi_1502_1_1
File Name: /backup/rman/ibmecc02/ec6_option2_inc1/inc1_cf_c-2252531432-20240529-02

Do you really want to catalog the above files (enter YES or NO)? YES
cataloging files...
cataloging done

Restauración de la última copia de seguridad incremental (nivel 1) en un momento determinado

Para todas las copias de seguridad incrementales, EXCEPTO la final, puede ejecutar en RMAN:

Recuerde que, debido a que la copia de seguridad se creó con cifrado, debe actualizar la configuración en RMAN para descifrar la copia de seguridad que utiliza la contraseña; de lo contrario, se producirán errores como ORA-19913: unable to decrypt backup y ORA-28365: wallet is not open

RMAN> SET ENCRYPTION ALGORITHM 'AES256' ;
RMAN> SET DECRYPTION IDENTIFIED BY passw0rd;
RMAN> recover database ;

Después de catalogar las piezas de copia de seguridad incremental FINAL, la recuperación debe estar actualizada a la fecha/hora determinada en la copia de seguridad

Después de esta acción de recuperación final, no se espera que se apliquen más cambios a la base de datos desde una perspectiva de recuperación. Establezca el formato de fecha y hora con:

RMAN> alter session set nls_date_format='DD-MM-YYYY HH24:mi:SS' ;

Aquí encontrará un ejemplo de intervalo de fechas:

RMAN> recover database until time '13-01-2024 11:52:12';

Inicio de la base de datos

Después de que todos los registros REDO archivados provisionalmente y el nivel de incremento 1 final de RMAN se hayan catalogado y recuperado como se describe, se puede abrir la base de datos.

Ejecute sql plus como usuario oracle:

sqlplus "/ as sysdba"
SQL> alter database open resetlogs ;

Comprobación del modo de base de datos

Compruebe que, una vez restaurada la base de datos, el modo de archivo esté habilitado.

Como usuario oracle ejecute el comando sqlplus:

sqlplus "/ as sysdba"

Y comprueba dos veces la lista de registros de archivo:

SQL> archive log list;

Con esto concluye el enfoque de restauración/recuperación para la migración de bases de datos a Power Virtual Server.