Editar

Compartir a través de


Migración de una base de datos de Oracle a una máquina virtual de Azure

Azure Virtual Machines
Azure ExpressRoute
Azure VPN Gateway

En este artículo se describe cómo usar Oracle Data Guard para migrar una base de datos de Oracle local a una máquina virtual (VM) de Azure. En este artículo se da por supuesto que tiene un conocimiento básico de las tecnologías de Oracle Database, el proceso de Azure y las redes de Azure. Este escenario se basa en el escenario de Migración de cargas de trabajo de base de datos de Oracle a Azure.

Arquitectura

En el siguiente diagrama se muestra un ejemplo de este escenario.

Diagrama que muestra una arquitectura para migrar una base de datos a una máquina virtual de Azure.

Descargue un archivo Visio de esta arquitectura.

Escenario

Tenga en cuenta los siguientes detalles del escenario:

  • En la red local, tiene una instancia de Oracle Database existente y quiere migrar una base de datos de esa instancia a una máquina virtual de Azure.

  • La base de datos es de 20 TB y se ejecuta en Oracle Enterprise Linux (x86). La versión de la base de datos es Oracle Database 19c, Enterprise Edition.

  • La base de datos está habilitada para clústeres de aplicaciones reales (RAC), que incluye dos nodos. Para la recuperación ante desastres, la base de datos se replica a través de Oracle Data Guard en otro centro de datos geográficamente distante de la ubicación de la base de datos principal.

  • Ha realizado una evaluación de los servicios de aplicación y base de datos de Oracle locales e implementó una máquina virtual en Azure que tiene el tamaño de proceso y la configuración de almacenamiento necesarios.

  • La máquina virtual se coloca en la subred de la base de datos que se encuentra en la red virtual de Oracle, que se empareja con la red virtual del concentrador. El intervalo de direcciones IP de la subred de la base de datos es 10.42.1.0/24.

  • En la red virtual del concentrador, el tráfico tiene que atravesar una aplicación virtual de red (NVA) que no sea de Microsoft, como FortiGate, Check Point o Cisco. La aplicación virtual de red funciona como un dispositivo de enrutamiento, lo que ayuda a garantizar que la conectividad entre la máquina virtual y la implementación local de Oracle Database sea totalmente enrutable. Configure la aplicación virtual de red para inspeccionar todo el tráfico que va hacia y desde el entorno local. La dirección IP de la NVA del centro es 10.0.0.5.

  • La conectividad híbrida se configura en la red virtual del concentrador a través de una conexión de Azure ExpressRoute a la red local.

  • Debe migrar la base de datos local a la máquina virtual de Azure con la cantidad mínima de tiempo de inactividad posible. Decide usar Oracle Data Guard y Oracle Recovery Manager (RMAN) para la migración.

Establecimiento de conectividad de red

Para usar Oracle Data Guard para la migración, debe asegurarse de que las bases de datos de origen y de destino pueden comunicarse entre sí.

  1. Cree una tabla de rutas de Azure y asóciela a la subred de la base de datos.
  2. Apunte la tabla de rutas de Azure a la dirección IP de la NVA del centro de conectividad para enrutar al entorno local.
  3. Configure la NVA del concentrador para enrutar el tráfico entre el entorno local y la subred de la base de datos.

Configuración de la tabla de rutas

Use la siguiente configuración para crear una tabla de rutas de Azure y asociarla a la subred de la base de datos:

  • Prefijo de dirección: 192.168.0.0/16
  • Tipo de próximo salto: aplicación virtual
  • Dirección IP del próximo salto: 10.0.0.5
  • Nombre: <Nombre de la tabla de rutas>

En el diagrama siguiente se muestra un ejemplo de la configuración de red actualizada.

Diagrama que muestra una arquitectura para migrar una base de datos a una máquina virtual de Azure e incluye el destino.

Realice los pasos siguientes para comprobar la conectividad.

  • Inicie sesión en la máquina virtual de Azure. Compruebe que puede usar el protocolo Secure Shell (SSH) para establecer una conexión con el servidor de bases de datos local.
  • Inicie sesión en el servidor de bases de datos local. Compruebe que puede usar el protocolo SSH para establecer una conexión a la máquina virtual de Azure.

Realizar actividades de migración

  1. Use RMAN para realizar copias de seguridad de la base de datos desde el servidor de bases de datos local y restaurarla en el sistema de destino. Para obtener más información, consulte Restauración de una base de datos en un nuevo host.

    Según el tamaño del archivo de copia de seguridad de la base de datos y el ancho de banda de red, es posible que pueda copiar los archivos de copia de seguridad directamente en la máquina virtual de Azure en un conjunto de áreas de almacenamiento provisional de discos que cree específicamente para ese propósito. Si no puede usar ese método debido a restricciones de ancho de banda de red, puede usar Azure Data Box para copiar los archivos de copia de seguridad en Azure. Una vez que los archivos están en Azure Blob Storage, debe copiarlos en el conjunto de áreas de almacenamiento provisional de máquinas virtuales de Azure para la operación de restauración.

  2. Configure Oracle Data Guard entre el servidor de bases de datos local (réplica principal) y el servidor de base de datos de máquina virtual de Azure (réplica secundaria). Para obtener más información, consulte Creación de una base de datos en espera física.

  3. Una vez finalizada la replicación de Oracle Data Guard y de que las bases de datos se sincronicen, realice una conmutación a la máquina virtual de Azure. Para obtener más información, consulte Transiciones de roles. Coordine este paso con el equipo de la aplicación para asegurarse de que actualizan los servicios de aplicación para que apunten a la nueva base de datos.

  4. Realice las siguientes actividades de migración de aplicaciones en paralelo con la migración de base de datos para ayudar a garantizar la menor cantidad de tiempo de inactividad.

    • Migre los servicios de aplicación de acuerdo con sus planes y discusiones.
    • Actualice los servicios de aplicación para que apunten a la nueva base de datos, incluidas las entradas cadena de conexión, Sustrato de red transparente (TNS) y otras configuraciones necesarias.
    • Compruebe que los servicios de aplicación funcionan según lo previsto.

Realizar actividades posteriores a la migración

  • Configure la copia de seguridad de la base de datos en la máquina virtual de Azure. Para más información, consulte Estrategias de copia de seguridad para Oracle Database en una máquina virtual Linux de Azure.

  • Las máquinas virtuales de Azure no admiten Oracle RAC, por lo que considere la posibilidad de usar Oracle Data Guard para lograr alta disponibilidad y recuperación ante desastres. Para más información, consulte Continuidad empresarial y recuperación ante desastres para Oracle en máquinas virtuales de Azure.

  • Ejecute la base de datos local como una réplica secundaria de Data Guard durante un período de tiempo para asegurarse de que la migración se realiza correctamente.

  • Después de que ya no necesite la base de datos local, retire la base de datos y el servidor. Revise los cambios realizados en los puertos y el firewall para permitir la comunicación entre el entorno local y la máquina virtual de Azure. Convierta los cambios que ya no necesite.

Conclusión

Realice los cambios de configuración anteriores para migrar la base de datos de un entorno local a una máquina virtual de Azure. Los cambios de configuración ayudan a garantizar que las bases de datos de origen y de destino se puedan comunicar entre sí y que puede realizar la migración con un tiempo de inactividad mínimo.

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes

Revise los siguientes artículos para asegurarse de que la implementación sigue los procedimientos recomendados: