同步字典

实例录入数据管理DMS后,DMS会自动采集实例中数据库的字典信息。当您在DMS发现实例信息不一致时,您可以手动同步字典。如果您在DMS进行数据库结构变更,DMS会自动同步字典,否则需要手动同步字典。

背景信息

字典信息用于实现数据库、表、字段、可编程对象的权限分级管控。DMS采集的字典信息包含如下内容:

  • 数据库名称和字符集信息。

    说明

    管控模式为安全协同模式的实例,在采集元数据时会默认屏蔽系统库。详细信息,请参见DMS默认屏蔽的实例系统库

  • 表的名称、占用的存储空间、记录行数、字符集、字段、索引和描述信息。

  • 字段类型、精度和描述信息。

字典更新规则:

  • 如果结构变更通过DMS执行,DMS会自动同步字典信息。

  • 如果结构变更未通过DMS执行,需要手动执行同步字典的操作。

关于字典的更多信息,请参见元数据

前提条件

系统角色为DBA或管理员。查看用户角色,请参见查看我的系统角色

操作步骤

方法一

  1. 登录数据管理DMS 5.0
  2. 在顶部菜单栏中,选择数据资产 > 实例管理

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 数据资产 > 实例管理

  3. 单击实例列表页签。

  4. 在目标实例的操作列,单击更多 > 刷新/同步字典

  5. 同步字典对话框中,单击确认

方法二

  1. 登录数据管理DMS 5.0
  2. 在首页左侧实例列表中,右键单击目标实例,选择刷新/同步字典

  3. 同步字典对话框中,单击确认

常见问题

Q:DMS 同步元数据较慢,手动刷新字典已等待较长时间,仍无法看到新创建的库或表,如何处理?

A:出现该问题可能由以下两个主要原因导致:

1. DMS 账号缺少新库的访问权限,在 RDS SQL Server 上新建的数据库,默认不会自动授权给 DMS 所使用的账号。即使已刷新字典,若账号无权访问该库,DMS 仍将无法显示。

  1. 登录阿里云控制台,在左侧导航栏选择实例列表

  2. 在顶部菜单栏选择目标地域,进入实例列表页面。

  3. 找到目标实例,点击实例ID进入基本信息页。

  4. 在左侧导航栏中选择账号管理

  5. 找到 DMS 使用的数据库账号,在操作列中点击修改权限重置账号权限,确保该账号授予了新库的访问权限。

2. 库表数量多,元数据同步耗时较长。DMS 的元数据同步时间与实例内数据库和表的数量成正比。若实例中包含大量库表,同步任务可能需要数分钟甚至更长时间才能完成。