Guía de migración: de Oracle a Azure SQL Database
Se aplica a:Azure SQL Database
En esta guía se explica migrar los esquemas de Oracle a Azure SQL Database mediante SQL Server Migration Assistant (SSMA) para Oracle.
Para ver otras guías de migración, consulte la Guía de Azure Database Migration.
Para quiere una conversión y evaluación de código detalladas, continúe con SSMA para Oracle.
Requisitos previos
Antes de empezar a migrar el esquema de Oracle a SQL Database:
Compruebe que el entorno de origen sea compatible.
Descargue SSMA para Oracle.
Tener un destino Inicio rápido: creación de una base de datos única: instancia de Azure SQL Database.
Obtenga los permisos necesarios de SSMA para Oracle y el proveedor.
Antes de la migración
Después de cumplir los requisitos previos, está listo para detectar la topología del entorno y evaluar la viabilidad de la Migración a la nube de Azure. Esta parte del proceso implica la elaboración de un inventario de las bases de datos que se deben migrar, la evaluación de las bases de datos en busca de posibles problemas de migración o bloqueadores y la resolución de cualquier aspecto que pueda haber descubierto.
Evaluar
Al usar SSMA para Oracle, puede revisar los objetos y datos de base de datos, evaluar las bases de datos para la migración, migrar los objetos de base de datos a SQL Database y, por último, migrar los datos a la base de datos.
Para crear una evaluación:
Abra SSMA para Oracle.
Seleccione Archivo y, a continuación, seleccione Nuevo proyecto.
Escriba el nombre del proyecto y elija una ubicación para guardar el proyecto. A continuación, seleccione Azure SQL Database como destino de migración en la lista desplegable y seleccione Aceptar.
Seleccione Connect to Oracle (Conectarse a Oracle). Escriba los valores de los detalles de la conexión de Oracle en el cuadro de diálogo Conectarse a Oracle.
Seleccione los esquemas de Oracle que quiera migrar.
En Explorador de metadatos de Oracle, haga clic con el botón derecho en el esquema de Oracle que quiere migrar y seleccione Crear informe para generar un informe HTML. En lugar de ello, puede seleccionar una base de datos y luego la pestaña Crear informe.
Revise el informe en HTML para comprender las estadísticas de conversión, y los errores o advertencias. También puede abrir el informe en Excel para obtener un inventario de objetos de Oracle y conocer el esfuerzo necesario para realizar las conversiones de esquema. La ubicación predeterminada del informe es la carpeta de informes dentro de SSMAProjects.
Por ejemplo, vea
drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\
.
Validación de los tipos de datos
Valide las asignaciones predeterminadas de los tipos de datos y cámbielas según los requisitos, si es necesario. Para hacerlo, siga estos pasos:
En SSMA para Oracle, seleccione Herramientas y luego Configuración del proyecto.
Seleccione la pestaña Asignación de tipo.
Puede cambiar la asignación de tipo de cada tabla si selecciona la tabla en Explorador de metadatos de Oracle.
Conversión del esquema
Para convertir el esquema:
(Opcional) Agregue consultas dinámicas o ad hoc a las instrucciones. Haga clic con el botón derecho en el nodo y seleccione Agregar instrucciones.
Seleccione la pestaña Conectar a Azure SQL Database.
En SQL Database, escriba los detalles de la conexión para conectar la base de datos.
Seleccione la instancia de SQL Database de destino en la lista desplegable o escriba un nombre nuevo, en cuyo caso se creará una base de datos en el servidor de destino.
Escriba los detalles de autenticación y seleccione Conectar.
En Explorador de metadatos de Oracle, haga clic con el botón derecho en el esquema de Oracle y seleccione Convertir esquema. O bien, puede seleccionar el esquema y luego la pestaña Convertir esquema.
Una vez finalizada la conversión, compare y revise los objetos convertidos con los objetos originales para identificar posibles problemas y solucionarlos en función de las recomendaciones:
Compare el texto de Transact-SQL convertido con el procedimiento almacenado original y revise las recomendaciones.
En el panel de resultados, seleccione Revisar resultados y revise los errores en el panel Lista de errores.
Guarde el proyecto localmente para un ejercicio de corrección de esquema sin conexión. En el menú Archivo, seleccione Guardar proyecto. Este paso le ofrece la oportunidad de evaluar los esquemas de origen y de destino sin conexión, y realizar correcciones antes de publicar el esquema en SQL Database.
Migrar
Después de evaluar las bases de datos y solucionar cualquier discrepancia, el siguiente paso es ejecutar el proceso de migración. La migración conlleva dos pasos: publicar el esquema y migrar los datos.
Para publicar el esquema y migrar los datos, haga lo siguiente:
Para publicar el esquema, haga clic con el botón derecho en la base de datos desde el nodo Bases de datos del Explorador de metadatos de Azure SQL Database y seleccione Sincronizar con la base de datos.
Revise la asignación entre el proyecto de origen y el de destino.
Para migrar los datos, haga clic con el botón derecho en la base de datos o el objeto que quiera migrar en el Explorador de metadatos de Oracle y seleccione Migrar datos. O bien, puede seleccionar la pestaña Migrar datos. Para migrar datos de una base de datos completa, active la casilla situada junto al nombre de la base de datos. Para migrar datos de tablas concretas, expanda la base de datos, expanda Tablas y, después, active las casillas que hay junto a las tablas. Para omitir datos de tablas concretas, desactive las casillas.
Especifique los detalles de la conexión para las instancias de Oracle y SQL Database.
Una vez completada la migración, vea el Informe de migración de datos.
Conéctese a la instancia de SQL Database mediante Descargar SQL Server Management Studio (SSMS), y valide la migración revisando los datos y el esquema.
O bien, puede usar SQL Server Integration Services para realizar la migración. Para obtener más información, consulte:
- Introducción a SQL Server Integration Services
- SQL Server Integration Services para Azure y movimiento de datos híbridos
Después de la migración
Cuando haya completado correctamente la fase de migración, deberá realizar una serie de tareas posteriores para asegurarse de que todo funcione de la forma más fluida y eficaz posible.
Corrección de las aplicaciones
Cuando se hayan migrado los datos al entorno de destino, todas las aplicaciones que antes utilizaban el origen deben empezar a utilizar el destino. La realización de esta tarea requiere cambios en las aplicaciones en algunos casos.
Data Access Migration Toolkit es una extensión para Visual Studio Code que permite analizar el código fuente de Java y detectar llamadas y consultas de la API de acceso a datos. El kit de herramientas proporciona una vista de un solo panel de lo que se debe solucionar para admitir el nuevo back-end de base de datos. Para obtener más información, consulte la entrada de blog Migración de la aplicación Java desde Oracle.
Realización de pruebas
El enfoque de prueba para la migración de bases de datos consta de las siguientes actividades:
Desarrollar pruebas de validación: para probar la migración de bases de datos, debe utilizar consultas SQL. Debe crear las consultas de validación para que se ejecuten en las bases de datos de origen y destino. Las consultas de validación deben abarcar el ámbito que defina.
Configurar un entorno de prueba: el entorno de prueba debe contener una copia de la base de datos de origen y la base de datos de destino. Asegúrese de aislar el entorno de prueba.
Ejecutar pruebas de validación: ejecute las pruebas de validación en el origen y el destino y, luego, analice los resultados.
Ejecutar pruebas de rendimiento: ejecute la prueba de rendimiento en el origen y el destino y, luego, analice y compare los resultados.
Validación de objetos migrados
Microsoft SQL Server Migration Assistant para Oracle Tester (evaluador de SSMA) permite probar objetos de base de datos migrados. El evaluador de SSMA se usa para comprobar que los objetos convertidos se comportan de la misma manera.
Crear caso de prueba
En SSMA para Oracle, vaya a Tester>nuevo caso de prueba.
Proporcione la siguiente información para el nuevo caso de prueba:
Name (Nombre): escriba el nombre para identificar el caso de prueba.
Creation date (Fecha de creación): fecha actual de hoy, definida automáticamente.
Fecha de última modificación: este valor se rellena automáticamente y no se debe cambiar.
Description (Descripción): escriba cualquier información adicional para identificar la finalidad del caso de prueba.
Seleccione los objetos que forman parte del caso de prueba en el árbol de objetos de Oracle ubicado en el lado izquierdo.
En este ejemplo, se selecciona el procedimiento almacenado
ADD_REGION
, y la tablaREGION
.Para obtener más información, consulte Seleccionar y configurar objetos para probar (OracleToSQL)
A continuación, seleccione las tablas, las claves externas y otros objetos dependientes del árbol de objetos de Oracle en la ventana izquierda.
Para obtener más información, consulte Seleccionar y configurar objetos afectados (OracleToSQL)
Revise la secuencia de evaluación de objetos. Cambie el orden seleccionando los botones de la cuadrícula.
Para finalizar el caso de prueba, revise la información proporcionada en los pasos anteriores. Configure las opciones de ejecución de pruebas en función del escenario de prueba.
Para obtener más información sobre la configuración del caso de prueba,Preparación de casos de prueba final (OracleToSQL)
Seleccione finalizar para crear el caso de prueba.
Ejecución de un caso de prueba
Cuando el evaluador de SSMA ejecuta un caso de prueba, el motor de pruebas ejecuta los objetos seleccionados para las pruebas y genera un informe de comprobación.
Seleccione el caso de prueba en el repositorio de pruebas y seleccione Ejecutar.
Revise el caso de prueba de inicio y seleccione Ejecutar.
A continuación, proporcione las credenciales de origen de Oracle. Seleccione Conectar después de escribir las credenciales.
Proporcione las credenciales de SQL Server de destino y seleccione Conectar.
Si se realiza correctamente, el caso de prueba pasa a la fase de inicialización.
Una barra de progreso en tiempo real muestra el estado de ejecución de la serie de pruebas.
Revise el informe una vez completada la prueba. El informe proporciona las estadísticas, los errores durante la ejecución de pruebas y un informe detallado.
Seleccione Detalles para obtener más información.
Ejemplo de validación de datos positivos.
Ejemplo de validación de datos con errores.
Optimización
La fase posterior a la migración es fundamental para reconciliar cualquier problema de precisión de datos y comprobar su integridad, así como para solucionar problemas de rendimiento con la carga de trabajo.
Para obtener más información sobre estos problemas y los pasos para mitigarlos, consulte la Guía de optimización y validación posterior a la migración.
Recursos de migración
Para obtener más ayuda para completar este escenario de migración, consulte los siguientes recursos. Se han desarrollado para ayudar en la interacción con un proyecto de migración real.
Herramienta y modelo de evaluación de la carga de trabajo de datos
Esta herramienta proporciona sugerencias de plataformas de destino "ideales", preparación para la nube y el nivel de corrección de la aplicación o base de datos para una carga de trabajo determinada. Ofrece un cálculo sencillo y generación de informes, lo que ayuda a acelerar las evaluaciones de grandes patrimonios al proporcionar un proceso de decisión de plataforma de destino automatizado y uniforme.
Artefactos de script de inventario de Oracle
Este recurso incluye una consulta PL/SQL que visita las tablas del sistema de Oracle y proporciona un recuento de objetos por tipo de esquema, tipo de objeto y estado. También proporciona una estimación aproximada de datos sin procesar en cada esquema y del tamaño de las tablas de cada esquema; almacena los resultados en formato CSV.
Automatización de la recopilación y consolidación de evaluaciones de SSMA para Oracle
Este conjunto de recursos usa un archivo .csv como entrada (sources.csv en las carpetas del proyecto) para generar los archivos XML necesarios para ejecutar una evaluación de SSMA en modo de consola. El cliente proporciona el archivo source.csv basado en un inventario de las instancias de Oracle existentes. Los archivos de salida se
AssessmentReportGeneration_source_1.xml
,ServersConnectionFile.xml
yVariableValueFile.xml
.Utilidad Comparación de bases de datos de Oracle a SQL DB
SSMA para Oracle Tester es la herramienta recomendada para validar automáticamente la conversión de objetos de base de datos y la migración de datos. Se trata de un superconjunto de la funcionalidad Comparación de bases de datos.
Si busca una opción de validación de datos alternativa, puede usar la utilidad Comparación de bases de datos para comparar los datos con el nivel de la fila o columna, en todas las tablas, filas y columnas seleccionadas.
El equipo de ingeniería de datos SQL ha desarrollado estos recursos. El objetivo principal de este equipo es permitir y acelerar la modernización compleja de los proyectos de migración de la plataforma de datos a la de Azure, de Microsoft.
Contenido relacionado
- Servicios y herramientas para la migración de datos
- ¿Qué es Azure SQL Database?
- Calculadora del costo total de propiedad (TCO) de Azure
- Cloud Adoption Framework para Azure
- Procedimientos recomendados para gestionar los costos y el tamaño de las cargas de trabajo migradas a Azure
- Recursos de migración a la nube
- Información general sobre el recorrido de la migración y las herramientas y servicios recomendados para llevar a cabo la evaluación y la migración.