Convierta el código y el esquema de Oracle con la ayuda de Gemini

El servicio de migración de bases de datos integra Gemini para Google Cloud en los espacios de trabajo de conversión para ayudarle a acelerar y mejorar el proceso de conversión en las siguientes áreas:

  • Mejore los resultados de conversión deterministas con la conversión automática impulsada por Gemini para utilizar el poder de la IA para reducir significativamente la cantidad de ajustes manuales necesarios en su código PostgreSQL.

    Esta característica solo es compatible con espacios de trabajo de conversión actualizados. Sólo se pueden actualizar los espacios de trabajo recién creados. Para obtener más información, consulte Actualizar un espacio de trabajo de conversión .

  • Proporcione funciones de explicabilidad del código con el asistente de conversión : un conjunto de mensajes dedicados que pueden ayudarlo a comprender mejor la lógica de conversión, proponer soluciones para problemas de conversión u optimizar el código convertido.
  • Acelere la aplicación de correcciones para problemas de conversión con las sugerencias de conversión de código Gemini: un mecanismo donde el modelo Gemini puede aprender a medida que soluciona problemas de conversión y sugiere cambios a otros objetos defectuosos en el espacio de trabajo.

    También puede combinar esta característica con la explicabilidad del código para obtener una experiencia completa de conversión de objetos de código impulsada por Gemini de un extremo a otro. Para obtener más información, consulte Flujo de trabajo de ejemplo para corregir objetos de código con problemas de conversión .

Su código SQL y su esquema se almacenan en la región donde crea el espacio de trabajo de conversión. Si utiliza la conversión asistida de código y esquema con modelos Gemini, es posible que su código y esquemas se procesen en otras regiones.

Aprende cómo y cuándo Géminis para Google Cloud utiliza tus datos .

Costos

Para utilizar la asistencia de Gemini en los espacios de trabajo de conversión del Servicio de migración de bases de datos, debe habilitar Gemini para Google Cloud API. Se aplican precios para Gemini. Para obtener más información, consulte Géminis para Google Cloud precios .

Para utilizar las funciones impulsadas por Gemini en el Servicio de migración de bases de datos, haga lo siguiente:

  1. Habilitar Géminis para Google Cloud en tu proyecto.

    Habilitar la API

  2. Después de habilitar Gemini para Google Cloud En su proyecto, el asistente de conversión y la coincidencia de patrones se habilitan automáticamente para todos los espacios de trabajo de conversión de su proyecto. Para utilizar la conversión automática , debe habilitarla por espacio de trabajo.

    Habilitar o deshabilitar cada función desarrollada por Gemini también depende de si utiliza un espacio de trabajo de conversión actualizado . Para obtener más información sobre cómo habilitar o deshabilitar cada función, consulte las siguientes secciones de esta página.

Utilice la conversión automática de Géminis

Cuando convierte su esquema de origen, el Servicio de migración de bases de datos utiliza las reglas de conversión deterministas para crear los equivalentes de sintaxis de PostgreSQL. La conversión automática integra correcciones impulsadas por Gemini además de los resultados deterministas para reducir la cantidad de problemas de conversión y mejorar la calidad de la conversión.

Para utilizar la conversión automática, haga lo siguiente:

  1. Cree un nuevo espacio de trabajo de conversión . Asegúrese de actualizarlo inmediatamente para utilizar la última experiencia optimizada.
  2. Vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  3. Habilite la conversión automática para su espacio de trabajo.
  4. Convierta su código fuente y esquema. Haga clic Convertir fuente .

    El Servicio de migración de bases de datos emplea automáticamente mejoras impulsadas por Gemini en la conversión. Puedes usar la vista de árbol para ver qué objetos se aumentan con Gemini:

    Vista de árbol de conversión con resumen de aumento impulsado por Gemini.
    Figura 1. Vista de árbol del esquema de origen con estado de aumento de Gemini. (haga clic para ampliar)
    Vista de árbol de conversión con resumen de aumento impulsado por Gemini.
  5. En la vista de árbol, seleccione cualquier objeto aumentado para ver los detalles de las mejoras proporcionadas por la conversión automática. Si no le gustan los cambios introducidos por Gemini, haga clic en Usar código determinista en su lugar para revertir el objeto a los resultados de conversión deterministas.

    Panel de conversión automática impulsado por Gemini con detalles sobre lo que                Se implementan ajustes en el esquema convertido.
    Figura 2. Panel de conversión automática impulsado por Gemini donde puede inspeccionar los detalles del código y los aumentos de esquema. (haga clic para ampliar)
    Panel de conversión automática impulsado por Gemini con detalles sobre lo que                Se implementan ajustes en el esquema convertido.

Habilitar la conversión automática

Si anteriormente deshabilitó la conversión automática, puede habilitarla en el panel de Gemini:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. Haga clic en pen_spark Géminis .

    Se abre el panel lateral de Géminis.

  3. Seleccione la casilla de verificación Conversión automática y haga clic en Guardar configuración .

    Su espacio de trabajo de conversión ahora se convertirá automáticamente cuando convierta su esquema.

  4. Opcional: ¿En Convertir objetos de origen con Gemini? cuadro de diálogo, haga clic en Convertir .

    Sus objetos convertidos no se modifican cuando habilita la conversión automática. Puede convertir su esquema nuevamente más adelante.

Deshabilitar la conversión automática

Para desactivar la conversión automática, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. Haga clic en pen_spark Géminis .

    Se abre el panel lateral de Géminis.

  3. Desactive la casilla de verificación Conversión automática y haga clic en Guardar configuración .

    Su espacio de trabajo de conversión ahora utilizará código determinista y conversión de esquema cuando convierta su esquema.

  4. Opcional: ¿En Convertir objetos de origen? cuadro de diálogo, haga clic en Convertir .

    Sus objetos convertidos no se modifican cuando desactiva la conversión automática. Puede convertir su esquema nuevamente más adelante si desea revertir los resultados de la conversión para usar reglas de conversión deterministas.

Utilice el asistente de conversión de Gemini

El asistente de conversión es un conjunto de indicaciones dedicadas que puede utilizar para comprender mejor la lógica de conversión de objetos, solicitar ideas sobre cómo optimizar el código y solucionar sus problemas de conversión, o incluso agregar comentarios a su esquema para objetos de base de datos autodocumentados.

Una captura de pantalla que muestra cómo acceder a las indicaciones de Gemini.       para explicar la conversión de código y esquema.
Figura 1. Indicaciones del asistente de conversión de Gemini. (haga clic para ampliar)
Una captura de pantalla que muestra cómo acceder a las indicaciones de Gemini.       para explicar la conversión de código y esquema.

Habilitar asistente de conversión

El asistente de conversión está habilitado de forma predeterminada cuando habilita Gemini para Google Cloud en tu proyecto. Si anteriormente deshabilitó el asistente de conversión, puede habilitarlo nuevamente en su espacio de trabajo. Los pasos para habilitar el asistente de conversión son diferentes dependiendo de si utiliza un espacio de trabajo de conversión actualizado o no.

Espacios de trabajo mejorados

Para habilitar el asistente de conversión en los espacios de trabajo de conversión actualizados, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. Haga clic en pen_spark Géminis .

    Se abre el panel lateral de Géminis.

  3. Seleccione la casilla de verificación Asistencia para la conversión y haga clic en Guardar configuración .

Espacios de trabajo no actualizados

Para espacios de trabajo más antiguos que no están actualizados para usar la conversión automática de Gemini, la asistencia de conversión se habilita de forma predeterminada después de habilitar Gemini para su proyecto . No es necesario realizar ningún paso adicional.

Deshabilitar el asistente de conversión

Los pasos para habilitar el asistente de conversión son diferentes dependiendo de si utiliza un espacio de trabajo de conversión actualizado o no.

Espacios de trabajo mejorados

Para habilitar el asistente de conversión en espacios de trabajo de conversión actualizados, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. Haga clic en pen_spark Géminis .

    Se abre el panel lateral de Géminis.

  3. Seleccione la casilla de verificación Asistencia para la conversión y haga clic en Guardar configuración .

Espacios de trabajo no actualizados

Para espacios de trabajo más antiguos que no están actualizados para usar la conversión automática de Gemini, la asistencia de conversión se habilita de forma predeterminada después de habilitar Gemini para su proyecto .

Puede desactivar el asistente de conversión si desactiva Gemini durante Google Cloud en tu proyecto.

Ayúdame a solucionar problemas de conversión de objetos

El motor de conversión de esquemas y código basado en reglas a veces puede encontrar problemas al traducir objetos de Oracle a PostgreSQL. Por ejemplo, es posible que determinadas funciones de Oracle no tengan equivalentes directos en PostgreSQL. Puede utilizar el mensaje Ayúdame a solucionar problemas de conversión de objetos para obtener una propuesta de cambios de código que puedan solucionar el problema de conversión.

Este mensaje solo está disponible para objetos de código editables que tienen problemas de conversión. No puede ver este mensaje para otros tipos de objetos en el espacio de trabajo de conversión.

Para utilizar este mensaje, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión .

    Ir a espacios de trabajo de conversión

  2. De la lista de espacios de trabajo de conversión disponibles, seleccione el espacio de trabajo de conversión con el que desea trabajar.

    Se abre el editor del espacio de trabajo de conversión.

  3. En el panel de Oracle , seleccione uno de sus objetos de Oracle.

  4. En la vista de detalles del objeto, seleccione Asistente de conversión > Ayúdame a solucionar problemas de conversión de objetos .

    Se abre un panel con resultados rápidos.

  5. Verifique la pantalla de diferencias que muestra las mejoras propuestas. Si le gustan los resultados, puede utilizar el botón Insertar sugerencia para actualizar el objeto convertido.

  6. Repita los pasos para cada objeto de código defectuoso. A medida que aplica las propuestas de código, los modelos Gemini aprenden el patrón y pueden ofrecer sugerencias sobre cómo propagar las correcciones a todos los objetos defectuosos en su espacio de trabajo.

Explique la lógica de conversión para este objeto.

Con el mensaje Explique la lógica de conversión para este objeto , puede obtener una explicación paso a paso de lo que hace el código convertido, incluido un resumen de las mejores prácticas aplicadas en el nuevo código.

Para solicitar una explicación de la lógica de conversión de objetos, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión .

    Ir a espacios de trabajo de conversión

  2. De la lista de espacios de trabajo de conversión disponibles, seleccione el espacio de trabajo de conversión con el que desea trabajar.

    Se abre el editor del espacio de trabajo de conversión.

  3. En el panel de Oracle , seleccione uno de sus objetos de Oracle.

  4. En la vista de detalles del objeto, seleccione Asistente de conversión > Explicar la lógica de conversión para este objeto .

    Se abre un panel con resultados rápidos.

Ayúdame a optimizar este código

A veces, los resultados de la conversión de esquemas y código basado en reglas pueden ser técnicamente correctos, pero no completamente optimizados para entornos PostgreSQL. Puede utilizar el mensaje Ayúdame a optimizar este código para obtener una propuesta con optimizaciones de código para su objeto de base de datos.

Para utilizar este mensaje, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión .

    Ir a espacios de trabajo de conversión

  2. De la lista de espacios de trabajo de conversión disponibles, seleccione el espacio de trabajo de conversión con el que desea trabajar.

    Se abre el editor del espacio de trabajo de conversión.

  3. En el panel de Oracle , seleccione uno de sus objetos de Oracle.

  4. En la vista de detalles del objeto, seleccione Asistente de conversión > Ayúdame a optimizar este código .

    Se abre un panel con resultados rápidos.

  5. En el panel de resultados, lea la explicación, revise el código y asegúrese de que la propuesta se ajuste a lo que necesita. Si le gustan los resultados, puede utilizar el botón Insertar sugerencia para actualizar el objeto convertido.

Agregue comentarios para explicar el propósito de este objeto.

El mensaje Agregar comentarios para explicar el propósito de este objeto produce una propuesta de comentarios de código que puede agregar a su objeto de base de datos para un esquema de autodocumentación.

Para utilizar este mensaje, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión .

    Ir a espacios de trabajo de conversión

  2. De la lista de espacios de trabajo de conversión disponibles, seleccione el espacio de trabajo de conversión con el que desea trabajar.

    Se abre el editor del espacio de trabajo de conversión.

  3. En el panel de Oracle , seleccione uno de sus objetos de Oracle.

  4. En la vista de detalles del objeto, seleccione Asistente de conversión > Agregar comentarios para explicar el propósito de este objeto .

    Se abre un panel con resultados rápidos.

  5. En el panel de resultados, lea la explicación, revise el código y asegúrese de que la propuesta se ajuste a lo que necesita. Si le gustan los resultados, puede utilizar el botón Insertar sugerencia para actualizar el objeto convertido.

Problema de conversión de propagación solucionado con la conversión de código Gemini

Cuando soluciona problemas de conversión en su espacio de trabajo, los modelos Gemini pueden aprender de sus correcciones y sugerir cambios a otros objetos defectuosos en el espacio de trabajo. De esta manera, puede propagar sus correcciones a varios objetos sin realizar todas las ediciones manualmente.

Habilitar sugerencias de conversión de Géminis

Las sugerencias de conversión están habilitadas de forma predeterminada cuando habilita Gemini para Google Cloud en tu proyecto. Si anteriormente deshabilitó esta función, puede habilitarla nuevamente en su espacio de trabajo. Los pasos para habilitar las sugerencias de conversión son diferentes dependiendo de si utiliza un espacio de trabajo de conversión actualizado o no.

Espacios de trabajo mejorados

Para habilitar el asistente de conversión en espacios de trabajo de conversión actualizados, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. Haga clic en pen_spark Géminis .

    Se abre el panel lateral de Géminis.

  3. Seleccione la casilla de verificación Coincidencia de patrón y haga clic en Guardar configuración .

Espacios de trabajo no actualizados

Para espacios de trabajo más antiguos que no están actualizados para usar la conversión automática de Gemini, las sugerencias de conversión se habilitan de forma predeterminada después de habilitar Gemini para su proyecto . Si anteriormente deshabilitaste las sugerencias de conversión, haz lo siguiente para habilitarlas nuevamente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. En la barra de tareas, haga clic en pen_spark Gemini y seleccione Sugerencia de código .

    Las sugerencias de conversión de código Gemini ahora están habilitadas para este espacio de trabajo de conversión.

Deshabilitar las sugerencias de conversión de Géminis

Los pasos para habilitar el asistente de conversión son diferentes dependiendo de si utiliza un espacio de trabajo de conversión actualizado o no.

Espacios de trabajo mejorados

Para habilitar sugerencias de conversión en espacios de trabajo de conversión actualizados, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. Haga clic en pen_spark Géminis .

    Se abre el panel lateral de Géminis.

  3. Desmarque la casilla de verificación Coincidencia de patrón y haga clic en Guardar configuración .

Espacios de trabajo no actualizados

Para deshabilitar las sugerencias de conversión para espacios de trabajo más antiguos que no están actualizados para usar la conversión automática de Gemini, haga lo siguiente:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión y seleccione su espacio de trabajo.

    Ir a espacios de trabajo de conversión

  2. En la barra de tareas, haga clic en pen_spark Gemini y seleccione Sugerencia de código .

    Las sugerencias de conversión de código Gemini ahora están deshabilitadas para este espacio de trabajo de conversión.

Ver sugerencias de conversión de Gemini en el Servicio de migración de bases de datos

Cuando soluciona problemas de objetos (editando el código del objeto SQL o aplicando el código propuesto en el mensaje Ayúdeme a solucionar problemas de conversión de objetos ), los modelos Gemini analizan sus cambios. Una vez realizados suficientes cambios, la integración de Gemini muestra un mensaje y sugiere más ediciones.

Para acceder a las sugerencias de Gemini:

  1. En el Google Cloud consola, vaya a Espacios de trabajo de conversión .

    Ir a espacios de trabajo de conversión

  2. De la lista de espacios de trabajo de conversión disponibles, seleccione el espacio de trabajo de conversión con el que desea trabajar.

    Se abre el editor del espacio de trabajo de conversión.

  3. En el panel de Oracle , seleccione el objeto cuyo SQL generado desea ajustar.

  4. Solucione los problemas de conversión que encuentre con el objeto y guarde los cambios de código. Puede editar el código manualmente o utilizar el mensaje Ayúdame a solucionar problemas de conversión de objetos .

    Los modelos Gemini analizan sus correcciones más recientes hasta que puedan sugerir actualizaciones similares para otros objetos con problemas de conversión. Cuando los modelos de Gemini hayan analizado suficientes correcciones, se muestra el cuadro de diálogo Revisar sugerencias de Gemini .

    Las sugerencias de Gemini solucionan el cuadro de diálogo de problemas.
    Figura 2. Cuadro de diálogo de solución de problemas con sugerencias de Gemini. (haga clic para ampliar)
    Las sugerencias de Gemini solucionan el cuadro de diálogo de problemas.
  5. Para ver sugerencias generadas por IA que se basan en los cambios que realizó, haga clic en Revisar sugerencias .

Revisar las sugerencias de conversión de Géminis

La página Solucionar problemas con Gemini muestra sugerencias generadas por los modelos Gemini en función de los cambios de código que ha realizado. Estas sugerencias contienen cambios similares que puede aplicar a otros objetos. Para cada sugerencia, puede revisarla, cambiarla, aceptarla o ignorarla.

La página Solucionar problemas con Gemini muestra tres variantes del código fuente de un objeto, que puede seleccionar en el menú de vista Editar :

  • Código fuente original (solo lectura)
  • Borrador del código fuente de destino (solo lectura)
  • Código fuente de destino generado con ayuda de Gemini (editable)

El panel Objetos contiene una lista de objetos que tienen problemas y soluciones sugeridas por los modelos Gemini.

Para revisar las sugerencias de Gemini, siga estos pasos:

  1. Haga clic en un objeto para mostrar la solución sugerida por la IA relacionada.
  2. Revise y edite el código que sugirieron los modelos Gemini.
  3. Haga una de las siguientes cosas:

    • Para aceptar la sugerencia (incluidas sus ediciones), haga clic en Aceptar código . Los cambios se aplican al objeto en el espacio de trabajo de conversión y el estado del objeto en la lista de objetos cambia de Pendiente a Aceptado .

    • Para conservar la sugerencia (incluidas sus ediciones) sin aplicar los cambios, cambie a un objeto diferente. El objeto permanece en estado Pendiente . Puedes editar el código y aceptar o ignorar la sugerencia más tarde.

    • Para ignorar sugerencias pendientes o aceptadas (y revertir sus ediciones), haga clic en Ignorar código . El estado del objeto en la lista de objetos cambia de Pendiente a Ignorado . Sus cambios se revierten. Puedes editar el código y aplicarlo más tarde.

Para cerrar las sugerencias de Gemini y descartar todos los cambios que no hayas aplicado, sigue estos pasos:

  1. En la página Solucionar problemas con Gemini , haga clic en la flecha hacia atrás.
  2. En el cuadro de diálogo Cerrar Gemini , haga clic en Cerrar .

    La sesión actual de Géminis está cerrada. Para volver a la página de sugerencias, acceda nuevamente a las sugerencias de Gemini .

¿Qué sigue?