Crea un lugar de trabajo de conversión y convierte el esquema

En esta página, se muestra cómo crear un espacio de trabajo de conversión y usarlo para realizar de inmediato la conversión determinista de código y esquema de Oracle a PostgreSQL. Antes de crear el espacio de trabajo, asegúrate de que crear un perfil de conexión para tu base de datos de origen.

Roles obligatorios

Para obtener los permisos que necesitas para crear un espacio de trabajo de conversión, pídele a tu administrador que te otorgue el rol de IAM Administrador de Database Migration (roles/datamigration.admin) en tu proyecto.

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso en la documentación de Identity and Access Management.

Este rol predefinido contiene los permisos necesarios para crear un espacio de trabajo de conversión en Database Migration Service. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para crear un espacio de trabajo de conversión en Database Migration Service:

  • cloudaicompanion.entitlements.get

    Este permiso se incluye en el roles/datamigration.admin rol. Es necesario para las funciones de conversión mejoradas con Gemini.

  • datamigration.conversionworkspaces.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Espacios de trabajo con el editor integrado

Para crear un espacio de trabajo de conversión interactivo y realizar la conversión de esquema, haz lo siguiente:

  1. En la Google Cloud consola de, ve a Espacios de trabajo de conversión.

    Ir a Espacios de trabajo de conversión

  2. Haz clic en Configurar espacio de trabajo.
  3. En la página Crear un espacio de trabajo de conversión, haz lo siguiente:
    1. Ingresa el nombre, el identificador y la región de tu espacio de trabajo de conversión.
    2. En el menú desplegable Motor de base de datos de origen, selecciona Oracle.
    3. En Motor de base de datos de destino , selecciona Cloud SQL para PostgreSQL.
    4. En la sección Habilitar la configuración de Gemini para tu espacio de trabajo, usa las casillas de verificación para habilitar las funciones de conversión potenciadas por Gemini. También puedes habilitar estas funciones más adelante cuando quieras Convertir código y esquema con la asistencia de Gemini.

      Las funciones de conversión potenciadas por Gemini requieren la API de Gemini para Google Cloud . Para obtener más información, consulta Funciones de conversión potenciadas por Gemini.

    5. Haz clic en Crear espacio de trabajo y continuar.
  4. En la página Definir origen y extraer instantánea del esquema, haz lo siguiente:
    1. En el menú desplegable Perfil de conexión de origen, selecciona el perfil de conexión de tu base de datos de origen.
    2. Haz clic en Extraer instantánea del esquema y continuar.

    Database Migration Service ahora se conecta a la base de datos de origen y recupera tu esquema. Este proceso puede tardar varios minutos.

  5. En la página Seleccionar y convertir objetos, usa las casillas de verificación para seleccionar los objetos que deseas convertir a la sintaxis de PostgreSQL.

    No es necesario que conviertas todos tus objetos de una vez. En su lugar, puedes seleccionar solo algunos objetos ahora y agregar más objetos a la conversión más adelante.

  6. Haz clic en Convertir y continuar.

    Se abrirá el espacio de trabajo de conversión.

  7. Cuando abras un espacio de trabajo nuevo por primera vez, puedes actualizarlo para acceder a la función de conversión automática potenciada por Gemini. Haz lo siguiente:
    • En el cuadro de diálogo Presentamos la conversión automática de Gemini , selecciona la casilla de verificación Actualizar el espacio de trabajo para explorar la nueva experiencia y haz clic en Continuar.
    • En el cuadro de diálogo ¿Convertir objetos de origen con Gemini?, haz clic en Convertir.

      Database Migration Service ahora vuelve a realizar el proceso de conversión para aplicar las mejoras de conversión potenciadas por Gemini sobre los resultados de conversión deterministas. Para obtener más información sobre la función de conversión automática de Gemini, consulta Conversión automática de Gemini.

Espacios de trabajo de conversión heredados

Los espacios de trabajo de conversión heredados son un tipo de espacios de trabajo de conversión más antiguos y limitados. No recomendamos usar el tipo heredado de espacios de trabajo de conversión para tus migraciones. Si necesitas usar un espacio de trabajo de conversión heredado, expande la sección Crea un espacio de trabajo de conversión heredado y convierte el esquema para obtener más información.

Crea un espacio de trabajo de conversión heredado y convierte el esquema

Los espacios de trabajo de conversión heredados usan archivos de configuración de Ora2Pg. Antes de crear un espacio de trabajo de conversión heredado, asegúrate de crear primero tu configuración de Ora2Pg fuera de Database Migration Service. Para obtener más información, consulta Trabaja con espacios de trabajo de conversión heredados.

  1. En la Google Cloud consola de, ve a Espacios de trabajo de conversión.

    Ir a Espacios de trabajo de conversión

  2. Haz clic en Configurar espacio de trabajo.
  3. En la página Crear un espacio de trabajo de conversión, haz lo siguiente:
    1. Ingresa el nombre, el identificador y la región de tu espacio de trabajo de conversión.
    2. En el menú desplegable Motor de base de datos de origen, selecciona Oracle.
    3. En Motor de base de datos de destino , selecciona Cloud SQL para PostgreSQL.
    4. Expande la sección Personalizar configuraciones del espacio de trabajo y selecciona la casilla de verificación Habilitar espacio de trabajo de conversión heredada.
    5. Haz clic en Crear espacio de trabajo y continuar.
  4. En la página Conectarse al origen y convertir objetos, haz lo siguiente:
    1. En el menú desplegable Perfil de conexión de origen, selecciona el perfil de conexión de tu base de datos de origen.
    2. En el cuadro Archivo de configuración, haz clic en Explorar y usa el selector de archivos del sistema para seleccionar tu archivo de asignación de conversión.

      Para subir varios archivos de asignación de conversión, haz clic en Agregar archivo.

    3. En la sección Convertir la configuración, haz clic en Extraer esquema y convertir.

      Database Migration Service ahora se conecta a la base de datos de origen, recupera tu esquema y lo convierte al esquema de SQL de destino según las reglas definidas en tu archivo de asignación de conversión. Este proceso puede tardar varios minutos.

  5. Haz clic en Guardar y cerrar.

    Se abrirá la página de detalles del espacio de trabajo de conversión.

Ahora puedes aplicar el esquema convertido a tu base de datos de destino. Si tu base de datos de origen incluye tablas que no tienen claves primarias, también debes crear manualmente restricciones de clave primaria en las tablas convertidas de la base de datos de destino después de aplicar el esquema convertido. Para obtener más información, consulta Trabaja con espacios de trabajo de conversión heredados.

¿Qué sigue?

Ahora puedes trabajar con tu espacio de trabajo de conversión para corregir problemas de conversión, modificar tus objetos con el editor interactivo y aplicar el esquema convertido a tu base de datos de destino. Consulta Convierte el código y el esquema de Oracle a la sintaxis de PostgreSQL.