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.
Conectando Oracle Data Warehouse con AWS SCT
Puede utilizarlos AWS SCT para convertir esquemas, objetos de código y código de aplicaciones de Oracle Data Warehouse a Amazon Redshift o Amazon Redshift y usarlos en combinación AWS Glue .
Privilegios para 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
Conexión a Oracle Data Warehouse como origen
Utilice el siguiente procedimiento para conectarse a su base de datos de Oracle Data Warehouse de origen con AWS Schema Conversion Tool.
Para conectarse a una base de datos de Oracle Data Warehouse de origen
-
En AWS Schema Conversion Tool, elija Agregar fuente.
-
Elija Oracle y, a continuación, elija Siguiente.
Se abrirá el cuadro de diálogo Agregar origen.
-
En Nombre de conexión, escriba un nombre para su base de datos. AWS SCT muestra este nombre en el árbol del panel izquierdo.
-
Utilice las credenciales de la base de datos de AWS Secrets Manager o introdúzcalas manualmente:
-
Para usar las credenciales de base de datos de Secrets Manager, siga las instrucciones siguientes:
-
En Secreto de AWS , elija el nombre del secreto.
-
Seleccione Rellenar para rellenar automáticamente todos los valores del cuadro de diálogo de conexión a la base de datos de Secrets Manager.
Para obtener información sobre el uso de las credenciales de bases de datos de Secrets Manager, consulteConfigurando AWS Secrets Manager en el AWS Schema Conversion Tool.
-
-
Para introducir manualmente la información de conexión al almacenamiento de datos de origen de Oracle, siga las siguientes instrucciones:
Parámetro Acción Type Seleccione el tipo de conexión a la base de datos. En función de su tipo, proporcione la siguiente información adicional:
SID
-
Nombre del servidor: el nombre o la dirección IP del sistema de nombres de dominio (DNS) del servidor de base de datos de origen.
-
Puerto del servidor: el puerto que utilice para conectarse al servidor de su base de datos de origen.
Oracle SID: el ID del sistema Oracle (SID). Para encontrar el OracleSID, envíe la siguiente consulta a su base de datos Oracle:
SELECT sys_context('userenv','instance_name') AS SID FROM dual;
-
Nombre del servicio
-
Nombre del servidor: el DNS nombre o la dirección IP del servidor de la base de datos de origen.
-
Puerto del servidor: el puerto que utilice para conectarse al servidor de su base de datos de origen.
Nombre del servicio: el nombre del servicio de Oracle al que conectarse.
-
TNSalias
TNSruta del archivo: la ruta al archivo que contiene la información de conexión del nombre del sustrato de red transparente (TNS).
TNSruta del archivo: el TNS alias de este archivo que se utilizará para conectarse a la base de datos de origen.
TNSidentificador de conexión
TNSidentificador de conexión: el identificador de la información de TNS conexión registrada.
Nombre de usuario y Contraseña Introduzca las credenciales de la base de datos para conectarse al servidor de base de datos de origen.
AWS SCT utiliza la contraseña para conectarse a la base de datos de origen solo cuando decide conectarse a la base de datos en un proyecto. Para evitar que la contraseña de su base de datos de origen quede expuesta, AWS SCT no la almacena por defecto. Si cierra su proyecto de AWS SCT y vuelve a abrirlo, se le solicitará la contraseña para conectarse a su base de datos de origen, según sea necesario.
Utilice SSL Elija esta opción para usar Secure Sockets Layer (SSL) para conectarse a la base de datos. Proporcione la siguiente información adicional, según corresponda, en la SSLpestaña:
-
SSLautenticación: seleccione esta opción para usar la SSL autenticación para la conexión.
-
Almacén de confianza: la ubicación de un almacén de confianza que contenga certificados.
-
Almacén de claves: la ubicación de un almacén de claves que contenga una clave privada y certificados. Este valor es obligatorio si se selecciona la SSLautenticación y, por lo demás, es opcional.
Almacenar contraseña AWS SCT crea una bóveda segura para almacenar los SSL certificados y las contraseñas de las bases de datos. Puede habilitar esta opción para almacenar la contraseña de la base de datos y conectarse rápidamente a la base de datos sin necesidad de introducir la contraseña.
Ruta del controlador de Oracle Escriba la ruta al controlador que va a usar para conectarse a la base de datos de origen. Para obtener más información, consulte Instalación de JDBC controladores para AWS Schema Conversion Tool.
Si almacena la ruta al controlador en la configuración global del proyecto, la ruta del controlador no aparecerá en el cuadro de diálogo de conexión. Para obtener más información, consulte Almacenamiento de rutas a los controladores en la configuración global.
-
-
Elija Probar conexión para comprobar que AWS SCT puede conectarse a la base de datos de origen.
-
Seleccione Conectar para conectarse a su base de datos de origen.
Configuración de conversión de Oracle Data Warehouse a Amazon Redshift
Para editar la configuración de conversión de Oracle Data Warehouse a Amazon Redshift, seleccione Configuración en y AWS SCT, a continuación, elija Configuración de conversión. En la lista superior, elija Oracle y, a continuación, Oracle — Amazon Redshift. AWS SCT muestra todos los ajustes disponibles para la conversión de Oracle Data Warehouse a Amazon Redshift.
La configuración de conversión de Oracle Data Warehouse a Amazon Redshift AWS SCT incluye opciones para lo siguiente:
-
Limitar el número de comentarios con elementos de acción en el código convertido.
En Añadir comentarios en el código convertido para los elementos de acción de la gravedad seleccionada o superior, seleccione la gravedad de los elementos de acción. AWS SCT añade 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.
-
Para establecer el número máximo de tablas que AWS SCT se pueden aplicar al clúster de Amazon Redshift de destino.
En El número máximo de tablas para el clúster de Amazon Redshift de destino, elija el número de tablas que se AWS SCT pueden 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. Si elige Auto, AWS SCT 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. Si lo desea, elija el valor manualmente. Para obtener más información, consulte Cuotas y límites de Amazon Redshift en la Guía de administración de Amazon Redshift.
AWS SCT convierte todas las tablas de origen, incluso si son más de las que puede almacenar el clúster de Amazon Redshift. AWS SCT almacena el código convertido en su proyecto y no lo aplica a la base de datos de destino. Si alcanza la cuota de clústeres de Amazon Redshift para las tablas al aplicar el código convertido, AWS SCT mostrará un mensaje de advertencia. Además, AWS SCT aplica tablas al clúster de Amazon Redshift de destino hasta que el número de tablas alcance el límite.
-
Migrar particiones de la tabla de origen a tablas independientes en Amazon Redshift. Para ello, seleccione Usar la UNION ALL vista e introduzca el número máximo de tablas de destino que AWS SCT se pueden crear para una sola tabla de origen.
Amazon Redshift no admite particionamiento de tablas. Para emular este comportamiento y hacer que las consultas se ejecuten más rápido, AWS SCT puede migrar cada partición de la tabla de origen a una tabla independiente en Amazon Redshift. A continuación, AWS SCT crea una vista que incluye los datos de todas estas tablas.
AWS SCT 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 AWS SCT se pueden 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 y dos tablas para las particiones
NO RANGE
yUNKNOWN
. -
Convertir funciones de formato de tipos 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, AWS SCT utiliza las funciones del paquete de extensión para simular el uso de 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 en comparación con 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, no necesitará las funciones del paquete de extensión incluidas en el código convertido. Para evitar utilizar las funciones del paquete de extensión en el código convertido, seleccione 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. En este caso, el código convertido funciona más rápido.
El modelo de formato numérico de Oracle incluye más elementos en comparación con 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, no necesitará las funciones del paquete de extensión incluidas en el código convertido. Para evitar utilizar las funciones del paquete de extensión en el código convertido, seleccione 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. En este caso, el código convertido funciona más rápido.
-
Convertir funciones analíticas
LEAD
yLAG
de Oracle. De forma predeterminada, AWS SCT genera un elemento de acción para cada funciónLEAD
yLAG
.Si su código fuente no utiliza los valores predeterminados de compensación en estas funciones, AWS SCT puede simular el uso de estas funciones con la función
NVL
. Para ello, seleccione Usar la NVL función para emular el comportamiento de Oracle LEAD y LAG sus funciones. -
Para simular el comportamiento de las claves principales y únicas del clúster de Amazon Redshift, seleccione Simular el comportamiento de claves principales y únicas.
Amazon Redshift no exige claves únicas y principales y las utiliza únicamente con fines informativos. Si utiliza estas restricciones en el código, asegúrese de que AWS SCT emulan su comportamiento en el código convertido.
-
Aplicar compresión a las columnas de la tabla de Amazon Redshift. Para ello, seleccione Usar codificación de compresión.
AWS SCT asigna automáticamente la codificación de compresión a las columnas mediante el algoritmo Amazon Redshift predeterminado. Para obtener más información, consulte Codificaciones de compresión en la Guía para desarrolladores de bases de datos de Amazon Redshift.
De forma predeterminada, Amazon Redshift no aplica compresión a las columnas definidas como claves de clasificación y distribución. Puede cambiar este comportamiento y aplicar compresión a estas columnas. Para ello, seleccione Usar codificación de compresión para KEY las columnas. Puede seleccionar esta opción solo si selecciona la opción Usar codificación de compresión.
Configuración de optimización de la conversión de Oracle Data Warehouse a Amazon Redshift
Para editar la configuración de optimización de conversiones de Oracle Data Warehouse a Amazon Redshift, seleccione Configuración en y AWS SCT, a continuación, elija Configuración de conversión. En la lista superior, elija Oracle y, a continuación, Oracle — Amazon Redshift. En el panel izquierdo, elija Estrategias de optimización. AWS SCT muestra la configuración de optimización de conversiones para la conversión de Oracle Data Warehouse a Amazon Redshift.
La configuración de optimización de conversión de Oracle Data Warehouse a Amazon Redshift AWS SCT incluye opciones para lo siguiente:
-
Trabajar con optimización automática de tablas. Para ello, seleccione Utilizar el ajuste automático de tablas de Amazon Redshift.
La optimización automática de tablas es una capacidad de autoajuste presente en Amazon Redshift que optimiza automáticamente el diseño de tablas. Para obtener más información, consulte Trabajo con optimización automática de tablas en la Guía para desarrolladores de bases de datos de Amazon Redshift.
Para confiar únicamente en la optimización automática de las tablas, elija Ninguna en Estrategia inicial de selección de claves.
-
Elegir las claves de clasificación y distribución según su estrategia.
Puede elegir las claves de clasificación y distribución utilizando metadatos de Amazon Redshift, información estadística o ambas opciones. En estrategia inicial de selección de claves, en la pestaña Estrategias de optimización, elija una de las siguientes opciones:
Utilizar metadatos e ignorar la información estadística
Ignorar los metadatos, utilizar información estadística
Utilizar metadatos e información estadística
En función de la opción que elija, puede seleccionar estrategias de optimización. A continuación, introduzca el valor (0—100) para cada estrategia. Estos valores definen la ponderación de cada estrategia. Con estos valores de ponderación, AWS SCT define cómo influye cada regla en la elección de las claves de distribución y clasificación. Los valores predeterminados se basan en las prácticas recomendadas de AWS migración.
Puede definir el tamaño de las tablas pequeñas para la estrategia Buscar tablas pequeñas. En Recuento mínimo de filas de la tabla y Recuento máximo de filas de la tabla, introduzca el número mínimo y máximo de filas de una tabla para definirla como una tabla pequeña. AWS SCT aplica el estilo
ALL
de distribución a las tablas pequeñas. En este caso, se distribuye una copia de toda la tabla a cada nodo. -
Configurar los detalles de la estrategia.
Además de definir la ponderación de cada estrategia de optimización, puede configurar los ajustes de optimización. Para ello, elija Optimización de la conversión.
En Límite de columnas de clave de clasificación, introduzca el número máximo de columnas en la clave de clasificación.
Para el valor de umbral asimétrico, introduzca el porcentaje (0—100) de un valor asimétrico para una columna. AWS SCT excluye de la lista de candidatos a la clave de distribución las columnas con un valor de sesgo superior al umbral. AWS SCT define el valor asimétrico de una columna como la relación porcentual entre el número de apariciones del valor más común y el número total de registros.
En Consultas N principales de la tabla del historial de consultas, introduzca el número (1–100) de las consultas que se van a analizar con más frecuencia.
En Seleccionar usuario de estadísticas, elija el usuario de la base de datos cuyas estadísticas de consulta desee analizar.
Además, en la pestaña Estrategias de optimización, puede definir el tamaño de las tablas pequeñas para la estrategia Buscar tablas pequeñas. En Recuento mínimo de filas de la tabla y Recuento máximo de filas de la tabla, introduzca el número mínimo y máximo de filas de una tabla para considerarla una tabla pequeña. AWS SCT aplica el estilo
ALL
de distribución a las tablas pequeñas. En este caso, se distribuye una copia de toda la tabla a cada nodo.