Skip to main content
NetApp Solutions
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Migración Oracle automatizada

Colaboradores

Equipo de ingeniería de soluciones de NetApp

Esta solución ofrece un kit de herramientas de automatización basado en Ansible para migrar base de datos de Oracle mediante la reubicación de PDB con una metodología de máxima disponibilidad. La migración puede ser cualquier combinación de on-premises y de la nube como origen o destino.

Específico

Este kit de herramientas automatiza la migración de las bases de datos de Oracle de on-premises a la nube de AWS con el almacenamiento FSx ONTAP y la instancia de computación EC2 como infraestructura de destino. Asume que el cliente ya tiene una base de datos de Oracle en las instalaciones implementada en el modelo CDB/PDB. El kit de herramientas permitirá al cliente reubicar una PDB con nombre desde una base de datos de contenedor en un host de Oracle mediante el procedimiento de reubicación de Oracle PDB con una opción de disponibilidad máxima. Esto significa que la PDB de origen en cualquier cabina de almacenamiento local se reubica en una nueva base de datos de contenedores con una interrupción del servicio mínima. El procedimiento de reubicación de Oracle moverá los archivos de datos de Oracle mientras la base de datos está en línea. Posteriormente, redirige las sesiones de usuario de on-premises a los servicios de base de datos reubicados en el momento de cambiar cuando todos los archivos de datos se mueven a la nube de AWS. La tecnología subrayada es la metodología probada de clonado en caliente de PDB de Oracle.

Nota Aunque el kit de herramientas de migración ha sido desarrollado y validado en la infraestructura de nube de AWS, se basa en soluciones de aplicaciones de Oracle. Por lo tanto, el kit de herramientas es aplicable a otras plataformas de cloud público, como Azure, GCP, etc.

Esta solución aborda los siguientes casos prácticos:

  • Cree el usuario de migración y otorgue los privilegios necesarios en el servidor de base de datos de origen local.

  • Reubique una PDB desde la CDB local a una CDB de destino en la nube mientras la PDB de origen está en línea hasta que se conmute.

Destinatarios

Esta solución está dirigida a las siguientes personas:

  • Un administrador de bases de datos que migra las bases de datos de Oracle de los recursos locales a la nube de AWS.

  • Un arquitecto de soluciones de bases de datos que esté interesado en la migración de bases de datos de Oracle de premisses al cloud de AWS.

  • Un administrador de almacenamiento que gestiona el almacenamiento de ONTAP de AWS FSx compatible con las bases de datos de Oracle.

  • Un propietario de aplicación al que le gusta migrar sus bases de datos de Oracle desde los premisas a la nube de AWS.

Licencia

Al acceder, descargar, instalar o utilizar el contenido de este repositorio de GitHub, usted acepta los términos de la Licencia establecidos en "Archivo de licencia".

Nota Hay ciertas restricciones en cuanto a la producción y/o el intercambio de cualquier obra derivada con el contenido de este repositorio de GitHub. Asegúrese de leer los términos de la licencia antes de utilizar el contenido. Si NO ACEPTA TODOS LOS TÉRMINOS, NO ACCEDA, DESCARGA NI UTILICE EL CONTENIDO DE ESTE REPOSITORIO.

Puesta en marcha de la solución

Requisitos previos para la implementación

Details

La implementación requiere los siguientes requisitos previos.

Ansible v.2.10 and higher
ONTAP collection 21.19.1
Python 3
Python libraries:
  netapp-lib
  xmltodict
  jmespath
Source Oracle CDB with PDBs on-premises
Target Oracle CDB in AWS hosted on FSx and EC2 instance
Source and target CDB on same version and with same options installed
Network connectivity
  Ansible controller to source CDB
  Ansible controller to target CDB
  Source CDB to target CDB on Oracle listener port (typical 1521)

Descargue el kit de herramientas

Details
git clone https://github.com/NetApp/na_ora_aws_migration.git

Configuración de variables de host

Details

Las variables de host se definen en el directorio HOST_vars denominado {{ HOST_NAME }}.yml. Se incluye un ejemplo de archivo de variables host host host host host_name.yml para demostrar la configuración típica. A continuación se presentan algunas consideraciones clave:

Source Oracle CDB - define host specific variables for the on-prem CDB
  ansible_host: IP address of source database server host
  source_oracle_sid: source Oracle CDB instance ID
  source_pdb_name: source PDB name to migrate to cloud
  source_file_directory: file directory of source PDB data files
  target_file_directory: file directory of migrated PDB data files
Target Oracle CDB - define host specific variables for the target CDB including some variables for on-prem CDB
  ansible_host: IP address of target database server host
  target_oracle_sid: target Oracle CDB instance ID
  target_pdb_name: target PDB name to be migrated to cloud (for max availability option, the source and target PDB name must be the same)
  source_oracle_sid: source Oracle CDB instance ID
  source_pdb_name: source PDB name to be migrated to cloud
  source_port: source Oracle CDB listener port
  source_oracle_domain: source Oracle database domain name
  source_file_directory: file directory of source PDB data files
  target_file_directory: file directory of migrated PDB data files

Configuración del archivo de host del servidor de BASE DE DATOS

Details

La instancia de AWS EC2 utiliza la dirección IP para la nomenclatura de hosts de forma predeterminada. Si utiliza un nombre diferente en el archivo de hosts para Ansible, configure la resolución de nomenclatura de host en el archivo /etc/hosts para el servidor de origen y el de destino. A continuación se muestra un ejemplo.

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.30.15.96 source_db_server
172.30.15.107 target_db_server

Ejecución de PlayBook: Se ejecuta en secuencia

Details
  1. Instale los requisitos previos de la controladora Ansible.

    ansible-playbook -i hosts requirements.yml
    ansible-galaxy collection install -r collections/requirements.yml --force
  2. Ejecute tareas previas a la migración en el servidor local - asumiendo que admin es usuario ssh para la conexión al host de Oracle local con permiso sudo.

    ansible-playbook -i hosts ora_pdb_relocate.yml -u admin -k -K -t ora_pdb_relo_onprem
  3. Ejecute la reubicación de Oracle PDB desde la CDB local hasta la CDB de destino en la instancia de AWS EC2, asumiendo EC2-user para la conexión a la instancia de la base de datos EC2 y db1.pem con pares de claves ssh de EC2 usuarios.

    ansible-playbook -i hosts ora_pdb_relocate.yml -u ec2-user --private-key db1.pem -t ora_pdb_relo_primary

Dónde encontrar información adicional

Para obtener más información sobre la automatización de soluciones de NetApp, revise el siguiente sitio web "Automatización de soluciones de NetApp"