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.
Descripción de la configuración de conversión de SQL Server a PostgreSQL
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 IA generativa, habilite la configuración de IA generativa. Los objetos que se conviertan correctamente mediante IA generativa se identificarán claramente con la acción 7744, 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 bases de datos con IA generativa.
-
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_SCHEMA: 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 mayúsculas de minúsculas. Esta opción solo se aplica si la función de distinción entre mayúsculas y minúsculas está habilitada 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 configuración Convertir objetos integrados no compatibles en objetos auxiliares:
-
Cuando está activado, el DMS SC reemplaza los objetos integrados no compatibles por los objetos auxiliares correspondientes en la base de datos de destino. Esta función convierte las secciones de código que normalmente incluirían los números de migración 7811 o 7904. Crea objetos auxiliares basados en el tipo de objetos integrados de origen
PROCEDURE
para procedimientos, vistas oVIEW
tablas.La conversión de un objeto de base de datos de origen con una llamada a un objeto no compatible provoca la llamada de un objeto auxiliar y 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. -
Los nombres de las rutinas stub se basan en el nombre completo de la versión original integrada. En el caso de las vistas de código auxiliar, la convención de nomenclatura incluye el nombre del esquema del sistema.
system_schema_name$builtin_view_name
Durante la reconversión, el DMS SC comprueba las rutinas de código auxiliar 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.
-
-
CITEXT
El tipo de datos para todos los tipos de datos de cadena configurados en DMS Schema Conversion incluye lo siguiente:-
Para usar el
CITEXT
tipo de datos para operaciones de cadena que no distingan mayúsculas de minúsculas al convertir de SQL Server a PostgreSQL, habilite la configuración Usar CITEXT para todos los tipos de datos de cadenas. Esta opción ayuda a mantener un comportamiento coherente al migrar de un SQL Server que no distingue entre mayúsculas y minúsculas a un entorno PostgreSQL que distinga entre mayúsculas y minúsculas. -
Cuando está habilitado, DMS SC convierte todos los tipos de datos de cadena relevantes de la base de datos de SQL Server de origen a PostgreSQL.
CITEXT
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 las operaciones condicionales.CITEXT
-
Para determinar si su 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 distingue entre mayúsculas y minúsculas.
-
Es posible que la
CITEXT
conversión no se aplique en situaciones en las que se utilicen configuraciones de cotejo explícitas que distingan mayúsculas de minúsculas a nivel de servidor, base de datos o columna.Para utilizar esta función, asegúrese de que el
CITEXT
módulo esté instalado y disponible en la base de datos PostgreSQL de destino. -
Al utilizar la conversión de
CITEXT
tipos de datos, tenga en cuenta las siguientes prácticas recomendadas:-
Active esta función al migrar desde un servidor SQL Server que no distinga mayúsculas de minúsculas para mantener un comportamiento coherente en PostgreSQL.
-
Revise el código de su aplicación para asegurarse de que no dependa de operaciones de cadenas que distingan mayúsculas de 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 como se esperaba.
-
-