Importación de datos mediante Oracle Data Pump

Puede importar datos de archivos de pump de datos a la base de datos en la nube.

Note:

Antes de empezar, debe tener un trabajo de exportación. Para crear un trabajo de exportación mediante cURL, consulte Creación de un trabajo de pump de datos de exportación.

Con la importación de Oracle Data Pump, puede cargar un juego de archivos de volcado de exportación en una base de datos de destino o cargar una base de datos de destino directamente desde una base de datos de origen sin archivos que intervengan.

Para obtener más información sobre la importación de pump de datos, consulte Importación de pump de datos en Utilidades de Oracle Database.

Requisitos

Debe configurar un principal de recurso o una credencial de servicio en la nube para acceder al objeto de almacenamiento de Oracle Cloud Infrastructure.

Configuración de una entidad de recurso

  1. Conéctese como usuario ADMIN en Database Actions y active la entidad de recurso para Autonomous Database.

    En la página SQL Worksheet, introduzca:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();

    Opcional: el siguiente paso solo es necesario si desea otorgar acceso a la credencial de entidad de recurso a un usuario de base de datos que no sea el usuario ADMIN. Como usuario ADMIN, active la entidad de recurso para un usuario de base de datos especificado mediante la siguiente sentencia:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(username => 'adb_user');

    Esto otorga al usuario acceso adb_user a la credencial OCI$RESOURCE_PRINCIPAL. Si desea que el usuario especificado tenga privilegios para activar la entidad de recurso para otros usuarios, defina el parámetro grant_option en TRUE.

    BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(
    username => 'adb_user',
    grant_option => TRUE);
    END;

    Para obtener más información, consulte Uso de entidad de recurso en Oracle Cloud Using Oracle Autonomous Database Serverless.

  2. Obtenga el resource.id.

    En la consola de Oracle Cloud Infrastructure, seleccione Oracle Database y, a continuación, Bases de datos autónomas. En el separador Base de datos, haga clic en el icono Acciones (tres puntos) y seleccione Copiar OCID. Esto se aplica a todas las instancias de base de datos de todos los compartimentos.

    Opción Copiar OCID en la consola
  3. Crear un grupo dinámico.

    1. En la consola de Oracle Cloud Infrastructure, haga clic en Identidad y seguridad y a continuación en Grupos dinámicos.

    2. Haga clic en Crear grupo dinámico e introduzca todos los campos necesarios. Cree reglas de coincidencia con el siguiente formato para todas las bases de datos:

      any { resource.id = 'here goes the OCID of your database 1', 
      resource.id ='here goes the OCID of your database 2' }

      Note:

      Para gestionar grupos dinámicos, debe tener uno de los siguientes privilegios:
      • Usted es miembro del grupo Administradores.
      • Tiene otorgado el rol de administrador de dominio de identidad o el rol de administrador de seguridad.
      • Es miembro de un grupo al que se le otorga gestión de dominios de identidad o gestión de grupos dinámicos.
  4. Crea una nueva política.

    ObjectStorageReadersPolicy permite a los usuarios del grupo ObjectStorageReaders descargar objetos de cualquier cubo de Object Storage del arrendamiento. También puede limitar el ámbito a un compartimento específico. La política incluye permisos para mostrar los cubos, mostrar los objetos de los cubos y leer los objetos existentes en un cubo.

    1. En la consola de Oracle Cloud Infrastructure, haga clic en Identidad y, a continuación, en Políticas.

    2. Haga clic en Crear política.

    3. Para el nombre de la política, introduzca ObjectStorageReadersPolicy.

    4. Para obtener la descripción, introduzca Permitir que el grupo ObjectStorageReaders lea objetos y cubos.

    5. En la lista Compartimento, seleccione el compartimento raíz.

    6. Agregue la siguiente sentencia de política, que permite a ObjectStorageReaders leer cubos:

      Allow dynamic-group ObjectStorageReaders to read buckets in tenancy
    7. Agregue una segunda sentencia de política que permita a ObjectStorageReaders leer objetos en un cubo:

      Allow dynamic-group ObjectStorageReaders to read objects in tenancy
    8. Haga clic en Create.

    Crear política en la consola de OCI

Configuración de una credencial de Cloud Service

  1. En la consola de Oracle Cloud Infrastructure, haga clic en Identidad y seguridad y a continuación en Dominios.
  2. En Ámbito de lista, en el campo Compartimento, seleccione el compartimento raíz en la lista desplegable seguida del dominio por defecto.
  3. En el dominio predeterminado, haga clic en Usuarios y, a continuación, en Crear usuario. En la pantalla Create user (Crear usuario), seleccione el grupo Administrators (Administradores) para tener acceso a los cubos donde se almacenan los archivos DMP.
    Crear pantalla de usuario
  4. Después de crear el usuario, en la parte izquierda de la nueva pantalla que aparece, en Recursos, seleccione Claves de API.
    Seleccionar claves de API
  5. Haga clic en Add API key.
    Agregar clave de API
  6. En la pantalla Agregar clave de API, haga clic en Descargar clave privada. Después de descargar, haga clic en Agregar. Aparece la pantalla de vista previa del archivo de configuración.

    Vista previa de archivo de configuración

    La información de usuario, huella y arrendamiento se utilizará más adelante para crear la base de datos de usuarios.

  7. Introduzca la base de datos donde desea crear el usuario de la base de datos.

    Seleccionar Base de Datos
  8. El siguiente bloque de código, DBMS_CLOUD.CREATE_CREDENTIAL, se utiliza para crear la credencial.

    La información de la ventana de vista previa del archivo de configuración se utiliza para generar la nueva credencial. Para el atributo private_key, debe abrir . Archivo PEM que ha descargado en el paso 6 con cualquier editor de texto. Genere un bloque de código como se muestra en la siguiente figura:

    Bloque de código

Importación de Datos

En esta sección se proporcionan los pasos para importar datos mediante Oracle Data Pump en Database Actions.

  1. En la página Pump de datos, en la parte superior derecha, haga clic en Importar.

    Aparece el asistente de importación.

  2. En el paso Source:

    Origen del nombre del bucket:

    • Lista de cubos: permite seleccionar el cubo según una lista de cubos después de seleccionar una credencial y el compartimento deseado.

    • Búsqueda manual: después de seleccionar una credencial válida, debe introducir el nombre exacto de un cubo para mostrar sus archivos.

    Después de seleccionar el modo, introduzca los siguientes campos:

    1. Nombre de credencial: seleccione una credencial válida para acceder a la información de los cubos de Object Storage.

    2. Nombre de compartimento: seleccione un compartimento en cualquier nivel del arrendamiento (solo disponible para la lista de cubos).
    3. Nombre de cubo: seleccione el cubo que contiene los archivos de volcado de la lista desplegable. Al seleccionar un cubo, se rellenan automáticamente los archivos de volcado asociados en el campo Objetos de cubo.
    4. Objetos de cubo: seleccione un archivo de volcado de la lista.
    5. Patrón de importación: al seleccionar un archivo de volcado, se introduce automáticamente en el campo Patrón de importación. Si es necesario, puede modificar el patrón. Los archivos de volcado que coinciden se muestran en el campo Archivos de volcado.
    6. Archivos de volcado: seleccione los archivos de volcado que desea importar.

    Haga clic en Siguiente.

  3. En el paso Importar, introduzca los siguientes campos:
    • Nombre de importación: introduzca un nombre para el trabajo de importación.
    • Tipo de importación: seleccione el tipo de importación. Las opciones son Full, Tables, Schemas y Tablespaces.

      Note:

      Si selecciona Completo, omite el paso Filtro del asistente y va directamente al paso Asignación.
    • Contenido: seleccione Solo datos, Solo DDL o Datos y DDL.
    • Nombre de directorio en la nube: seleccione el directorio al que desea importar.
    • Cifrar: seleccione esta opción si está cifrada e introduzca una contraseña de cifrado.

    Haga clic en Siguiente.

  4. En el paso Filtro, según el tipo de importación, se muestran todos los esquemas, tablas o tablespaces del trabajo de importación. Seleccione los que correspondan. Haga clic en Siguiente.
  5. En el paso Asignación, seleccione el esquema de origen e introduzca un nuevo nombre para el esquema de destino. Si es necesario, haga lo mismo con los tablespaces. Haga clic en Siguiente.
  6. En el paso Opciones, introduzca los siguientes campos:
    • Threads: especifique el número máximo de threads de ejecución activa que opera en nombre del trabajo de importación. El valor por defecto es 1.
    • Acción en la tabla si la tabla existe: especifique la acción necesaria si la tabla que se está intentando crear ya existe.
    • Omitir Índices No Utilizables: Seleccione esta opción para especificar si la importación omite las tablas de carga que tienen índices definidos en el estado Índice No Utilizable.
    • Volver a generar ID de objeto: seleccione esta opción para crear nuevos identificadores de objeto para los objetos de base de datos importados.
    • Suprimir Tabla Maestra: seleccione esta opción para indicar si la tabla de trabajos de control de pump de datos se debe suprimir o retener al final de un trabajo de Oracle Data Pump que se complete correctamente.
    • Sobrescribir Archivos de Datos Existentes: seleccione esta opción para indicar que si ya existe una tabla en el esquema de destino, sobrescriba la tabla.
    • Versión: seleccione la versión de los objetos de base de datos que desea importar.
    • Registro: seleccione esta opción para crear un archivo log. Introduzca el directorio de log y el nombre del archivo log.

    Haga clic en Siguiente.

  7. El paso Resumen muestra un resumen de todas las selecciones realizadas en los pasos anteriores.

    Seleccione Mostrar código en la parte inferior para ver el equivalente de código PL/SQL del formulario.

    Haga clic en Importar.

    El inicio de la ejecución del trabajo se muestra en la página Pump de Datos.