

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de la conversión de esquemas del DMS
<a name="schema-conversion"></a>

La conversión de esquemas del DMS convierte los esquemas de la base de datos existentes y la mayoría de los objetos de código de la base de datos a un formato compatible con la base de datos de destino.

La conversión de esquemas del DMS automatiza gran parte del proceso de conversión de los esquemas de bases de datos de procesamiento de transacciones en línea (OLTP) a Amazon RDS para MySQL o RDS para PostgreSQL. Los motores de base de datos de origen y destino contienen muchas características y capacidades diferentes y la conversión de esquemas del DMS intenta crear un esquema equivalente siempre que sea posible. Para los objetos de bases de datos en los que no es posible realizar la conversión directa, la conversión de esquemas del DMS proporciona una lista de acciones que puede realizar.

Para convertir el esquema de base de datos, utilice el procedimiento siguiente:
+ Antes de convertir los esquemas de la base de datos, configure reglas de transformación que cambien los nombres de los objetos de la base de datos durante la conversión.
+ Cree un informe de evaluación de la migración de la base de datos para estimar la complejidad de la migración. Este informe proporciona detalles sobre los elementos del esquema que la conversión de esquemas del DMS no puede convertir automáticamente.
+ Convierta el almacenamiento y los objetos de código de la base de datos de origen. La conversión de esquemas del DMS crea una versión local de los objetos de base de datos convertidos. Puede acceder a estos objetos convertidos en el proyecto de migración. 
+ Guarde el código convertido en archivos SQL para revisar, editar o abordar los elementos de la acción de conversión. Otra opción, aplique el código convertido directamente a la base de datos de destino. 

**Topics**
+ [Configuración de reglas de transformación en la conversión de esquemas del DMS](schema-conversion-transformation-rules.md)
+ [Cómo convertir esquemas de bases de datos en DMS Schema Conversion: guía step-by-step](schema-conversion-convert.md)
+ [Conversión de objetos de base de datos con IA generativa](schema-conversion-convert.databaseobjects.md)
+ [Especificación de la configuración de conversión de esquemas para proyectos de migración](schema-conversion-settings.md)
+ [Actualizar los esquemas de la base de datos en la conversión de esquemas del DMS](schema-conversion-refresh.md)
+ [Guardar y aplicar el código convertido en una conversión de esquemas del DMS](schema-conversion-save-apply.md)
+ [Conversión del SQL incrustado en aplicaciones de Java](schema-conversion-embedded-sql.md)

# Configuración de reglas de transformación en la conversión de esquemas del DMS
<a name="schema-conversion-transformation-rules"></a>

Antes de convertir el esquema de la base de datos con la conversión de esquemas del DMS, puede configurar las reglas de transformación. Las *reglas de transformación* pueden hacer cosas como cambiar el nombre de un objeto a minúsculas o mayúsculas, agregar o eliminar un prefijo o sufijo y cambiar el nombre de los objetos. Por ejemplo, suponga que tiene un conjunto de tablas en el esquema de origen denominado `test_TABLE_NAME`. Puede configurar una regla que cambie el prefijo `test_` por el prefijo `demo_` del esquema de destino.

Puede crear reglas de transformación que realicen las siguientes tareas:
+ Agregar, eliminar o reemplazar un prefijo
+ Agregar, eliminar o reemplazar un sufijo
+ Cambiar el tipo de datos de una columna
+ Cambiar el nombre del objeto a minúsculas o mayúsculas
+ Cambiar el nombre de los objetos

Puede crear reglas de transformación para los siguientes objetos:
+ Esquema 
+ Tabla 
+ Columna 

## Creación de reglas de transformación
<a name="schema-conversion-transformation-rules-create"></a>

La conversión de esquemas del DMS almacena las reglas de transformación como parte del proyecto de migración. Puede configurar reglas de transformación al crear el proyecto de migración o editarlas más adelante. 

Puede agregar varias reglas de transformación al proyecto. La conversión de esquemas del DMS aplica las reglas de transformación durante la conversión en el mismo orden en que las agregó.

**Creación de reglas de transformación**

1. En la página **Crear proyecto de migración**, elija **Agregar regla de transformación**. Para obtener más información, consulte [ Creación de proyectos de migración](migration-projects-create.md).

1. Para **Destino de regla**, elija el tipo de objetos de base de datos a los que se aplica esta regla. 

1. Para **Esquema de origen**, elija **Escribir un esquema**. A continuación, ingrese los nombres de los esquemas, tablas y columnas de origen a los que se aplica esta regla. Puede especificar un nombre exacto para seleccionar un objeto o introducir un patrón para seleccionar varios objetos. Utilice el porcentaje (%) como carácter comodín para sustituir el número de los símbolos del nombre del objeto de la base de datos. 

1. Para **Acción**, elija la tarea que desee realizar. 

1. En función del tipo de regla, ingrese uno o dos valores adicionales. Por ejemplo, para cambiar el nombre de un objeto, introduzca el nuevo nombre del objeto. Para sustituir un prefijo, ingrese el prefijo anterior y el nuevo prefijo.

1. Elija **Agregar regla de transformación** para agregar otra regla de transformación.

   Cuando haya terminado de agregar reglas, elija **Crear proyecto de migración**.

Para duplicar una regla de transformación existente, elija **Duplicar**. Para editar una regla de transformación existente, elija la regla de la lista. Para eliminar una regla de transformación existente, elija **Eliminar**. 

## Edición de reglas de transformación
<a name="schema-conversion-transformation-rules-edit"></a>

Puede agregar reglas de transformación nuevas, eliminarlas o editar las existentes en el proyecto de migración. Dado que la conversión de esquemas del DMS aplica las reglas de transformación durante el lanzamiento de la conversión de esquemas, asegúrese de cerrar la conversión de esquemas y volver a lanzarla después de editar las reglas.

**Edición de reglas de transformación**

1. Inicie sesión en y abra la Consola de administración de AWS AWS DMS consola en la [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Elija **Proyectos de migración** y, a continuación, elija el proyecto de migración.

1. Elija **Conversión de esquemas** y, a continuación, elija **Cerrar conversión de esquemas**.

1. Cuando AWS DMS se cierre la conversión del esquema, elija **Modificar** para editar la configuración del proyecto de migración.

1. Para **Reglas de transformación**, elija una de las siguientes acciones:
   + Elija **Duplicar** para duplicar una regla de transformación existente y agregarla al final de la lista.
   + Elija **Eliminar** para eliminar la regla de transformación existente.
   + Elija la regla de transformación existente para editarla.

1. Cuando haya terminado de editar las reglas, elija **Guardar cambios**.

1. En la página **Proyectos de migración**, elija el proyecto de la lista. Elija **Conversión de esquemas** y, a continuación, elija **Lanzar conversión de esquemas**.

# Cómo convertir esquemas de bases de datos en DMS Schema Conversion: guía step-by-step
<a name="schema-conversion-convert"></a>

Tras crear el proyecto de migración y conectarse a las bases de datos de origen y destino, puede convertir los objetos de la base de datos de origen a un formato compatible con la base de datos de destino. La conversión de esquemas del DMS muestra el esquema de la base de datos de origen en el panel izquierdo en un formato de vista de árbol.

Cada nodo del árbol de la base de datos *se carga de forma diferida*. Al elegir un nodo en la vista de árbol, la conversión de esquemas del DMS solicita la información del esquema de la base de datos de origen en ese momento. Para cargar la información del esquema más rápido, elija el esquema y, a continuación, elija **Cargar metadatos** en el menú **Acciones**. A continuación, la conversión de esquemas del DMS lee los metadatos de la base de datos y almacena la información en un bucket de Amazon S3. Ahora puede explorar los objetos de la base de datos con mayor rapidez.

Puede convertir todo el esquema de la base de datos o puede elegir cualquier elemento del esquema de la base de datos de origen para convertirlo. Si el elemento del esquema que elija depende de un elemento principal, la conversión de esquemas del DMS generará también el esquema para el elemento principal. Por ejemplo, al elegir una tabla para convertirla, la conversión de esquemas del DMS crea la tabla convertida y el esquema de base de datos en el que se encuentra la tabla.

## Conversión de objetos de base de datos
<a name="schema-conversion-convert-steps"></a>

Puede utilizar la conversión de esquemas del DMS para convertir un esquema de base de datos completo u objetos de esquema de base de datos independientes.

**Conversión de un esquema de base de datos completo**

1. Inicie sesión en la AWS DMS consola Consola de administración de AWS y ábrala en la versión [https://console.aws.amazon.com/dms/2/](https://console.aws.amazon.com/dms/v2/).

1. Elija **Proyectos de migración**. Se abre la página **Proyectos de migración**.

1. Elija el proyecto de migración y, a continuación, elija la **conversión de esquemas**.

1. Elija **Lanzar la conversión de esquemas**. Se abre la página **Conversión de esquemas**.

1. En el panel de base de datos de origen, seleccione la casilla de verificación para el nombre del esquema.

1. Elija este esquema en el panel izquierdo del proyecto de migración. La conversión de esquemas del DMS destaca el nombre del esquema en azul y activa el menú **Acciones**.

1. Para **Acciones**, elija **Convertir**. Aparece el cuadro de diálogo de conversión.

1. Elija **Convertir** en el cuadro de diálogo para confirmar su elección.

**Conversión de los objetos de la base de datos de origen**

1. [Inicie sesión en la AWS DMS consola y Consola de administración de AWSábrala en https://console.aws.amazon.com/dms/ la v2/.](https://console.aws.amazon.com/dms/v2/)

1. Elija **Proyectos de migración**. Se abre la página **Proyectos de migración**.

1. Elija el proyecto de migración y, a continuación, elija la **conversión de esquemas**.

1. Elija **Lanzar la conversión de esquemas**. Se abre la página **Conversión de esquemas**.

1. En el panel de la base de datos de origen, seleccione los objetos de la base de datos de origen.

1. Tras seleccionar todas las casillas de verificación de los objetos que desea convertir, elija el nodo principal para todos los objetos seleccionados en el panel de la izquierda.

   La conversión de esquemas del DMS destaca el nodo principal en azul y activa el menú **Acciones**.

1. Para **Acciones**, elija **Convertir**. Aparece el cuadro de diálogo de conversión.

1. Elija **Convertir** en el cuadro de diálogo para confirmar su elección.

Por ejemplo, para convertir dos de las 10 tablas, seleccione las casillas de verificación de las dos tablas que desee convertir. Observe que el menú **Acciones** está inactivo. Tras seleccionar el nodo **Tablas**, la conversión de esquemas del DMS resalta el nombre en azul y activa el menú **Acciones**. A continuación, puede elegir **Convertir** en este menú.

Del mismo modo, para convertir dos tablas y tres procedimientos, seleccione las casillas de verificación de los nombres de los objetos. A continuación, elija el nodo del esquema para activar el menú **Acciones** y elija **Convertir esquema**.

## Edición y guardado del código SQL convertido
<a name="schema-conversion-convert-editsql"></a>

La página **Conversión de esquemas** permite editar el código SQL convertido en sus objetos de base de datos. Utilice el siguiente procedimiento para editar su código SQL convertido, aplique los cambios y, a continuación, guárdelos.

**Para editar, aplicar cambios y guardar su código SQL convertido**

1. En la página **Conversión de esquemas**, abra la vista en árbol del panel **Proveedores de datos de origen** para mostrar un objeto de código.  
![\[Vista de árbol de conversión de esquemas: proveedores de datos de origen\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-sc-editsql-1.png)

1. En el panel **Proveedores de datos de origen**, elija **Acciones**, **Convertir**. Confirme la acción.

1. Para ver el SQL convertido, cuando se complete la conversión, expanda el panel central si es necesario. Para editar el SQL convertido, elija el icono de edición en el panel de **SQL de destino**.  
![\[Conversión de esquemas: edición del SQL de destino\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-sc-editsql-2.png)

1. Tras editar el SQL de destino, elija el icono de verificación en la parte superior de la página para confirmar los cambios. Confirme la acción.

1. En el panel **Proveedores de datos de destino**, seleccione **Acciones**, **Aplicar cambios**. Confirme la acción.

1. DMS escribe el procedimiento editado en el almacén de datos de destino.

## Revisión de objetos de base de datos convertidos
<a name="schema-conversion-сonvert-review"></a>

Una vez convertidos los objetos de la base de datos de origen, puede elegir un objeto en el panel izquierdo del proyecto. A continuación, puede ver el código de origen y el código convertido de ese objeto. La conversión de esquemas del DMS carga automáticamente el código convertido del objeto que ha seleccionado en el panel izquierdo. También puede ver las propiedades o los parámetros del objeto que ha seleccionado.

La conversión de esquemas del DMS almacena automáticamente el código convertido como parte del proyecto de migración. No aplica estos cambios de código a la base de datos de destino. Para obtener más información sobre cómo aplicar el código convertido a la base de datos de destino, consulte [Aplicación del código convertido](schema-conversion-save-apply.md#schema-conversion-apply). Para eliminar el código convertido del proyecto de migración, seleccione el esquema de destino en el panel derecho y, a continuación, elija **Actualizar desde la base de datos** desde **Acciones**. 

Una vez que haya convertido los objetos de la base de datos de origen, puede ver el resumen de la conversión y los elementos de acción en el panel inferior central. Puede ver la misma información al crear un informe de evaluación. El informe de evaluación es útil para identificar y solucionar los elementos del esquema que la conversión de esquemas del DMS no pueda convertir. Puede guardar el resumen del informe de evaluación y la lista de elementos de acción de conversión en archivos CSV. Para obtener más información, consulte [Informes de evaluación de migración de base de datos](assessment-reports.md).

# Conversión de objetos de base de datos con IA generativa
<a name="schema-conversion-convert.databaseobjects"></a>

La característica Conversión de esquemas de DMS con IA generativa agiliza el proceso de migración de bases de datos al ofrecer recomendaciones para convertir objetos de código que no se habían convertido anteriormente y que, por lo general, requieren una conversión manual compleja. Esta función está disponible para las conversiones de Oracle a PostgreSQL/Aurora PostgreSQL y de SQL Server a PostgreSQL/Aurora PostgreSQL and SAP ASE (Sybase ASE) to PostgreSQL/Aurora PostgreSQL. Puede convertir un esquema de base de datos completo u objetos de esquema de base de datos individuales.

**aviso**  
Las funciones de IA generativa de la conversión de esquemas de DMS utilizan la inferencia entre regiones. Para obtener más información, consulte [Inferencia entre regiones en la conversión de esquemas de DMS](CHAP_Security.DataProtection.CrossRegionInference.md#CHAP_Security.DataProtection.CrossRegionInference.SchemaConversion).

Para convertir los objetos de la base de datos de origen con IA generativa, siga los pasos 1 a 6 de la sección [Conversión de objetos de base de datos](schema-conversion-convert.md#schema-conversion-convert-steps) y, a continuación, continúe con uno de estos dos métodos:
+ Método 1: en el menú **Acciones**, seleccione **Convertir**. En el cuadro de diálogo de conversión que aparece, active la opción **Convertir esquema con IA generativa** y haga clic en **Convertir**.
+ Método 2: haga clic en ****Convertir esquema con IA generativa**** en la esquina superior derecha. En el cuadro de diálogo de conversión, asegúrese de que la opción esté habilitada y haga clic en **Convertir**.

Para ajustar manualmente esta configuración en cualquier momento en la consola de Conversión de esquemas de DMS, haga lo siguiente:
+ Vaya a la pestaña **Configuración**.
+ En la sección **Configuración de conversión**, active la opción **IA generativa** para aprobar el uso de IA generativa.

**nota**  
Regiones admitidas:  
Asia-Pacífico (Tokio) (ap-northeast-1)
Asia Pacific (Osaka) (ap-northeast-3)
Asia-Pacífico (Sídney) (ap-southeast-2)
Canadá (centro) (ca-central-1)
Europa (Fráncfort) (eu-central-1)
Europa (Estocolmo) (eu-north-1)
Europa (Irlanda) (eu-west-1)
Europa (Londres) (eu-west-2)
Europa (París) (eu-west-3)
Este de EE. UU. (Norte de Virginia) (us-east-1)
Este de EE. UU. (Ohio) (us-east-2)
Oeste de EE. UU. (Oregón) (us-west-2)

**nota**  
Rutas de conversión compatibles:  
De Oracle a Amazon RDS para PostgreSQL
De Oracle a Amazon Aurora PostgreSQL
De Microsoft SQL Server a Amazon RDS para PostgreSQL
De Microsoft SQL Server a Amazon Aurora PostgreSQL
De SAP ASE (Sybase ASE) a Amazon RDS para PostgreSQL
SAP ASE (Sybase ASE) a Amazon Aurora PostgreSQL
De IBM Db2 para Linux, UNIX y Windows (LUW) a Amazon RDS para PostgreSQL
De IBM Db2 para Linux, UNIX y Windows (LUW) a Amazon Aurora PostgreSQL
IBM Db2 para Amazon RDS z/OS para PostgreSQL
IBM Db2 z/OS para Amazon Aurora PostgreSQL

## Alcance de la conversión con IA generativa
<a name="schema-conversion-convert.databaseobjects.genai"></a>

La conversión de esquemas asistida por IA generativa se centra en elementos SQL específicos con objetos de acción designados. Todos los demás elementos SQL se convierten aplicando enfoques predeterminados basados en reglas. Estos son los elementos SQL que engloba el alcance ampliado de la conversión con IA generativa:


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/schema-conversion-convert.databaseobjects.html)

### Limitaciones
<a name="schema-conversion-convert.databaseobjects.limitations"></a>

La característica Conversión de objetos de base de datos con la IA generativa tiene las siguientes limitaciones:
+ Los puntos finales de las bases de datos que admiten la conversión generativa de IA no están visibles en la consola. AWS Solo puede verlos exportando el informe de evaluación como un archivo PDF o CSV.
+ Como sistema probabilístico, es posible que la conversión de esquemas asistida por la IA generativa no logre una precisión del 100 % en todas las conversiones. También puede generar resultados diferentes para las mismas instrucciones SQL durante un período de tiempo. Debe revisar y validar todos los resultados de la conversión.
+ La conversión con IA generativa no es compatible con:
  + Restricción DEFAULT en una tabla
  + Valor DEFAULT para un parámetro de función o procedimiento
  + COMPUTE LA COLUMNA de una tabla
  + TRIGGER
  + COLUMN DATA TYPE
  + SQL dinámico
  + INDEX
  + CONSTRAINT
+ Si la instrucción de origen se convierte con varios elementos de acción y al menos un elemento de acción se procesa mediante la IA generativa, todos los elementos de acción se sustituyen por un elemento de acción 5444 en un destino para Oracle y 7744 para Microsoft SQL Server. El elemento de acción 9997 es una excepción que se guarda después del procesamiento mediante IA generativa.

**aviso**  
La conversión mediante IA generativa lleva más tiempo que la conversión básica.

Cada AWS cuenta tiene una cuota por minuto que limita la cantidad de sentencias SQL que se pueden convertir mediante la IA generativa. Las instrucciones que superen este límite se ponen en cola para su procesamiento en los minutos siguientes. La cuota es la siguiente:


****  

| Region | Sentencias SQL por AWS cuenta y minuto | 
| --- | --- | 
|  Asia-Pacífico (Tokio) (ap-northeast-1) Asia Pacific (Osaka) (ap-northeast-3) Asia-Pacífico (Sídney) (ap-southeast-2) Canadá (centro) (ca-central-1) Europa (Estocolmo) (eu-north-1) Europa (Irlanda) (eu-west-1) Europa (Londres) (eu-west-2) Europa (París) (eu-west-3) Este de EE. UU. (Ohio) (us-east-2)  | Hasta 24 declaraciones | 
|  Europa (Fráncfort) (eu-central-1) Este de EE. UU. (Norte de Virginia) (us-east-1) Oeste de EE. UU. (Oregón) (us-west-2)  | Hasta 40 declaraciones | 

# Especificación de la configuración de conversión de esquemas para proyectos de migración
<a name="schema-conversion-settings"></a>

Tras crear un proyecto de migración, puede especificar la configuración de conversión en la conversión de esquemas del DMS. La configuración de los ajustes de la conversión de esquemas mejora el rendimiento del código convertido.

**Edición de la configuración de conversión**

1. Inicie sesión en la AWS DMS consola Consola de administración de AWS y ábrala en la versión [https://console.aws.amazon.com/dms/2/](https://console.aws.amazon.com/dms/v2/).

1. Elija **Proyectos de migración**. Se abre la página **Proyectos de migración**.

1. Elija el proyecto de migración. Elija **Conversión de esquemas** y, a continuación, **Lanzar conversión de esquemas**.

1. Seleccione **Configuración**. Se abre la página de **configuración**.

1. En la sección **Conversión**, cambie la configuración.

1. Elija **Aplicar** y, a continuación, elija **Conversión de esquemas**.

Para todos los pares de conversiones, puede limitar el número de comentarios con elementos de acción en el código convertido. Para limitar el número de comentarios en el código convertido, abra la configuración de conversión en el proyecto de migración.

Para los **comentarios en el código SQL convertido**, elija el nivel de gravedad de los elementos de acción. La conversión de esquemas del DMS agrega comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior. Por ejemplo, para minimizar el número de comentarios en el código convertido, elija **Solo errores**.

Para incluir comentarios para todos los elementos de acción del código convertido, elija **Todos los mensajes**.

Las demás configuraciones de conversión son diferentes para cada par de bases de datos de origen y de destino.

**Topics**
+ [Descripción de la configuración de conversión de Oracle a MySQL](schema-conversion-oracle-mysql.md)
+ [Descripción de la configuración de conversión de Oracle a PostgreSQL](schema-conversion-oracle-postgresql.md)
+ [Descripción de la configuración de conversión de SQL Server a MySQL](schema-conversion-sql-server-mysql.md)
+ [Descripción de la configuración de conversión de SQL Server a PostgreSQL](schema-conversion-sql-server-postgresql.md)
+ [Descripción de la configuración de conversión de PostgreSQL a MySQL](schema-conversion-postgresql-mysql.md)
+ [Descripción de la configuración de conversión de IBM Db2 for LUW a Amazon RDS for PostgreSQL](schema-conversion-db2-luw-postgresql.md)
+ [Descripción de la configuración de conversión de IBM Db2 for z/OS a Amazon RDS for Db2](schema-conversion-db2-zos-db2.md)
+ [Descripción de la configuración de conversión de IBM Db2 for z/OS a Amazon RDS for PostgreSQL](schema-conversion-db2-zos-postgresql.md)
+ [Descripción de la configuración de conversión de SAP ASE (Sybase ASE) a PostgreSQL](schema-conversion--sybase-ASE.md)

# Descripción de la configuración de conversión de Oracle a MySQL
<a name="schema-conversion-oracle-mysql"></a>

La configuración de conversión de Oracle a MySQL en la conversión de esquemas del DMS incluye lo siguiente:
+ La base de datos Oracle de origen puede utilizar la pseudocolumna `ROWID`. MySQL no admite funciones similares. La conversión de esquemas del DMS puede emular la pseudocolumna `ROWID` del código convertido. Para ello, active la opción **Generar ID de fila**.

  Si el código de origen de Oracle no usa la pseudocolumna `ROWID`, desactive la opción **Generar ID de fila**. En este caso, el código convertido funciona más rápido.
+ El código de Oracle de origen puede incluir las funciones `TO_CHAR`, `TO_DATE` y `TO_NUMBER` con parámetros que MySQL no admite. De forma predeterminada, la conversión de esquemas del DMS simula el uso de estos parámetros en el código convertido.

  Puede utilizar funciones `TO_CHAR`, `TO_DATE` y `TO_NUMBER` de MySQL nativas cuando el código de origen de Oracle carezca de parámetros que MySQL no admite. En este caso, el código convertido funciona más rápido. Para ello, seleccione los valores siguientes:
  + **Utilizar una función TO\$1CHAR de MySQL nativa**
  + **Utilizar una función TO\$1DATE de MySQL nativa**
  + **Utilizar una función TO\$1NUMBER de MySQL nativa**
+ La base de datos y las aplicaciones se ejecutan en zonas horarias diferentes. De forma predeterminada, la conversión de esquemas del DMS emula las zonas horarias del código convertido. Sin embargo, no necesita esta simulación cuando la base de datos y las aplicaciones utilizan la misma zona horaria. En este caso, seleccione **Mejorar el rendimiento del código convertido cuando la base de datos y las aplicaciones utilizan la misma zona horaria**.

# Descripción de la configuración de conversión de Oracle a PostgreSQL
<a name="schema-conversion-oracle-postgresql"></a>

La configuración de conversión de Oracle a PostgreSQL en la conversión de esquemas del DMS incluye lo siguiente:
+ Para convertir los objetos de base de datos aplicables mediante la IA generativa, active la configuración **IA generativa**. Los objetos que se conviertan correctamente mediante IA generativa se identificarán claramente con el **Elemento de acción 5444**, que afirma: “Esta conversión utiliza modelos de machine learning que generan predicciones basadas en patrones de datos”. Para obtener más información, consulte [Conversión de objetos de base de datos con IA generativa](schema-conversion-convert.databaseobjects.md).
  + Puede convertir los esquemas para distintas versiones compatibles de la base de datos de destino, no solo para la versión más reciente. Para especificar una versión, utilice la configuración **Versión del motor de destino**. Las opciones de conversión disponibles variarán en función de la versión de motor que elija. Actualmente, se admiten las versiones 14 y 15 de PostgreSQL (tienen la misma configuración). Tenga en cuenta que el uso de una versión del motor de destino durante la conversión del esquema que sea diferente de la versión especificada en esta configuración puede provocar problemas de compatibilidad y errores al realizar la operación de aplicación al destino.
+ AWS DMS puede convertir vistas materializadas de Oracle en tablas o vistas materializadas en PostgreSQL. Para **vistas materializadas**, elija cómo convertir las vistas materializadas de origen.
+ La base de datos Oracle de origen puede utilizar la pseudocolumna `ROWID`. PostgreSQL no admite funciones similares. La conversión de esquemas del DMS puede emular la pseudocolumna `ROWID` del código convertido mediante el tipo de datos `bigint` o `character varying`. Para ellos, elija **Usar el tipo de datos bigint para emular la pseudocolumna ROWID** o **Usar el carácter que varía el tipo de datos para emular la pseudocolumna ROWID** para **ID de fila**.
  + Para convertir el tipo de datos NUMBER en el tipo de datos numérico que mejor se ajuste, en función de la precisión y la escala, puede seleccionar Utilizar la asignación de tipos de datos optimizada para las columnas del tipo de datos NUMBER.
+ Si el código de Oracle de origen no utiliza la pseudocolumna `ROWID`, elija **No generar**. En este caso, el código convertido funciona más rápido.
+ El código de Oracle de origen puede incluir las funciones `TO_CHAR`, `TO_DATE` y `TO_NUMBER` con parámetros que PostgreSQL no admite. De forma predeterminada, la conversión de esquemas del DMS simula el uso de estos parámetros en el código convertido.

  Puede utilizar funciones `TO_CHAR`, `TO_DATE` y `TO_NUMBER` de PostgreSQL nativas cuando el código de Oracle de origen carezca de parámetros que PostgreSQL no admite. En este caso, el código convertido funciona más rápido. Para ello, seleccione los valores siguientes:
  + **Utilizar una función TO\$1CHAR de PostgreSQL nativa**
  + **Utilizar una función TO\$1DATE de PostgreSQL nativa**
  + **Utilizar una función TO\$1NUMBER de PostgreSQL nativa**
+ La base de datos y las aplicaciones se ejecutan en zonas horarias diferentes. De forma predeterminada, la conversión de esquemas del DMS emula las zonas horarias del código convertido. Sin embargo, no necesita esta simulación cuando la base de datos y las aplicaciones utilizan la misma zona horaria. En este caso, seleccione **Mejorar el rendimiento del código convertido cuando la base de datos y las aplicaciones utilizan la misma zona horaria**.
+ Para seguir utilizando secuencias en el código convertido, seleccione **Rellenar las secuencias convertidas con el último valor generado en el código de origen**.
+ En algunos casos, es posible que la base de datos Oracle de origen almacene solo valores enteros en las columnas de clave principal o externa del tipo de datos `NUMBER`. En estos casos, AWS DMS puede convertir estas columnas al tipo de datos. `BIGINT` Este enfoque mejora el rendimiento del código convertido. Para ello, seleccione **Convertir columnas de clave principal y externa del tipo de datos NUMBER al tipo de datos BIGINT**. Asegúrese de que el origen no incluya valores de punto flotante en estas columnas para evitar la pérdida de datos.
+ Para omitir los desencadenadores y las restricciones desactivados en el código fuente, elija **Convertir solo los desencadenadores y las restricciones activos**.
+ Puede utilizar la conversión de esquemas del DMS para convertir variables de cadena denominadas SQL dinámico. El código de la base de datos puede cambiar los valores de estas variables de cadena. Para asegurarse de que AWS DMS siempre convierte el último valor de esta variable de cadena, seleccione **Convertir el código SQL dinámico que se crea en las llamadas rutinas**.
+ Las versiones 10 y anteriores de PostgreSQL no admiten procedimientos. Si no está familiarizado con el uso de procedimientos en PostgreSQL AWS DMS , puede convertir los procedimientos de Oracle en funciones de PostgreSQL. Para ello, seleccione **Convertir procedimientos en funciones**.
+ Para ver información adicional sobre los elementos de acción ocurridos, puede agregar funciones específicas al paquete de extensión. Para ello, seleccione **Agregar funciones del paquete de extensión que generen excepciones definidas por el usuario**. A continuación, elija los niveles de gravedad para aumentar las excepciones definidas por el usuario. Asegúrese de aplicar el esquema del paquete de extensión después de convertir los objetos de la base de datos de origen. Para obtener más información acerca de los paquetes de extensión, consulte [Usar paquetes de extensión](extension-pack.md). 
+ La base de datos de Oracle de origen puede incluir restricciones con los nombres generados automáticamente. Si el código fuente utiliza estos nombres, asegúrese de seleccionar **Mantener los nombres de restricciones generados por el sistema**. Si el código fuente utiliza estas restricciones pero no los nombres, desactive esta opción para aumentar la velocidad de conversión.
+ Si las bases de datos de origen y destino se ejecutan en diferentes zonas horarias, la función que simula la función `SYSDATE` integrada de Oracle devuelve valores diferentes a los de la función de origen. Para asegurarse de que las funciones de origen y destino devuelven los mismos valores, elija **Establecer la zona horaria de la base de datos de origen**.
+ Puede usar las funciones de la extensión orafce en el código convertido. Para ello, en el caso de las **rutinas integradas de Orafce**, seleccione las funciones que desee utilizar. [Para obtener más información sobre oracle, consulte orace on.](https://github.com/orafce/orafce) GitHub

# Descripción de la configuración de conversión de SQL Server a MySQL
<a name="schema-conversion-sql-server-mysql"></a>

La configuración de conversión de SQL Server a MySQL en la conversión de esquemas del DMS incluye lo siguiente:
+ La base de datos de SQL Server de origen puede almacenar el resultado de `EXEC` en una tabla. La conversión de esquemas del DMS crea tablas temporales y un procedimiento adicional para emular esta característica. Para usar esta simulación, seleccione **Crear rutinas adicionales para gestionar conjuntos de datos abiertos**.

# Descripción de la configuración de conversión de SQL Server a PostgreSQL
<a name="schema-conversion-sql-server-postgresql"></a>

La configuración de conversión de SQL Server a PostgreSQL en la conversión de esquemas del DMS incluye lo siguiente:
+ Para convertir los objetos de base de datos aplicables mediante la IA generativa, active la configuración **IA generativa**. Los objetos que se conviertan correctamente mediante la IA generativa se identificarán claramente con el **Elemento de acción 7744**, que afirma: “Esta conversión utiliza modelos de machine learning que generan predicciones basadas en patrones de datos”. Para obtener más información, consulte [Conversión de objetos de base de datos con IA generativa](schema-conversion-convert.databaseobjects.md).
+ En SQL Server, puede usar índices con el mismo nombre en diferentes tablas. Sin embargo, en PostgreSQL, todos los nombres de índice que utilice en el esquema deben ser únicos. Para asegurarse de que la conversión de esquemas del DMS genera nombres únicos para todos los índices, seleccione **Generar nombres únicos para los índices**.
+ Las versiones 10 y anteriores de PostgreSQL no admiten procedimientos. Si no está familiarizado con el uso de procedimientos en PostgreSQL AWS DMS , puede convertir los procedimientos de SQL Server en funciones de PostgreSQL. Para ello, seleccione **Convertir procedimientos en funciones**.
+ La base de datos de SQL Server de origen puede almacenar el resultado de `EXEC` en una tabla. La conversión de esquemas del DMS crea tablas temporales y un procedimiento adicional para emular esta característica. Para usar esta simulación, seleccione **Crear rutinas adicionales para gestionar conjuntos de datos abiertos**.
+ Puede definir la plantilla que se utilizará para los nombres de los esquemas del código convertido. Para **Nombres de esquema**, elija una de las siguientes opciones:
  + **DB**: utiliza el nombre de la base de datos de SQL Server como nombre de esquema en PostgreSQL.
  + **SCHEMA**: utiliza el nombre del esquema de SQL Server como nombre de esquema en PostgreSQL.
  + **DB\$1SCHEMA**: utiliza una combinación de los nombres de la base de datos y del esquema de SQL Server como nombre de esquema en PostgreSQL.
+ Puede mantener las mayúsculas y minúsculas en los nombres de los operandos de origen. Para evitar la conversión de los nombres de los operandos a minúsculas, seleccione **Evitar la conversión a minúsculas para las operaciones que distingan entre mayúsculas y minúsculas**. Esta opción solo se aplica si la característica de distinción entre mayúsculas y minúsculas está activada en la base de datos de origen.
+ Puede conservar los nombres de los parámetros de la base de datos de origen. La conversión de esquemas del DMS puede agregar comillas dobles a los nombres de los parámetros del código convertido. Para ello, seleccione **Conservar los nombres de los parámetros originales**.
+ Puede mantener una longitud de los parámetros de rutina de la base de datos de origen. La conversión de esquemas DMS crea dominios y los utiliza para especificar la longitud de los parámetros de rutina. Para ello, seleccione **Conservar la longitud de los parámetros.**
+ Para convertir objetos integrados no compatibles en objetos auxiliares, active la opción **Convertir objetos integrados no compatibles en objetos auxiliares**:
  +  Si está activada, DMS SC reemplaza los objetos integrados no compatibles por los objetos auxiliares correspondientes en la base de datos de destino. Esta característica convierte las secciones de código que normalmente se incluirían en los problemas de migración 7811 o 7904. Crea objetos auxiliares basados en el tipo de objetos integrados de origen `PROCEDURE` para procedimientos y `VIEW` para vistas o tablas.

    La conversión de un objeto de base de datos de origen con una llamada a un objeto no compatible desencadena la llamada a un objeto auxiliar y genera un problema de migración 7822. 

    Puede optar por crear objetos auxiliares en un esquema independiente activando la opción **Crear objetos auxiliares en un esquema independiente**. Cuando se seleccionan, los objetos auxiliares se crean en un esquema especial denominado `aws_sqlserver_stub` en la base de datos de destino. Si no se seleccionan, se crean en el mismo esquema que los objetos de llamada. 
  + El nombre de las rutinas auxiliares se basa en el nombre completo del elemento integrado original. En el caso de las vistas auxiliares, la convención de nomenclatura incluye el nombre del esquema del sistema `system_schema_name$builtin_view_name`. 

    Durante la reconversión, DMS SC comprueba las rutinas auxiliares existentes en la base de datos de destino. Si ya existe una rutina con el mismo nombre y los mismos parámetros de entrada, no se sobrescribe. 

    Tras la conversión, revise e implemente el código personalizado para las rutinas auxiliares según sea necesario.
+ El tipo de datos `CITEXT` para la configuración de todos los tipos de datos de cadena en la Conversión de esquemas de DMS incluye lo siguiente:
  + Para usar el tipo de datos `CITEXT` para operaciones de cadena que no distingan entre mayúsculas y minúsculas al convertir desde SQL Server a PostgreSQL, active la opción **Usar CITEXT para todos los tipos de datos de cadenas**. Esta opción ayuda a mantener un comportamiento coherente al migrar desde un SQL Server que no distingue entre mayúsculas y minúsculas a un entorno de PostgreSQL que distinga entre mayúsculas y minúsculas.
  + Cuando está activado, DMS SC convierte todos los tipos de datos de cadena relevantes desde la base de datos de SQL Server de origen a `CITEXT` en PostgreSQL. Esto elimina la necesidad de realizar llamadas explícitas a la función LOWER () en determinadas condiciones y convierte automáticamente las expresiones de cadena en operaciones condicionales a `CITEXT`.
  + Para determinar si la instancia de SQL Server distingue entre mayúsculas y minúsculas, ejecute la siguiente consulta:

    ```
    SELECT SERVERPROPERTY('COLLATION');
    ```

    Un resultado que contiene “CI” indica que no distingue entre mayúsculas y minúsculas, mientras que “CS” indica que sí distingue entre mayúsculas y minúsculas.
  + Es posible que la conversión `CITEXT` no se aplique en situaciones en las que se utilicen configuraciones de compilado explícitas que distingan mayúsculas de minúsculas en el servidor, la base de datos o la columna.

    Para utilizar esta característica, asegúrese de que el módulo `CITEXT` esté instalado y disponible en la base de datos de PostgreSQL de destino.
  + Al utilizar la conversión de tipos de datos `CITEXT`, tenga en cuenta las siguientes prácticas recomendadas:
    + Active esta característica al migrar desde un servidor SQL Server que no distinga entre mayúsculas y minúsculas para mantener un comportamiento coherente en PostgreSQL.
    + Revise el código de la aplicación para asegurarse de que no dependa de operaciones de cadenas que distingan entre mayúsculas y minúsculas.
    + Pruebe minuciosamente la aplicación después de la migración para comprobar que el comportamiento que no distingue entre mayúsculas y minúsculas se mantiene tal como se esperaba.

# Descripción de la configuración de conversión de PostgreSQL a MySQL
<a name="schema-conversion-postgresql-mysql"></a>

La configuración de la conversión de PostgreSQL a MySQL en la conversión de esquemas de DMS incluye lo siguiente:
+ **Comentarios en código SQL convertido**: esta configuración incluye comentarios en el código convertido para los elementos de acción de la gravedad seleccionada y superior. Esta configuración admite los siguientes valores: 
  + Solo errores
  + Errores y advertencias
  + Todos los mensajes

# Descripción de la configuración de conversión de IBM Db2 for LUW a Amazon RDS for PostgreSQL
<a name="schema-conversion-db2-luw-postgresql"></a>

**nota**  
La consola AWS de administración no admite la creación de proyectos de migración en DMS Schema Conversion que utilicen IBM Db2 for LUW como proveedor de datos de origen y Amazon RDS for PostgreSQL como proveedor de datos de destino. En su lugar, utilice la API de conversión de esquemas AWS CLI o DMS. 

La configuración de conversión de IBM Db2 para Linux, UNIX y Windows a Amazon RDS for PostgreSQL en la conversión de esquemas de DMS incluye lo siguiente:
+  **Comentarios en código SQL convertido**: esta configuración incluye comentarios en el código convertido para los elementos de acción de la gravedad seleccionada y superior. Esta configuración admite los siguientes valores: 
  + Solo errores
  + Errores y advertencias
  + Todos los mensajes

# Descripción de la configuración de conversión de IBM Db2 for z/OS a Amazon RDS for Db2
<a name="schema-conversion-db2-zos-db2"></a>

La configuración de DB2 conversión de IBM for z/OS a Amazon RDS for en DMS Schema Conversion incluye lo siguiente:
+ **Comentarios en código SQL convertido**: esta configuración incluye comentarios en el código convertido para los elementos de acción de la gravedad seleccionada y superior. Esta configuración admite los siguientes valores: 
  + Solo errores
  + Errores y advertencias
  + Todos los mensajes

# Descripción de la configuración de conversión de IBM Db2 for z/OS a Amazon RDS for PostgreSQL
<a name="schema-conversion-db2-zos-postgresql"></a>

**nota**  
La consola AWS de administración no admite la creación de proyectos de migración en DMS Schema Conversion que utilicen IBM Db2 z/OS como proveedor de datos de origen con Amazon RDS for PostgreSQL como proveedor de datos de destino. En su lugar, utilice la API de conversión de esquemas AWS CLI o DMS. 

La configuración de conversión de IBM Db2 for z/OS a Amazon RDS for PostgreSQL en DMS Schema Conversion incluye lo siguiente:
+  **Comentarios en código SQL convertido**: esta configuración incluye comentarios en el código convertido para los elementos de acción de la gravedad seleccionada y superior. Esta configuración admite los siguientes valores: 
  + Solo errores
  + Errores y advertencias
  + Todos los mensajes

# Descripción de la configuración de conversión de SAP ASE (Sybase ASE) a PostgreSQL
<a name="schema-conversion--sybase-ASE"></a>

La configuración de conversión de SAP ASE (Sybase ASE) a PostgreSQL en la conversión de esquemas de DMS incluye lo siguiente:
+ Para convertir los objetos de base de datos aplicables mediante la IA generativa, active la configuración **IA generativa**. Los objetos convertidos correctamente mediante IA generativa se identificarán claramente con el **elemento de acción 3077**, que dice: «Esta conversión utiliza modelos de aprendizaje automático que generan predicciones basadas en patrones de datos». Para obtener más información, consulte [Conversión de objetos de base de datos con IA generativa](schema-conversion-convert.databaseobjects.md).
+ **Comentarios en código SQL convertido**: esta configuración incluye comentarios en el código convertido para los elementos de acción de la gravedad seleccionada y superior. Esta configuración admite los siguientes valores: 
  + Solo errores
  + Errores y advertencias
  + Todos los mensajes
+ Puede definir la plantilla que se utilizará para los nombres de los esquemas del código convertido. Para **Nombres de esquema**, elija una de las siguientes opciones:
  + **DB**: utiliza el nombre de la base de datos SAP ASE (Sybase ASE) como nombre de esquema en PostgreSQL.
  + **ESQUEMA**: utiliza el nombre del esquema SAP ASE (Sybase ASE) como nombre de esquema en PostgreSQL.
  + **DB\$1SCHEMA**: utiliza una combinación de los nombres de la base de datos y el esquema de SAP ASE (Sybase ASE) como nombre de esquema en.
+ Puede conservar las mayúsculas y minúsculas exactas de los nombres de los objetos de la base de datos de origen. Para ello, seleccione Tratar los nombres de los objetos de la base de datos fuente con distinción de mayúsculas y minúsculas. Si esta opción está desactivada, todos los nombres de los objetos de la base de datos se convierten a minúsculas.
+ Puede evitar convertir los operandos a minúsculas durante las operaciones que no distinguen mayúsculas de minúsculas. La conversión de esquemas de DMS no aplicará la función LOWER a los operandos del código convertido. Para ello, seleccione **Evitar convertir los operandos a minúsculas para las operaciones que no distingan mayúsculas de minúsculas**. Si esta opción no está seleccionada (predeterminada), la conversión de esquemas de DMS aplica automáticamente la función LOWER para convertir los operandos a minúsculas antes de realizar comparaciones que no distingan mayúsculas de minúsculas.
+ En SAP ASE (Sybase ASE), puede crear índices con nombres idénticos en distintas tablas. PostgreSQL requiere que todos los nombres de índice de un esquema sean únicos. Para garantizar que AWS Schema Conversion cree nombres de índice únicos durante la migración, seleccione **Generar nombres únicos para los** índices. Esta opción añade automáticamente prefijos a los nombres de los índices para evitar conflictos de nombres en la base de datos PostgreSQL de destino.

# Actualizar los esquemas de la base de datos en la conversión de esquemas del DMS
<a name="schema-conversion-refresh"></a>

Tras crear un proyecto de migración, la conversión de esquemas del DMS almacena la información sobre los esquemas de origen y destino en este proyecto. La conversión de esquemas del DMS utiliza la *carga diferida* para cargar los metadatos solo cuando sea necesario, por ejemplo, cuando se elige un nodo del árbol de la base de datos. Puede utilizar la *carga rápida* para cargar la información del esquema con mayor rapidez. Para ello, elija el esquema y, a continuación, elija **Cargar metadatos** desde **Acciones**.

Tras cargar el objeto de forma automática o manual en el proyecto de migración, la conversión de esquemas del DMS no vuelve a utilizar la carga diferida. Por lo tanto, cuando cambie objetos, como tablas y procedimientos en la base de datos, asegúrese de actualizarlos en el proyecto de migración.

Para actualizar los esquemas de la base de datos, seleccione los objetos que desee actualizar y elija **Actualizar desde la base de datos** desde **Acciones**. Puede actualizar los objetos de la base de datos en los esquemas de la base de datos de origen y destino:
+ **Origen**: si actualiza el esquema de la base de datos de origen, elija **Actualizar desde la base de datos** para sustituir el esquema del proyecto por el esquema más reciente de la base de datos de origen.
+ **Destino**: si actualiza el esquema para la base de datos de destino, la conversión de esquemas del DMS sustituye el esquema del proyecto con el esquema más reciente de la base de datos de destino. La conversión de esquemas del DMS sustituye el código convertido por el código de la base de datos de destino. Asegúrese de haber aplicado el código convertido a la base de datos de destino antes de elegir **Actualizar desde la base de datos**. De lo contrario, vuelva a convertir el esquema de la base de datos de origen.

# Guardar y aplicar el código convertido en una conversión de esquemas del DMS
<a name="schema-conversion-save-apply"></a>

Una vez que la conversión de esquemas del DMS convierte los objetos de la base de datos de origen, no aplica inmediatamente el código convertido a la base de datos de destino. En su lugar, la conversión de esquemas del DMS almacena el código convertido en el proyecto hasta que está listo para aplicarlo a la base de datos de destino. 

Antes de aplicar el código convertido, puede actualizar el código de la base de datos de origen y volver a convertir los objetos actualizados para abordar los elementos de acción existentes. Para obtener más información sobre elementos que la conversión de esquemas del DMS no puede convertir automáticamente, consulte [Creación de informes de evaluación de migración de bases de datos con conversión de esquemas del DMS](assessment-reports.md). Para obtener más información sobre cómo actualizar los objetos de la base de datos de origen en el proyecto de migración para la conversión de esquemas del DMS, consulte [Actualización de los esquemas de bases de datos](schema-conversion-refresh.md).

En lugar de aplicar el código convertido directamente a la base de datos en la conversión de esquemas del DMS, puede guardar el código en un archivo como un script SQL. Puede revisar estos scripts SQL, editarlos cuando sea necesario y, a continuación, aplicarlos manualmente a la base de datos de destino.

## Guardar el código convertido en un archivo SQL
<a name="schema-conversion-save"></a>

Puede guardar los esquemas convertidos como scripts SQL en un archivo de texto. Puede modificar el código convertido para abordar los elementos de acción que la conversión de esquemas del DMS no puede convertir automáticamente. A continuación, puede ejecutar los scripts SQL actualizados en la base de datos de destino para aplicar el código convertido a la base de datos de destino.

**Almacenamiento del esquema convertido como scripts SQL**

1. [Inicie sesión en la AWS DMS consola Consola de administración de AWS y ábrala en la versión v2/. https://console.aws.amazon.com/dms/](https://console.aws.amazon.com/dms/v2/)

1. Elija **Proyectos de migración**. Se abre la página **Proyectos de migración**.

1. Elija el proyecto de migración y, a continuación, elija la **conversión de esquemas**.

1. Elija **Lanzar la conversión de esquemas**. Se abre la página **Conversión de esquemas**.

1. En el panel derecho, elija el esquema de base de datos de destino o seleccione los objetos convertidos que desea guardar. Asegúrese de que la conversión de esquemas del DMS resalte el nombre del nodo principal en azul y active el menú **Acciones** de la base de datos de destino.

1. Elija **Guardar como SQL** para **Acciones**. Aparece el cuadro de diálogo **Guardar**. 

1. Elija **Guardar como SQL** para confirmar su elección. 

   La conversión de esquemas del DMS crea un archivo con los archivos SQL y almacena este archivo en el bucket de Amazon S3. 

1. (Opcional) Cambie el bucket de S3 para el archivo mediante la edición de la configuración de conversión de esquemas en el perfil de instancia.

1. Abra los scripts SQL desde el bucket de S3.

## Aplicación del código convertido
<a name="schema-conversion-apply"></a>

Cuando esté listo para aplicar el código convertido a la base de datos de destino, elija los objetos de la base de datos en el panel derecho del proyecto. Puede aplicar cambios a un esquema de base de datos completo o a objetos de esquema de base de datos seleccionados.

Tras seleccionar los objetos de la base de datos, la conversión de esquemas del DMS resalta en azul el nombre del nodo seleccionado o del nodo principal. A continuación, activa el menú **Acciones**. Elija **Aplicar cambios** para **Acciones**. En el cuadro de diálogo que aparece, pulse **Aplicar** para confirmar su elección y aplicar el código convertido a la base de datos de destino.

## Aplicar el esquema del paquete de extensión
<a name="schema-conversion-save-apply-extension-pack"></a>

Al aplicar el esquema convertido a la base de datos de destino por primera vez, es posible que la conversión de esquemas del DMS también aplique el esquema del paquete de extensión. El esquema del paquete de extensión simula las funciones del sistema de la base de datos de origen que son necesarias para ejecutar el código convertido para la base de datos de destino. Si el código convertido utiliza las funciones del paquete de extensión, asegúrese de aplicar el esquema del paquete de extensión. 

Para aplicar el paquete de extensión a la base de datos de destino de forma manual, elija **Aplicar cambios** para **Acciones**. En el cuadro de diálogo que aparece, elija **confirmar** para aplicar el paquete de extensión a la base de datos de destino.

Le recomendamos que no modifique el esquema del paquete de extensión para evitar resultados inesperados en el código convertido.

Para obtener más información, consulte [Uso de paquetes de extensión en la conversión de esquemas del DMS](extension-pack.md).

# Conversión del SQL incrustado en aplicaciones de Java
<a name="schema-conversion-embedded-sql"></a>

Al utilizar AWS DMS una conversión de esquemas de DMS para migrar una base de datos, es posible que necesite convertir el SQL integrado en la aplicación para que sea compatible con la base de datos de destino. En lugar de convertirla manualmente, puede utilizar Amazon Q en el IDE para automatizar la conversión. Amazon Q utiliza los metadatos de una conversión de esquemas de DMS para convertir el SQL incrustado en la aplicación en una versión compatible con la base de datos de destino. Amazon Q detectará el código SQL de Oracle en la aplicación y lo convertirá a la sintaxis de PostgreSQL. Para obtener más información, consulte [Conversión de SQL incrustado en aplicaciones de Java con Amazon Q Developer](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/transform-sql.html).

**Descarga del archivo de metadatos para la conversión de SQL integrado en una aplicación de Java**

1. Cuando haya completado la conversión, cierre el proyecto y vaya al bucket de S3 donde está almacenado el proyecto.

1. Abra la carpeta y busque la carpeta del proyecto (“sct-project”).

1. Descargue el objeto dentro de la carpeta del proyecto. Es un archivo zip.

1. Utilice el archivo zip descargado como entrada para la transformación con Amazon Q: [Conversión de SQL incrustado en aplicaciones de Java con Amazon Q Developer](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/transform-sql.html).