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 (|)
truefalseValor 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_SCHEMAdatabase_schema. Úselo al migrar varias bases de datos a la misma instancia de PostgreSQL para evitar colisiones de nombres.DBdatabaseSCHEMAschema. Ú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 (|)
truefalseValor 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: |)
YESNOValor 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 matrizrefcursorPostgreSQL, que permite a la persona que llama iterar sobre varios conjuntos de resultados.
Tipo: booleano (|)
truefalseValor 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 (|)
truefalseValor 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 (|)
truefalseValor predeterminado:
falsenota
Use la ortografía exacta
ParttnedTabPkUnqToSecondaryIdxcuando 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 alTableSizeumbral.
Tipo: booleano (|)
truefalseValor 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 (|)
truefalseValor predeterminado:
false -
Configuración de formato de fecha y hora
StringRepresentationOfDate-
Controla el formato de cadena utilizado al representar
DATElos valores de IBM Db2 en el código convertido.API/CLI valor Formato Ejemplo ISOYYYY-MM-DD2024-01-15EURDD.MM.YYYY15.01.2024USAMM/DD/YYYY01/15/2024JISYYYY-MM-DD2024-01-15Tipo: cadena (enumeración)
Valor predeterminado:
ISO StringRepresentationOfTime-
Controla el formato de cadena utilizado al representar los
TIMEvalores de IBM Db2 en el código convertido.API/CLI valor Formato Ejemplo ISOHH:MM:SS14:30:00EURHH.MM.SS14.30.00USAHH:MM AM/PM02:30 PMJISHH:MM:SS14:30:00Tipo: 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 (|)
truefalseValor 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 (|)
truefalseValor 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 (|)
truefalseValor 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" } }