Preparar para migración mediante almacenamiento de archivos en la nube

Provisione el almacenamiento de archivos Oracle Database Exadata Cloud Service y Oracle Cloud Infrastructure. A continuación, cree un directorio de bomba de datos en la base de datos origen y en la base de datos destino.

Provisionar un sistema de base de datos Exadata

Aprovisione un sistema de base de datos Exadata en un dominio de disponibilidad y compartimento existente en una región Oracle Cloud.

El nombre de la base de datos de contenedor (CDB) o del identificador del sistema (SID) en la nube debe ser el mismo que el nombre de CDB o SID de la base de datos origen.

Antes de comenzar, el compartimento debe tener una configuración de red virtual en la nube (VCN) con una subred privada para provisionar el sistema de base de datos. Para acceder a la base de datos, debe provisionar un host bastión en una subred pública de VCN (para que tenga una IP pública) o necesitará acceso directo a la red privada a través de VPN o Oracle Cloud Infrastructure FastConnect. Cree una regla de lista de seguridad en la subred privada de la base de datos que proporcione acceso al puerto de la base de datos (1521) desde el bloque CIDR de subred pública.

  1. En la Consola de Oracle Cloud Infrastructure, haga clic en Base de Datos y, a continuación, en Bare Metal, VM y Exadata.
  2. Haga clic en Crear Sistema de Base de Datos.
  3. Especifique la información básica del sistema de base de datos:
    1. Seleccione un compartimento: por defecto, el sistema de base de datos se inicia en el compartimento actual y puede utilizar los recursos de red en ese compartimento.
    2. Nombre del sistema de base de datos: utilice un nombre mostrado amigable para el sistema de base de datos.
      El nombre no necesita ser único. Un identificador de Oracle Cloud (OCID) identificará de forma única el sistema de base de datos.
    3. Seleccione un dominio de disponibilidad: dominio de disponibilidad en el que reside el sistema de base de datos.
    4. Seleccione el tipo de forma: Seleccione Exadata.
    5. Seleccione una forma: la forma determina el tamaño del bastidor y los recursos asignados al sistema.
    6. Configurar la base de datos: utilice la configuración por defecto.
    7. Configurar Almacenamiento: Especifique la asignación de almacenamiento.
      La asignación por defecto es: Porcentaje: 80% DATA, 20% RECO, 0% SPARSE.
      La creación de un grupo de discos ligero afecta al almacenamiento disponible para los grupos de discos de ASM (DATA y RECO) y no puede cambiar la configuración de asignación de almacenamiento después de provisionar el sistema de base de datos.
    8. Cargue la clave pública SSH para acceder.
      Parte de clave pública de cada par de claves que desea utilizar para el acceso SSH al sistema de base de datos. Puede examinar o arrastrar y soltar archivos .pub o pegar en claves públicas individuales. Para pegar varias claves, haga clic en + Otra Clave SSH y proporcione una sola clave para cada entrada.
    9. Seleccione el tipo de licencia: Licencia incluida (por defecto) o Traiga su propia licencia si tiene licencias de Oracle Database.
  4. Especifique la información de red:
    1. Red virtual en la nube: VCN en el que iniciar el sistema de base de datos. Haga clic en Cambiar Compartimento para seleccionar un VCN en un compartimento diferente.
    2. Subred de Cliente: subred a la que se debe asociar el sistema de base de datos Exadata. Haga clic en Cambiar compartimento para seleccionar una subred en un compartimento diferente.
      No utilice una subred que se superponga con 192.168.16.16/28, que utiliza la interconexión privada de Oracle Clusterware en la instancia de base de datos. La especificación de una subred superpuesta provocará que la interconexión privada funcione mal
    3. Subred de Copia de Seguridad: subred que se utiliza para la red de copia de seguridad, que normalmente se utiliza para transportar información de copia de seguridad desde y hacia Oracle Cloud Infrastructure Object Storage.
      No utilice una subred que se superponga con 192.168.128.0/20. Esta restricción se aplica tanto a la subred cliente como a la subred de copia de seguridad.
    4. Grupos de Seguridad de Red: (Opcional) Puede especificar uno o más grupos de seguridad de red (NSG) tanto para el cliente como para las redes de copia de seguridad.
      Los NSG funcionan como firewalls virtuales, lo que le permite aplicar un juego de reglas de seguridad de entrada y salida a su sistema de base de datos. Se puede especificar un máximo de cinco NSG.

      Si selecciona una subred con una lista de seguridad, las reglas de seguridad del sistema de base de datos serán una unión de las reglas de la lista de seguridad y de los NSG.

    5. Prefijo de nombre de host: especifique un nombre de host para el sistema Exadata DB. El nombre del host debe ser único dentro de la subred y empezar por un carácter alfabético, y sólo puede contener caracteres alfanuméricos y guiones (-). El número máximo de caracteres permitidos para un sistema Exadata DB es 12.
    6. Nombre de dominio de host: nombre de dominio del sistema de base de datos.
      Si la subred seleccionada utiliza Internet proporcionado por Oracle y VCN Resolver para la resolución de nombres DNS, este campo muestra el nombre de dominio de la subred y no se puede cambiar. De lo contrario, puede proporcionar su elección de un nombre de dominio. Hyphens (-) no está permitido. Si planea almacenar copias de seguridad de base de datos en Object Storage, Oracle recomienda que utilice VCN Resolver para la resolución de nombres DNS para la subred del cliente porque resuelve automáticamente los puntos finales Swift utilizados para copias de seguridad.
    7. URL de Host y Dominio: Combina los nombres de host y dominio para mostrar el nombre de dominio completo (FQDN) para la base de datos. La longitud máxima es de 64 caracteres.
  5. Haga clic en Siguiente.
  6. Proporcione información para la base de datos inicial:
    1. Nombre de la base de datos: nombre de la base de datos.
      El nombre de la base de datos debe empezar por un carácter alfabético y puede contener un máximo de ocho caracteres alfanuméricos. No se permiten caracteres especiales.
    2. Versión de la base de datos: especifique la versión 19c como la versión de la base de datos inicial creada en el sistema de base de datos cuando se inicie.
      La versión de la base de datos destino debe ser igual o superior a la versión de la base de datos origen. La base de datos destino puede ser un nivel de parche superior. Si es una versión superior, se necesita una actualización antes de migrar.
      Después de que el sistema de base de datos esté activo, puede crear bases de datos adicionales en él. Puede mezclar versiones de base de datos en el sistema de base de datos. Las versiones anteriores de la base de datos están soportadas en un sistema de base de datos Exadata 19c y se pueden crear en cualquier momento. Los sistemas de base de datos Exadata creados con versiones anteriores de Oracle Database no soportarán automáticamente Oracle Database 19c. El sistema de base de datos se debe actualizar manualmente.
    3. Nombre de PDB: Nombre de la base de datos de conexión.
      El nombre de PDB debe empezar por un carácter alfabético y puede contener un máximo de 8 caracteres alfanuméricos. El único carácter especial permitido es el subrayado ( _).
    4. Defina una contraseña para el usuario SYS que coincida con los requisitos de contraseña.
      La contraseña SYS debe ser la misma que la contraseña SYS de la base de datos origen.
      La contraseña debe tener de 9 a 30 caracteres y contener al menos dos caracteres en mayúscula, dos en minúscula, dos numéricos y dos caracteres especiales. Los caracteres especiales deben ser _, # o -. La contraseña no debe contener el nombre de usuario (SYS, SYSTEM, etc.) ni la palabra "oracle" en orden adelantado o invertido, independientemente de la carcasa.
    5. Seleccione el tipo de carga de trabajo, ya sea Procesamiento transaccional en línea (OLTP) o Sistema de soporte para decisiones (DSS).
  7. Configurar Copias de Seguridad de Base de Datos: Especifique la configuración para realizar una copia de seguridad de la base de datos en Almacenamiento de Objetos.
  8. Haga clic en Crear Sistema de Base de Datos.
    Después de que el icono del sistema de base de datos se vuelva verde, con el estado Disponible, haga clic en el nombre del sistema de base de datos resaltado para ver detalles sobre el sistema de base de datos. Tenga en cuenta las direcciones IP para conectarse al sistema de base de datos.

Crear una conexión de SQL*Net entre las redes locales y la nube

Configure la conectividad de SQL*Net entre la base de datos local y Oracle Database Exadata Cloud Service.

  1. Abra la Consola y obtenga el prefijo de nombre de host y el nombre de dominio de host para Exadata DB System.

    El prefijo de nombre de host y el nombre de dominio de host forman SERVICE_NAME.

  2. Obtenga la dirección IP o el nombre DNS del host y el PORT del host de base de datos. El puerto normalmente es 1521.
  3. Agregue la dirección IP o el nombre de DNS del host y el puerto del host de la base de datos al archivo TNSNAMES.ora del sistema de origen.
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. Valide la conectividad con las nuevas entradas de tnsnames.ora mediante sqlplus o tnsping.
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

Crear una conexión SCP entre las redes locales y la nube

Cargue la clave pública de firma de API en Oracle Cloud Infrastructure y cree una conexión SCP entre la base de datos local y el almacenamiento de archivos Oracle Cloud Infrastructure. La conexión es necesaria para mover el archivo de volcado expdp.

  1. Inicie sesión en la consola y vea los detalles del usuario que llamará a la API con el par de claves.
  2. Si es el usuario firmado que llamará a la API con el par de claves, realice los siguientes pasos:
    1. Abra el menú Perfil.
    2. Haga clic en Configuración de usuario.
  3. Si es administrador que agrega la clave para otro usuario, realice los siguientes pasos:
    1. Abra el menú de navegación.
    2. En Gobernanza y administración, vaya a Identidad y haga clic en Usuarios.
    3. Seleccione el usuario en la lista.
  4. Haga clic en Agregar clave pública.
  5. Pegue el contenido de la clave pública de PEM en el cuadro de diálogo y haga clic en Agregar.

Configurar reglas de lista de seguridad de VCN para almacenamiento de archivos

Al crear un VCN, también se crea una lista de seguridad por defecto. Las reglas de la lista de seguridad se utilizan para permitir o denegar tráfico a una subred. Antes de montar un sistema de archivos, debe configurar reglas de lista de seguridad para permitir el tráfico a la subred de destino de montaje.

El almacenamiento de archivos necesita una entrada con estado en los puertos TCP 111, 2048, 2049 y 2050 y una entrada con estado en los puertos UDP 111 y 2048.
  1. En la Consola, amplíe el menú de navegación. En Infraestructura básica, haga clic en Redes y, a continuación, en Redes virtuales en la nube.
  2. En la sección Ámbito del menú de la derecha, seleccione el compartimento que contiene la subred que se va a asociar al sistema de archivos y, a continuación, haga clic en la red en la nube para asociarla al sistema de archivos.
  3. En la página de detalles de la red en la nube, haga clic en Listas de seguridad y, a continuación, haga clic en la lista de seguridad utilizada por la subred para asociarla al sistema de archivos.
  4. En la página de detalles de la lista de seguridad, haga clic en Editar todas las reglas.
  5. En el menú Recursos de la izquierda, haga clic en Reglas de ingreso. Haga clic en el botón Agregar regla de entrada y, a continuación, en Editar todas las reglas.
  6. Agregue una regla de entrada que permita el tráfico SCP.
  7. Haga clic en Agregar reglas de entrada.

Crear un Sistema de Archivos y Montar Destino

Aprovisione un sistema de archivos compartido en la nube mediante el servicio de almacenamiento de archivos Oracle Cloud Infrastructure y el destino de montaje.

El acceso de red al sistema de archivos se proporciona a través de un destino de montaje. Exporta controla cómo los clientes NFS acceden a los sistemas de archivos cuando se conectan a un destino de montaje. Los sistemas de archivos deben tener al menos una exportación en un destino de montaje para que cualquier instancia pueda montar y utilizar el sistema de archivos. Normalmente, se crea el primer destino de montaje al crear el primer sistema de archivos.

Al utilizar la Consola para crear un sistema de archivos, también crea un destino de montaje que utilizan las instancias de cálculo para acceder y escribir en el sistema de archivos. Una vez creado un destino de montaje, se pueden asociar varios sistemas de archivos al destino.

Antes de crear un sistema de archivos, debe tener al menos una red virtual en la nube (VCN) en un compartimento y reglas de seguridad configuradas correctamente para el destino de montaje del sistema de archivos. Puede crear reglas de seguridad en la lista de seguridad de la subred de destino de montaje.
  1. En la Consola, amplíe el menú de navegación. En Infraestructura básica, haga clic en Almacenamiento de archivos y, a continuación, haga clic en Sistemas de archivos.
  2. En la navegación izquierda, seleccione un compartimento en la sección Ámbito de lista.
  3. Haga clic en Crear Sistema de Archivos.
  4. (Opcional) Información del sistema de archivos. Haga clic en Editar detalles si desea editar los valores por defecto.
  5. (Opcional) Exportar información. Especifique la ruta de acceso si no desea utilizar la ruta de exportación por defecto.
  6. Información de destino de montaje. Haga clic en Editar detalles para editar los valores por defecto.
    Los sistemas de archivos deben estar asociados a un destino de montaje que montará una instancia. Si tiene uno o más destinos de montaje creados anteriormente en el dominio de disponibilidad, el servicio de almacenamiento de archivos selecciona automáticamente el destino de montaje creado más recientemente en la lista. Si no tiene un destino de montaje en el dominio de disponibilidad seleccionado, el servicio de almacenamiento de archivos crea uno utilizando valores por defecto.
    1. Nombre de Destino de Montaje: el servicio de almacenamiento de archivos crea un nombre de destino de montaje por defecto mediante Mount-YYYYMMDD-HHMM. Introduzca un nombre para el destino de montaje.
    2. (Opcional) Compartimento. Especifique la ruta de acceso si no desea utilizar el compartimento por defecto, que es el compartimento en el que está trabajando actualmente.
    3. Red virtual en la nube: seleccione la red virtual en la nube (VCN). El valor por defecto es el primer VCN que aparece en el compartimento actual.
    4. (Opcional) Configurar grupos de seguridad de red: seleccione esta opción para agregar este destino de montaje a un NSG creado. Seleccione un NSG de la lista. Cada destino de montaje puede pertenecer a hasta cinco (5) NSG.
    5. Subred: seleccione la subred pública regional para el destino de montaje. El valor por defecto es la subred creada más recientemente en el dominio de disponibilidad seleccionado.
  7. Haga clic en Crear.
  8. Monte el sistema de archivos.
    Utilice el nombre de destino de montaje del sistema de archivos definido al crear el sistema de archivos. Por ejemplo, Mount-YYYYMMDD-HHMM.
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

Crear directorios de bombas de datos en los sistemas de origen y destino

Cree un directorio de bomba de datos en la base de datos origen que apunte al archivo de copia de seguridad para el archivo de exportación y un directorio en el sistema de base de datos Exadata.

  1. Inicie sesión en el sistema de base de datos origen.
  2. Cree un directorio de copia de seguridad en la base de datos que apunte al archivo de copia de seguridad para el archivo de exportación.
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Cree un directorio dpdump en Oracle Database Exadata Cloud Service y defina el propietario y los permisos en opc.
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. Cree un archivo de texto de ejemplo y utilice el archivo para probar la transferencia de datos de la base de datos origen al sistema de base de datos Exadata.
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. Utilice SFTP para conectarse a Oracle Database Exadata Cloud Service y verificar que puede ver el archivo my.txt en el directorio /mnt/file system mount target name/dpdump/.