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.
Modelo de metadatos en DMS Schema Conversion
Cuando trabaja con DMS Schema Conversion, el servicio representa los esquemas de su base de datos como un árbol jerárquico. Este árbol se denomina árbol de metadatos y se aplica tanto a los esquemas de origen como a los de destino. Cada elemento del árbol, incluido el elemento raíz («Servidores»), es un modelo de metadatos.
El árbol de metadatos contiene dos tipos de elementos:
-
Objetos: representan objetos reales de la base de datos, como tablas, funciones, vistas, secuencias e índices. Puede recuperar la definición SQL de un objeto mediante la DescribeMetadataModelsolicitud.
-
Categorías: contenedores de agrupamiento virtuales como «esquemas», «tablas», «funciones» e «índices». Las categorías organizan los objetos en el árbol para su navegación, pero no tienen definiciones de SQL propiamente dichas.
El árbol de metadatos carga los datos solo cuando usted los solicita. Este enfoque se denomina carga bajo demanda (también conocida como carga diferida), lo que significa que DMS Schema Conversion recupera los datos de la base de datos solo cuando los necesita. La operación de importación se utiliza para cargar metadatos, ya sea actualizando un modelo de metadatos específico o importando un subárbol completo de una sola vez. Las operaciones como la evaluación y la conversión también cargan el árbol de metadatos automáticamente.
Cómo funciona el modelo de metadatos
El modelo de metadatos de DMS Schema Conversion sigue un ciclo de vida de operaciones. Las operaciones que modifican el árbol de metadatos (como la importación y la conversión) son asíncronas. Se inicia una solicitud para estas operaciones y se ejecuta en segundo plano. Llama a la API de descripción correspondiente para comprobar el estado de la solicitud. Las operaciones que leen el árbol (como la descripción de elementos secundarios o definiciones) son sincrónicas.
nota
En la conversión de esquemas de DMS, los términos operación y solicitud se utilizan indistintamente.
El flujo de trabajo típico incluye los siguientes pasos:
-
Importación: carga los metadatos de la base de datos de origen o destino al árbol de metadatos. Puede cargar el modelo de metadatos inicial o volver a cargar un modelo existente de la base de datos. Para obtener más información, consulte Navegue por el árbol. Para obtener la referencia de la API, consulte StartMetadataModelImport.
-
Evalúe: analice los modelos de metadatos de origen seleccionados para identificar la complejidad de la conversión y los posibles problemas. Para obtener más información, consulte Creación de informes de evaluación de migración de bases de datos con conversión de esquemas del DMS.
-
Convertir: convierte los modelos de metadatos de origen seleccionados a un formato compatible con el destino. Las definiciones convertidas se almacenan como parte del árbol de metadatos de destino. Para obtener más información, consulte Conversión de esquemas de bases de datos en DMS Schema Conversion: guía paso a paso.
-
Exportar: guarda las definiciones de metadatos. Puede exportar los metadatos de origen y destino como scripts SQL a su bucket de Amazon S3. En el caso de los destinos no virtuales, también puede aplicar los objetos convertidos directamente a la base de datos de destino. Para obtener más información sobre los objetivos virtuales, consulteProveedor de datos virtual. Para obtener más información sobre la aplicación de objetos convertidos, consulteAplicación del código convertido.
Tras evaluar o convertir los modelos de metadatos de origen, puede generar un informe de evaluación para revisar los resultados. Para obtener más información, consulte Creación de informes de evaluación de migración de bases de datos con conversión de esquemas del DMS.
Para los pares de migración compatibles, también puede crear modelos de metadatos de declaraciones personalizados a partir de definiciones de SQL utilizando StartMetadataModelCreation. Para obtener más información, consulte Cree modelos de declaraciones.
Navegue por el árbol del modelo de metadatos
Puedes navegar por el árbol de metadatos mediante las siguientes solicitudes de API:
-
DescribeMetadataModelChildren— Devuelve los elementos secundarios de un modelo de metadatos determinado. Cada elemento secundario incluye reglas de selección (filtros que identifican modelos de metadatos específicos) que puede pasar a la siguiente llamada para obtener más detalles.
-
DescribeMetadataModel— Devuelve el nombre, el tipo y la definición SQL de un modelo de metadatos específico.
Ambas solicitudes requieren el Origin parámetro (SOURCEoTARGET) y utilizan reglas de selección para identificar el modelo de metadatos. El patrón de navegación es el mismo para los árboles de origen y de destino. Para obtener más información sobre el formato de las reglas de selección, consulteReglas de selección en la conversión de esquemas de DMS.
Elija la interfaz que prefiera para ver las instrucciones de navegación.
Cree modelos de metadatos llamativos
nota
Actualmente, la creación de declaraciones solo admite las siguientes instrucciones: de SQL Server a Aurora PostgreSQL o de SQL Server a Amazon RDS para PostgreSQL.
Puede crear modelos de metadatos de declaraciones a partir de definiciones de SQL utilizando. StartMetadataModelCreation Esto resulta útil cuando desea convertir sentencias SQL que no existen como objetos en la base de datos de origen, por ejemplo, consultas de aplicaciones o código SQL ad hoc.