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.
Puede utilizar las bases de datos de Oracle Data Warehouse como origen de migración en la conversión de esquemas DMS para convertir los objetos de código de base de datos y el código de la aplicación a Amazon Redshift.
Para obtener información sobre las versiones de base de datos de Oracle admitidas, consulte Proveedores de datos de origen para la conversión de esquemas del DMS. Para obtener más información sobre el uso de la conversión de esquemas del DMS con una base de datos de Oracle de origen, consulte el Tutorial paso a paso de la migración de Oracle a PostgreSQL.
Privilegios de utilizar una base de datos de Oracle Data Warehouse como origen
Los privilegios necesarios para Oracle Data Warehouse como origen se enumeran a continuación:
CONNECT
SELECT_CATALOG_ROLE
SELECT ANY DICTIONARY
Configuración de conversión de Oracle Data Warehouse a Amazon Redshift
Para obtener información acerca de la configuración de conversión de esquemas DMS, consulte Especificación de la configuración de conversión de esquemas para proyectos de migración.
La configuración de conversión de Oracle Data Warehouse a Amazon Redshift incluye lo siguiente:
Agregar comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior: esta configuración limita el número de comentarios con elementos de acción en el código convertido. 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, seleccione Solo errores. Para incluir comentarios para todos los elementos de acción del código convertido, seleccione Todos los mensajes.
El número máximo de tablas para el clúster de Amazon Redshift de destino: esta configuración establece el número máximo de tablas que DMS puede aplicar a su clúster de Amazon Redshift. Amazon Redshift tiene cuotas que limitan las tablas de uso para los distintos tipos de nodos de clúster. Esta configuración admite los siguientes valores:
Auto: DMS determina el número de tablas que se van a aplicar al clúster de Amazon Redshift de destino en función del tipo de nodo.
Establecer un valor: establece el número de tablas manualmente.
DMS convierte todas las tablas de origen, incluso si el número de tablas es superior al que puede almacenar el clúster de Amazon Redshift. DMS almacena el código convertido en su proyecto y no lo aplica a la base de datos de destino. Si alcanza la cuota del clúster de Amazon Redshift para las tablas al aplicar el código convertido, DMS mostrará un mensaje de advertencia. Además, DMS aplica tablas a su clúster de Amazon Redshift de destino hasta que el número de tablas alcanza el límite.
Para obtener información sobre las cuotas de las tablas de Amazon Redshift, consulte Cuotas y límites en Amazon Redshift.
Usar la vista UNION ALL: esta configuración le permite establecer el número máximo de tablas de destino que DMS puede crear para una única tabla de origen.
Amazon Redshift no admite particionamiento de tablas. Para simular el particionamiento de tablas y agilizar la ejecución de las consultas, DMS puede migrar cada partición de la tabla de origen a una tabla independiente en Amazon Redshift. A continuación, DMS crea una vista que incluye los datos de todas las tablas de destino que crea.
DMS determina automáticamente el número de particiones de la tabla de origen. Según el tipo de particionamiento de la tabla de origen, este número puede superar la cuota de tablas que puede aplicar a su clúster de Amazon Redshift. Para evitar alcanzar esta cuota, introduzca el número máximo de tablas de destino que DMS puede crear para las particiones de una sola tabla de origen. La opción predeterminada es 368 tablas, lo que representa una partición para 366 días de un año, más dos tablas para las particiones NO RANGE y UNKNOWN.
Los elementos de formato Datetype que utiliza en el código de Oracle son similares a las cadenas de formato de fecha y hora de Amazon Redshift: utilice esta configuración para convertir funciones de formato de tipo de datos como
TO_CHAR
,TO_DATE
yTO_NUMBER
con elementos de formato de fecha y hora que Amazon Redshift no admite. De forma predeterminada, DMS utiliza las funciones del paquete de extensión para simular estos elementos de formato no compatibles en el código convertido.El modelo de formato de fecha y hora de Oracle incluye más elementos que las cadenas de formato de fecha y hora de Amazon Redshift. Si su código fuente incluye únicamente elementos de formato de fecha y hora compatibles con Amazon Redshift, establezca este valor para evitar las funciones del paquete de extensión incluidas en el código convertido. Al evitar las funciones de extensión, el código convertido se ejecuta más rápido.
Los elementos de formato numérico que utiliza en el código de Oracle son similares a las cadenas de formato numérico de Amazon Redshift: utilice esta configuración para convertir funciones de formato de tipo de datos numéricos que Amazon Redshift no admite. De forma predeterminada, DMS utiliza las funciones del paquete de extensión para simular estos elementos de formato no compatibles en el código convertido.
El modelo de formato numérico de Oracle incluye más elementos que las cadenas de formato numérico de Amazon Redshift. Si su código fuente incluye únicamente elementos de formato numérico compatibles con Amazon Redshift, establezca este valor para evitar las funciones del paquete de extensión incluidas en el código convertido. Al evitar las funciones de extensión, el código convertido se ejecuta más rápido.
Utilice la función NVL para emular el comportamiento de las funciones LEAD y LAG de Oracle: si el código fuente no utiliza los valores predeterminados de compensación en las
LAG
funcionesLEAD
y, DMS puede simular estas funciones con la función.NVL
De forma predeterminada, DMS genera un elemento de acción para cada funciónLEAD
yLAG
. Al emular estas funciones conNVL
, el código convertido se ejecuta más rápido.Simular el comportamiento de las claves principales y únicas: establezca esta configuración para que DMS simule el comportamiento de las restricciones de claves principales y únicas en el clúster de Amazon Redshift de destino. Amazon Redshift no exige restricciones de claves principales y únicas, y solo las utiliza para fines informativos. Si el código fuente utiliza restricciones de claves principales o únicas, establezca esta configuración para garantizar que DMS simule su comportamiento.
Utilizar codificación de compresión: establezca esta configuración para aplicar la codificación de compresión a las columnas de la tabla de Amazon Redshift. DMS asigna automáticamente la codificación de compresión mediante el algoritmo Redshift predeterminado. Para obtener información sobre la codificación de compresión, consulte Codificaciones de compresión en la Guía para desarrolladores de bases de datos de Amazon Redshift.
Amazon Redshift no aplica de forma predeterminada compresión a las columnas definidas como claves de clasificación y distribución. Para aplicar compresión a estas columnas, establezca Usar codificación de compresión para columnas KEY. Puede seleccionar esta opción cuando establezca Usar codificación de compresión.