Después de agregar una instancia a Data Management Service (DMS), el servicio recopila automáticamente el diccionario de datos de las bases de datos dentro de dicha instancia. Si detecta que la información de la instancia en DMS no está sincronizada, puede sincronizar manualmente el diccionario de datos. Si realiza un cambio de esquema en DMS, el sistema sincroniza automáticamente el diccionario de datos; de lo contrario, deberá hacerlo manualmente.
Contexto
DMS recopila la siguiente información para el diccionario de datos:
-
Nombres de bases de datos e información del conjunto de caracteres.
NotaPara una instancia en modo de control Security Collaboration, DMS omite las bases de datos del sistema de forma predeterminada al recopilar metadatos. Para obtener más información, consulte System databases that are ignored by DMS by default.
Nombres de tablas, espacio de almacenamiento ocupado, recuento de filas, conjuntos de caracteres, columnas, índices y descripciones.
Tipos de datos de columnas, precisión y descripciones.
Reglas de actualización del diccionario de datos:
Si realiza un cambio de esquema en DMS, el sistema sincroniza automáticamente el diccionario de datos.
Si realiza un cambio de esquema fuera de DMS, debe sincronizar manualmente el diccionario de datos.
Para obtener más información sobre los diccionarios de datos, consulte Metadata.
Requisitos previos
Debe tener el rol de sistema DBA o administrador. Para comprobar su rol, consulte View my system roles.
Procedimiento
Método 1
Inicie sesión en DMS 5.0.
-
En la barra de navegación superior, vaya a .
NotaSi utiliza la consola de DMS en modo simple, pase el puntero sobre el icono
en la esquina superior izquierda de la consola y seleccione . Haga clic en la pestaña Instance List.
En la columna Actions de la instancia deseada, haga clic en .
En el cuadro de diálogo Sync Dictionary, haga clic en OK.
Método 2
Inicie sesión en DMS 5.0.
En la lista de instancias a la izquierda de la página principal, haga clic con el botón derecho en la instancia deseada y seleccione Refresh / Sync Dictionary.
En el cuadro de diálogo Sync Dictionary, haga clic en OK.
Preguntas frecuentes
P: ¿Por qué no puedo ver mi nueva base de datos o tabla en DMS después de sincronizar manualmente el diccionario de datos?
A: Este problema suele deberse a una de las siguientes razones:
1. La cuenta de DMS carece de permisos sobre la nueva base de datos. De forma predeterminada, cuando se crea una nueva base de datos en una instancia RDS SQL Server, no se otorgan permisos automáticamente a la cuenta que utiliza DMS. Por lo tanto, incluso después de una sincronización, DMS no puede mostrar la base de datos si la cuenta no tiene los permisos necesarios.
Inicie sesión en la consola de Alibaba Cloud. En el panel de navegación izquierdo, seleccione Instance List.
En la barra de navegación superior, seleccione la región deseada para abrir la página Instance List.
Busque la instancia deseada y haga clic en su ID para abrir la página Basic Information.
En el panel de navegación izquierdo, seleccione Account Management.
Busque la cuenta de base de datos que utiliza DMS. En la columna Actions, haga clic en Modify Permissions o Reset Account Permissions para otorgar permisos a la cuenta sobre la nueva base de datos.
2. La sincronización puede ser lenta en instancias con muchas bases de datos y tablas. El tiempo requerido es proporcional al número de objetos en la instancia, y la tarea puede tardar varios minutos o más en completarse.
P: ¿Por qué las bases de datos, tablas o funciones recién creadas no son visibles en DMS, o por qué las bases de datos eliminadas siguen apareciendo en DMS?
R: Los metadatos de DMS no se sincronizan en tiempo real. Si realiza cambios de esquema fuera de DMS (por ejemplo, en la consola de RDS, MongoDB Shell u otra herramienta cliente), DMS no recibe notificación automática de dichos cambios. Debe sincronizar manualmente el diccionario de datos para actualizar los metadatos en DMS.
Para resolver esto, haga clic con el botón derecho en la instancia deseada en la lista de instancias y seleccione Refresh / Sync Dictionary. La actualización suele surtir efecto de inmediato.
Tenga en cuenta los siguientes casos especiales:
Colecciones de MongoDB no visibles: Antes de sincronizar el diccionario de datos, compruebe que la colección existe realmente consultándola en MongoDB Shell. Si la colección no existe en la base de datos, sincronizar el diccionario de datos no hará que aparezca en DMS.
**El SDK
ListDatabasesdevuelve una base de datos eliminada**: Esto puede ocurrir cuando los metadatos de la base de datos eliminada todavía están marcados comoNOT_EXISTpero no se han borrado por completo. Sincronizar el diccionario de datos elimina la entrada de metadatos obsoleta y resuelve el problema.Funciones de SQL Server no visibles: DMS sincroniza los metadatos de funciones de SQL Server aproximadamente una vez al día, por lo que las funciones recién creadas o actualizadas pueden no aparecer en DMS de inmediato. Puede sincronizar manualmente el diccionario de datos para recuperar la lista de funciones más reciente al instante.
P: ¿Qué debo hacer si DMS no muestra el indicador de gran volumen de datos para una tabla MySQL?
R: El indicador de gran volumen de datos es solo una notificación de ayuda en la interfaz de usuario. Si no aparece, este comportamiento es esperado. La tarea en segundo plano que calcula el indicador generalmente se ejecuta durante horas de baja demanda o temprano en la mañana, por lo que puede haber un retraso antes de que se muestre el indicador.
Para recuperar los metadatos subyacentes más recientes, haga clic con el botón derecho en la instancia en la lista de instancias y seleccione Refresh / Sync Dictionary. Después de la sincronización, compruebe si aparece el indicador.
P: Después de actualizar datos en una base de datos RDS, ¿puedo ver los cambios inmediatamente en DMS?
R: Esto depende de si consulta sobre registros de datos o metadatos de esquema:
Registros de datos: Cuando los datos se confirman en disco y usted tiene los permisos necesarios, puede consultar los datos actualizados inmediatamente a través de DMS. No es necesario sincronizar el diccionario de datos.
Metadatos de esquema: Si realizó cambios de esquema fuera de DMS (como crear una nueva base de datos o tabla) y esos nuevos objetos aún no son visibles en DMS, debe sincronizar manualmente el diccionario de datos para actualizar los metadatos.
P: ¿Cómo cambio el método de acceso a la instancia o cambio de usuario de base de datos en el modo security hosting?
R: Si necesita cambiar el método de acceso (por ejemplo, de Security Hosting - Automatic a Security Hosting - Manual o Non-Hosted) para cambiar el usuario de base de datos para la ejecución de DDL u otras operaciones, siga estos pasos:
En la lista de instancias, haga clic con el botón derecho en la instancia deseada y seleccione Edit Instance.
-
En el cuadro de diálogo Edit Instance, modifique el campo Access Method:
Para cambiar a Security Hosting - Manual: Introduzca el nombre de usuario y la contraseña de una cuenta de base de datos que tenga los permisos requeridos, y haga clic en Test Connection para verificar las credenciales.
Para cambiar a Non-Hosted: Guarde los cambios. La próxima vez que inicie sesión en la base de datos a través de DMS, introduzca manualmente las credenciales de la cuenta que desea utilizar.
Haga clic en Save para aplicar los cambios.
Después de completar el cambio de método de acceso, puede volver al modo security hosting en cualquier momento siguiendo los mismos pasos.
Para obtener más preguntas frecuentes sobre la sincronización del diccionario de datos (incluida la solución de problemas de permisos, el filtrado de bases de datos del sistema y temas específicos de motores para Redis y Oracle), consulte Synchronize data dictionary FAQ.