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.
Modo virtual para origen y destino virtual fuera de línea
AWS Database Migration Service (DMS) ofrece el modo virtual para los proveedores de datos en la conversión de esquemas. El modo virtual admite dos casos de uso:
-
Fuente sin conexión: convierta esquemas de archivos de script exportados sin conectarse a la base de datos de origen. Úselo cuando no esté disponible la conectividad directa con la base de datos de origen. El modo virtual para fuentes sin conexión está disponible actualmente para las bases de datos fuente de Microsoft SQL Server.
-
Destino virtual: convierta esquemas sin aprovisionar una base de datos de destino. Puede evaluar la compatibilidad, convertir y revisar el código del esquema y probar diferentes opciones de destino antes de aprovisionar la infraestructura de destino. El modo virtual está disponible para todas las bases de datos de destino compatibles. Para obtener más información sobre las bases de datos de destino compatibles, consulteCreación y configuración de los proveedores de datos de destino en la conversión de esquemas del DMS.
Cree un proveedor de datos en modo virtual
Para crear un proveedor de datos en modo virtual, active el modo virtual en la página Crear proveedor de datos. Para obtener más información, consulte Cree proveedores de datos para la conversión de esquemas de DMS.
Trabaje con un proveedor de datos en modo virtual
Para utilizar un proveedor de datos en modo virtual en un proyecto de migración
Cree un nuevo proyecto de migración o elija uno existente y, a continuación, elija Modificar.
Para el proveedor de datos de origen o de destino, elija el proveedor de datos con el modo virtual activado.
-
En Secreto, elige cualquier secreto válido existente.
nota
Al crear o modificar un proyecto de migración, se especifica un rol secreto y un rol de IAM para todos los proveedores de datos, incluidos los proveedores de datos con el modo virtual activado. En el caso de los proveedores de datos en modo virtual, estas credenciales no se utilizan para conectarse a una base de datos.
Para el rol de IAM, elija el rol de IAM que tenga acceso de lectura al secreto.
Seleccione Save changes (Guardar cambios).
Seleccione la pestaña Conversión de esquemas.
Elija Lanzar la conversión de esquemas. Espere a que comience el proyecto.
La conversión de esquemas funciona con un proveedor de datos en modo virtual del mismo modo que con una conexión directa. La conversión de esquemas de DMS deshabilita las acciones que requieren una conexión a una base de datos.
Para una fuente sin conexión, la opción Actualizar desde la base de datos está disponible en el nodo Bases de datos del árbol de fuentes. Esta acción borra el árbol de objetos y vuelve a cargar los metadatos de los scripts del lenguaje de definición de datos (DDL) del bucket de S3.
Para un destino virtual, utilice Guardar como SQL en el árbol de destino para exportar el código del esquema convertido.
Fuente sin conexión
Al activar el modo virtual para un proveedor de datos de origen, puede convertir los esquemas de los archivos de script exportados sin necesidad de conectarse a la base de datos de origen. Úselo cuando la conectividad directa con la base de datos de origen no esté disponible. Usted proporciona scripts DDL que describen los objetos de la base de datos de origen. Antes de empezar, asegúrese de que se cumplen los siguientes requisitos.
Requisitos previos para una fuente sin conexión
- Dialectos de bases de datos de origen compatibles
-
-
Secuencias de comandos DDL exportadas desde Microsoft SQL Server
nota
Puede exportar objetos de base de datos mediante SQL Server Management Studio (SSMS) o SQL Server Management Objects (SMO). Para obtener más información, consulte Exporte objetos de bases de datos de SQL Server.
-
- Requisitos de scripts DDL
-
Cada objeto de la base de datos se almacena como un
.sqlarchivo independiente con codificación Unicode.Incluya un
.sqlarchivo independiente con unaCREATE DATABASEdeclaración para cada base de datos.Cada archivo de objeto comienza con una
USE [declaración que identifica a qué base de datos de origen pertenece el objeto.database_name]Cada archivo contiene una
CREATEdeclaración para el objeto de la base de datos.Los objetos de base de datos a los que se hace referencia en el script utilizan nombres que cumplen los requisitos del esquema (por ejemplo,
dbo.TableName). Si no se especifica ningún esquema,dbose utiliza.Se omiten todas las
DROPsentenciasALTERy del archivo.
nota
Al exportar, SQL Server puede incluir sentencias adicionales en el mismo archivo junto con la
CREATEsentencia principal. La conversión de esquemas de DMS procesa lo siguiente:CREATE INDEX— índices definidos en la tablaCREATE TRIGGER— activadores asociados a la tablaALTER TABLE ... ADD DEFAULT— valores predeterminados para las columnasALTER TABLE ... ADD CONSTRAINT DEFAULT— restricciones por defecto nombradasALTER TABLE ... ALTER COLUMN ... NOT FOR REPLICATION— configuración de replicación de columnas
Se omiten todas las demás
ALTERDROPdeclaraciones del archivo. - Estructura de carpetas S3
-
La conversión de esquemas de DMS escanea todas las carpetas de la ruta S3 que especifique. Busca
.sqlarchivos para cargar objetos de base de datos. La ruta S3 puede apuntar a un depósito o a cualquier prefijo del depósito. LaUSE [declaración de cada archivo identifica la base de datos de origen de ese objeto.database_name]Guarde los scripts de cada base de datos en una carpeta independiente para evitar colisiones entre el nombre del archivo y el nombre del objeto.
- Configuración del bucket de S3
-
-
Cargue los scripts DDL en un bucket de Amazon S3.
-
Cree una función de IAM que permita que el director del servicio de DMS (
dms.amazonaws.com) la asuma y adjunte una política de concesións3:GetObjectys3:ListBucketpermisos dentro del ámbito de su bucket de S3. Para obtener más información, consulte Configure los permisos de acceso a S3 para una fuente fuera de línea.
-
Objetivo virtual
El modo virtual de un proveedor de datos de destino le permite realizar la conversión de esquemas sin aprovisionar una base de datos de destino. Cuando esté listo para migrar, puede cambiar a una conexión de base de datos directa.
Cambie un proveedor de datos de destino del modo virtual a una conexión de base de datos directa
Cuando esté listo para continuar con la migración, modifique el proveedor de datos para borrar el modo virtual y utilizar una conexión directa a la base de datos.
importante
Después de desactivar el modo virtual y guardar el proveedor de datos, no podrá volver a activarlo. Debe proporcionar los detalles de conexión a la base de datos del proveedor de datos y un secreto válido y un rol de IAM en el proyecto de migración asociado.
Para cambiar de Modo virtual a una conexión directa a una base de datos
Inicie sesión en la consola AWS de administración y abra la consola del AWS DMS.
En el panel de navegación, elija Proveedores de datos. A continuación, elija el proveedor de datos que desee modificar.
En la sección Proyectos de migración asociados, revise todos los proyectos de migración que utilizan este proveedor de datos.
Elija el primer proyecto asociado.
Seleccione la pestaña Conversión de esquemas.
Marque la opción Sección de detalles - Estado.
-
Si el estado es Abierto y el botón Cerrar conversión de esquemas no está atenuado, selecciónelo y espere a que se cierre el proyecto.
Repita los pasos previos para el resto de los proyectos de migración asociados.
-
Confirme que no quede ningún proyecto abierto.
-
Vuelva al proveedor de datos y seleccione Modificar.
-
Desactiva el modo virtual.
-
Introduzca la configuración de conexión de la base de datos. Los parámetros de conexión dependen del motor de la base de datos. Para obtener más información, consulte Creación de proveedores de datos.
-
Seleccione Save changes (Guardar cambios).
nota
Una vez guardados los cambios, no podrá volver a activar el modo virtual.
-
Vuelva a la consola del AWS DMS.
-
En el panel de navegación, elija Proyectos de migración. A continuación, elija el proyecto de migración para el que desee cambiar el proveedor de datos.
-
Elija Modificar.
-
En Secreto, elija el secreto que contiene las credenciales de la base de datos.
-
En el rol de IAM, elija el rol de IAM que se usará para leer el secreto. Compruebe que la función de IAM especificada aquí es correcta, que haya leído el secreto de las credenciales de conexión y que esté disponible para el servicio de conversión de esquemas de AWS DMS.
-
Seleccione Save changes (Guardar cambios).
-
Seleccione la pestaña Conversión de esquemas.
-
Elija Lanzar la conversión de esquemas. Espere a que se inicie el proyecto.
Cuando inicie el proyecto por primera vez tras la transición del proveedor de datos, podrá ver los resultados de la conversión. Solo puede realizar las siguientes acciones:
-
En los esquemas de nodos: actualice desde la base de datos.
-
En los objetos de la base de datos: aplique los cambios y guárdelos como SQL.
La acción Aplicar aplicará los objetos convertidos a la base de datos.
La acción Actualizar desde base de datos carga los objetos de la base de datos real. Se perderán todos los objetos de conversión que no se hayan guardado.