View a markdown version of this page

Configuración de conversión de IBM Db2 for z/OS a Amazon RDS for PostgreSQL - AWS Database Migration Service

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.

Configuración de conversión de IBM Db2 for z/OS a Amazon RDS for PostgreSQL

importante

La conversión de esquemas de DMS no proporciona una AWS Management Console experiencia para la ruta de conversión de IBM Db2 z/OS a Amazon RDS for PostgreSQL. No puede crear ni configurar estos proyectos de migración en AWS Management Console, por lo que debe configurar todos los ajustes de esta página con la AWS CLI o la AWS Database Migration Service API. Como esta ruta de conversión no AWS Management Console existe, cada configuración se identifica únicamente por el nombre de sus parámetros de API y AWS CLI, no por una AWS Management Console etiqueta.

La siguiente configuración se aplica cuando el origen es IBM Db2 for z/OS y el destino es Amazon RDS for PostgreSQL o Amazon Aurora PostgreSQL. Configure estos ajustes mediante la operación ModifyConversionConfigurationAPI o la AWS CLI.

Este tema trata sobre la configuración específica de la ruta de conversión de IBM Db2 for z/OS a PostgreSQL. Además de estos ajustes, la conversión de esquemas de DMS proporciona ajustes que se aplican a todos los pares de origen y destino, como el nivel de gravedad de los comentarios sobre los elementos de acción en el SQL convertido y la opción de utilizar la IA generativa para la conversión. Para conocer esos ajustes, consulte. Ajustes de conversión habituales

Cuando utilice la API o la AWS CLI, especifique la configuración de la ruta de conversión en los nombres de las secciones DB2ZOS_TO_POSTGRESQLDB2ZOS_TO_POSTGRESQL_14, oDB2ZOS_TO_POSTGRESQL_15. Las tres secciones versionadas aceptan las mismas claves. Para saber qué nombres de sección usa tu proyecto, llama DescribeConversionConfigurationprimero y actualiza solo las secciones presentes en la respuesta.

Configuración del esquema y el tipo de datos
ConvertNumberToBigint

Controla cómo se mapea en el destino las columnas z/OS numéricas de IBM Db2 for numéricas sin precisión explícita.

  • false— Las columnas numéricas se asignan a PostgreSQLNUMERIC.

  • true— Las columnas numéricas sin precisión explícita se asignan a PostgreSQLBIGINT. Úselo cuando estas columnas contengan valores enteros y desee utilizar el tipo de entero más eficiente.

Tipo: booleano (|) true false

Valor predeterminado: false

SchemaNameTemplate

Controla cómo se genera el nombre del esquema PostgreSQL de destino a partir del IBM Db2 z/OS para los nombres de bases de datos y esquemas.

API/CLI valor Nombre del esquema de destino generado
DB_SCHEMA database_schema. Úselo al migrar varias bases de datos a la misma instancia de PostgreSQL para evitar colisiones de nombres.
DB database
SCHEMA schema. Úselo al migrar una única base de datos y desee nombres de esquema limpios sin un prefijo de base de datos.

Tipo: cadena (enumeración)

Valor predeterminado: DB_SCHEMA

Configuración de código y restricciones
GenerateUniqueNamesForConstraints

Controla si los nombres de las restricciones se hacen únicos en todos los esquemas del objetivo.

  • true— La conversión de esquemas de DMS añade un sufijo hash a cada nombre de restricción para garantizar la unicidad de todos los esquemas.

  • false— Los nombres de las restricciones se mantienen tal cual, lo que puede provocar conflictos de nomenclatura en las migraciones de varios esquemas.

Tipo: booleano (|) true false

Valor predeterminado: true

KeepStatementElementsLayout

Controla si el espacio en blanco y el formato originales de los elementos de la sentencia SQL se conservan en la salida convertida.

  • YES— Se conserva el diseño original. El código SQL convertido conserva la hendidura y los saltos de línea de la fuente.

  • NO— Los elementos de la declaración se reformatean utilizando el estilo de salida estándar de conversión de esquemas de DMS.

Tipo: cadena (enumeración: |) YES NO

Valor predeterminado: YES

DynamicResultSetsToRefcursorsArray

Controla cómo se convierten los procedimientos z/OS almacenados de IBM Db2 que devuelven conjuntos de resultados dinámicos.

  • false— Los conjuntos de resultados dinámicos se dejan como elementos de acción.

  • true— Los conjuntos de resultados dinámicos se convierten mediante una matriz refcursor PostgreSQL, que permite a la persona que llama iterar sobre varios conjuntos de resultados.

Tipo: booleano (|) true false

Valor predeterminado: false

Configuración de particiones
ExcludeTablePartitions

Controla si las definiciones de particiones de tablas se incluyen en el DDL convertido.

  • false— Se convierten las definiciones de particiones de tablas.

  • true— Las definiciones de particiones de tabla se excluyen del DDL convertido. Úselo cuando su instancia de destino no necesite un DDL a nivel de partición o cuando gestione las particiones por separado.

Tipo: booleano (|) true false

Valor predeterminado: false

ParttnedTabPkUnqToSecondaryIdx

Controla cómo se convierten la clave principal y las restricciones únicas de las tablas particionadas.

  • false— Las restricciones principales y únicas se mantienen como restricciones en el objetivo.

  • true— La clave principal y las restricciones únicas de las tablas particionadas se convierten en índices secundarios en lugar de en restricciones.

Tipo: booleano (|) true false

Valor predeterminado: false

nota

Use la ortografía exacta ParttnedTabPkUnqToSecondaryIdx cuando llame a la API o a la AWS CLI.

PartitionCount

El número predeterminado de particiones que se van a usar al convertir tablas particionadas.

Tipo: entero

Valor predeterminado: 50

PartitionMaxCount

El número máximo de particiones permitido al convertir tablas particionadas.

Tipo: entero

Valor predeterminado: 100

TableSize

El umbral de tamaño de la tabla, en megabytes, que DMS Schema Conversion utiliza para determinar la estrategia de particionamiento durante la conversión.

Tipo: número (MB)

Valor predeterminado: 100.0

UseEnforcePartition

Controla si la conversión de esquemas de DMS genera cláusulas de control de particiones explícitas en el DDL convertido para las tablas particionadas.

  • false— No se generan cláusulas de control de particiones.

  • true— La conversión de esquemas de DMS genera cláusulas de control de particiones para tablas con un tamaño superior al TableSize umbral.

Tipo: booleano (|) true false

Valor predeterminado: false

UsePartitionsProportionally

Controla si la conversión de esquemas de DMS escala el número de particiones generadas en proporción al tamaño de la tabla.

  • false— Se utiliza un número fijo de particiones.

  • true— El número de particiones aumenta proporcionalmente con el tamaño de la tabla.

Tipo: booleano (|) true false

Valor predeterminado: false

Configuración de formato de fecha y hora
StringRepresentationOfDate

Controla el formato de cadena utilizado al representar DATE los valores de IBM Db2 en el código convertido.

API/CLI valor Formato Ejemplo
ISO YYYY-MM-DD 2024-01-15
EUR DD.MM.YYYY 15.01.2024
USA MM/DD/YYYY 01/15/2024
JIS YYYY-MM-DD 2024-01-15

Tipo: cadena (enumeración)

Valor predeterminado: ISO

StringRepresentationOfTime

Controla el formato de cadena utilizado al representar los TIME valores de IBM Db2 en el código convertido.

API/CLI valor Formato Ejemplo
ISO HH:MM:SS 14:30:00
EUR HH.MM.SS 14.30.00
USA HH:MM AM/PM 02:30 PM
JIS HH:MM:SS 14:30:00

Tipo: cadena (enumeración)

Valor predeterminado: ISO

Configuración de la vista en árbol del esquema

La siguiente configuración controla qué esquemas y bases de datos aparecen en la vista de árbol de esquemas. Afectan a lo que puede seleccionar para la conversión; no cambian la salida SQL convertida.

TreeSettingsHideEmpty

Controla si los esquemas que no contienen objetos aparecen en la vista de árbol del esquema.

  • true— Los esquemas vacíos se ocultan.

  • false— Se muestran todos los esquemas, incluidos los vacíos.

Tipo: booleano (|) true false

Valor predeterminado: true

TreeSettingsHideEmptyDb

Controla si las bases de datos que no contienen objetos aparecen en la vista de árbol del esquema.

  • true— Las bases de datos vacías están ocultas.

  • false— Se muestran todas las bases de datos, incluidas las vacías.

Tipo: booleano (|) true false

Valor predeterminado: true

TreeSettingsSystemSchemas

Controla si los esquemas del sistema aparecen en la vista de árbol de esquemas junto con los esquemas de usuario.

  • false— Solo se muestran los esquemas de usuario.

  • true— Los esquemas del sistema se muestran junto a los esquemas de los usuarios.

Tipo: booleano (|) true false

Valor predeterminado: false

Ejemplo: configurar IBM Db2 para z/OS los ajustes de PostgreSQL

El siguiente ejemplo establece el recuento de particiones y el formato de fecha. Aplica la misma configuración a cada nombre de sección que utilice tu proyecto (comprueba DescribeConversionConfigurationprimero el resultado).

{ "DB2ZOS_TO_POSTGRESQL_15": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL_14": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" } }