数据库复制

适用于: Configuration Manager(current branch)

Configuration Manager数据库复制使用SQL Server来传输数据。 它使用此方法将站点数据库中的更改与层次结构中其他站点上的数据库中的信息合并。

请注意有关数据库复制的以下几点:

  • 所有网站共享相同的信息。

  • 在层次结构中安装站点时,Configuration Manager会在新站点与其父站点之间自动建立数据库复制。

  • 站点安装完成后,数据库复制会自动启动。

将新站点添加到层次结构时,Configuration Manager会在新站点上创建一个通用数据库。 父站点在其数据库中创建相关数据的快照。 然后,它使用 基于文件的复制将快照传输到新站点。 然后,新站点使用SQL Server大容量复制程序 (BCP) 将信息加载到Configuration Manager数据库的本地副本中。 加载快照后,每个站点都会对另一个站点执行数据库复制。

若要在站点之间复制数据,Configuration Manager使用自己的数据库复制服务。 数据库复制服务使用SQL Server更改跟踪来监视本地站点数据库的更改。 然后,它使用 SQL Server Service Broker (SSB) 将更改复制到其他站点。 默认情况下,此过程使用 TCP 端口 4022。

复制组

Configuration Manager对按数据库复制复制到不同复制组的数据进行分组。 每个复制组都有一个单独的固定复制计划。 站点使用此计划来确定将更改复制到其他站点的频率。

例如,对基于角色的管理配置的更改会快速复制到其他站点。 此行为可确保其他网站可以快速强制实施这些更改。 优先级较低的配置更改(例如安装新辅助站点的请求)的复制的紧迫性较低。 新站点请求可能需要几分钟才能到达目标主站点。

设置

可以修改数据库复制的以下设置:

  • 数据库复制链接:控制特定流量何时遍历网络。

  • 分布式视图:当管理中心站点 (CAS) 请求所选站点数据时,它可以直接从子主站点上的数据库访问数据。

  • 计划:指定何时使用复制链接,以及复制不同类型的站点数据的时间。

  • 摘要:更改有关遍历复制链接的网络流量的数据汇总设置。 默认情况下,每 15 分钟进行一次汇总。 它在报表中用于数据库复制。

  • 数据库复制阈值:定义站点何时将链接报告为降级或失败。 还可以配置Configuration Manager何时引发有关具有降级或失败状态的复制链接的警报。

数据类型

Configuration Manager主要将复制的数据分类为全局数据站点数据。 发生数据库复制时,站点将更改传输到数据库复制链接中的全局数据和站点数据。 全局数据复制到父站点或子站点。 站点数据仅复制到父站点。 第三种数据类型 (本地数据)不会复制到其他站点。 本地数据是其他站点不需要的信息。

全局数据

全局数据是管理员创建的对象,可复制到整个层次结构中的所有站点。 辅助站点仅接收一部分全局数据,作为全局代理数据。 在 CAS 和主站点上创建全局数据。 此类型包括以下数据:

  • 软件部署
  • 软件更新
  • 集合定义
  • 基于角色的管理安全作用域

站点数据

站点数据是由Configuration Manager主站点及其分配的客户端创建的操作信息。 站点数据将复制到 CAS,但不会复制到其他主站点。 站点数据只能在 CAS 和数据来源的主站点上查看。 只能在创建站点的主站点上修改站点数据。 此类型包括以下数据:

  • 硬件清单
  • 状态消息
  • 警报
  • 基于查询的集合的结果

所有站点数据都复制到 CAS。 CAS 对整个站点层次结构进行管理和报告。

在层次结构中安装新站点时,Configuration Manager会自动在父站点和新站点之间创建数据库复制链接。 它会创建一个链接来连接两个站点。

若要控制跨复制链接传输数据的传输,请更改每个链接的设置。 每个复制链接都支持单独的配置。 每个数据库复制链接包括以下控件:

  • 停止将所选站点数据从主站点复制到 CAS。 此操作会导致 CAS 直接从主站点的数据库访问此数据。

  • 计划所选站点数据从子主站点传输到 CAS。

  • 定义用于确定数据库复制链接何时具有降级或失败状态的设置。

  • 指定何时针对失败的复制链接引发警报。

  • 指定Configuration Manager汇总有关使用复制链接的复制流量的数据的频率。 它在报表中使用此数据。

若要配置数据库复制链接,请在 Configuration Manager 控制台中转到“监视”工作区。 选择“ 数据库复制” 节点,并编辑链接的属性。 此节点也位于 “管理 ”工作区的 “层次结构配置” 节点下。 从复制链接的父站点或子站点编辑复制链接。

提示

可以从任一工作区中的“数据库复制”节点编辑 数据库复制 链接。 但是,使用“监视”工作区中的“数据库复制”节点时,还可以查看数据库复制的状态。 它还提供对复制链接分析器工具的访问权限。 使用此工具可帮助调查数据库复制问题。

有关如何配置复制链接的详细信息,请参阅 站点数据库复制控制。 有关如何监视复制的详细信息,请参阅 监视数据库复制

分布式视图

通过分布式视图,在 CAS 上针对所选站点数据发出请求时,它将直接访问子主站点上的数据库。 这种直接访问无需将站点数据从主站点复制到 CAS。 由于每个复制链接都独立于其他复制链接,因此可以对所选的复制链接使用分布式视图。 不能在主站点和辅助站点之间使用分布式视图。

分布式视图具有以下优势:

  • 减少 CPU 负载以处理 CAS 和主站点上的数据库更改

  • 减少通过网络传输到 CAS 的数据量

  • 提高托管 CAS 数据库的SQL Server的性能

  • 减少 CAS 数据库使用的磁盘空间

当主站点靠近网络上的 CAS 时,请考虑使用分布式视图,这两个站点始终处于打开状态并始终连接。 分布式视图将站点之间所选数据的复制替换为每个站点上的站点数据库服务器之间的直接连接。 每次请求此数据时,CAS 都会建立直接连接。

在以下示例方案中,站点请求分布式视图数据:

  • 运行报表或查询时
  • 在资源浏览器中查看信息时
  • 包含基于网站数据的规则的集合的集合评估

默认情况下,对于每个复制链接,分布式视图处于关闭状态。 打开分布式视图时,请选择不会通过该链接复制到 CAS 的站点数据。 CAS 直接从共享链接的子主站点的数据库访问此数据。 可以为分布式视图配置以下类型的站点数据:

  • 来自客户端的硬件清单数据
  • 来自客户端的软件清单和软件计数数据
  • 来自客户端、主站点和所有辅助站点的状态消息

在 Configuration Manager 控制台或报表中查看数据时,分布式视图在操作上不可见。 请求为分布式视图启用的数据时,CAS 站点数据库服务器将直接访问子主站点的数据库以检索信息。

例如,使用连接到 CAS 的Configuration Manager控制台。 你从两个主要站点(ABC 和 XYZ)请求有关硬件清单的信息。 仅在站点 ABC 上为分布式视图启用了硬件清单。 CAS 从其自己的数据库中检索 XYZ 客户端的清单信息。 CAS 直接从站点 ABC 的数据库检索 ABC 客户端的清单信息。 此信息显示在Configuration Manager控制台或报表中,而不标识源。

如果复制链接为分布式视图启用了某种类型的数据,则子主站点不会将这些数据复制到 CAS。 关闭某类数据的分布式视图后,子主站点会恢复到 CAS 的正常数据复制。 在 CAS 中提供此数据之前,必须在主站点和 CAS 之间重新初始化此数据的复制组。 卸载启用了分布式视图的主站点后,CAS 必须完成对其数据的重新初始化,然后才能访问在 CAS 上为分布式视图启用的数据。

重要

在站点层次结构中的任何复制链接上使用分布式视图时,在卸载任何主站点之前,请关闭所有复制链接的分布式视图。 有关详细信息,请参阅 卸载使用分布式视图的主站点

分布式视图的先决条件和限制

  • 仅对 CAS 和主站点之间的复制链接使用分布式视图。

  • CAS 必须使用 SQL Server Enterprise 版本。 主站点没有此要求。

  • CAS 只能有一个 SMS 提供程序实例。 在站点数据库服务器上安装该单个实例。 此配置支持 Kerberos 身份验证。 CAS 中的SQL Server要求 Kerberos 访问子主站点上的SQL Server。 子主站点上的 SMS 提供程序没有限制。

  • 只能在 CAS 上安装一个 Reporting Services 点。 在站点数据库服务器上安装SQL Server Reporting Services。 此配置支持 Kerberos 身份验证。 CAS 中的SQL Server要求 Kerberos 访问子主站点上的SQL Server。

  • 如果站点数据库具有以下配置,则可以在SQL Server Always On故障转移群集实例上托管站点数据库:

    • CAS 数据库位于具有本地 SMS 提供程序的单个SQL Server上。
    • 主站点侦听器位于端口 1433 上。
  • CAS 数据库服务器的计算机帐户需要对主站点数据库 具有读取 权限。

重要

有关何时可以复制数据的分布式视图和 计划 是数据库复制链接的互斥设置。

计划站点数据传输

为了帮助你控制用于将站点数据从子主站点复制到 CAS 的网络带宽,请计划何时使用复制链接。 然后指定复制不同类型的站点数据时。 可以控制主站点何时复制状态消息、清单和计量数据。 辅助站点中的数据库复制链接不支持站点数据计划。 无法计划全局数据的传输。

配置数据库复制链接计划时,可以限制将所选站点数据从主站点传输到 CAS。 还可以配置不同的时间以复制不同类型的站点数据。

重要

有关何时可以复制数据的分布式视图和计划是数据库复制链接的互斥配置。

流量摘要

每个站点定期汇总有关遍历站点的数据库复制链接的网络流量的数据。 站点使用报表中的汇总数据进行数据库复制。 复制链接上的两个站点汇总了遍历复制链接的网络流量。 站点数据库服务器汇总数据。 汇总数据后,信息将作为全局数据复制到其他站点。

默认情况下,每 15 分钟进行一次汇总。 若要修改网络流量的汇总频率,请在数据库复制链接的属性中编辑 “汇总间隔”。 汇总频率会影响你在报表中查看的有关数据库复制的信息。 可以选择 5 到 60 分钟的间隔。 增加汇总频率时,会增加复制链接上每个站点SQL Server的处理负载。

数据库复制阈值

数据库复制阈值定义Configuration Manager何时将数据库复制链接的状态报告为降级或失败。 默认情况下,当任何一个复制组未能完成连续 12 次尝试的复制时,它会将链接设置为 已降级 。 当任何复制组在连续 24 次尝试中复制失败时,它会将链接设置为 失败

可以为降级或失败状态指定自定义值。 如果调整这些值,可以更准确地监视跨链接的数据库复制的运行状况。

当其他复制组继续成功复制时,一个或多个复制组可能无法复制。 计划查看链接首次报告为降级时其复制状态。

在以下情况下,请考虑修改链接的降级或失败状态的重试值:

  • 特定复制组存在定期延迟,其延迟不是问题

  • 站点之间的网络链接的可用带宽较低

在站点将链接设置为降级或失败之前增加重试次数时,可以消除已知问题的假警告。 通过此操作,可以更准确地跟踪链接的状态。

若要了解该组的复制频率,请考虑每个复制组的复制同步间隔。 若要查看复制组的同步间隔,请转到Configuration Manager控制台中的“监视”工作区。 在 “数据库复制 ”节点中,选择复制链接的“复制 详细信息 ”选项卡。

有关如何监视数据库复制的详细信息(包括如何查看复制状态),请参阅 监视数据库复制

站点数据库复制控制

若要帮助控制用于数据库复制的网络带宽,请更改每个站点数据库的设置。 这些设置仅适用于在其中配置设置的站点数据库。 当站点通过数据库复制将任何数据复制到任何其他站点时,始终使用设置。

可以修改每个站点数据库的以下复制控件:

  • SSB 端口。

  • 复制失败前等待的时间段触发站点重新初始化其站点数据库副本。

  • 压缩站点复制的数据。 它仅压缩用于站点之间传输的数据,而不压缩任一站点的站点数据库中的存储数据。

若要更改站点数据库的复制控件设置,请在 Configuration Manager 控制台的“数据库复制”节点上编辑站点数据库的属性。 此节点显示在“管理”工作区的“层次结构配置”节点下,也显示在“监视”工作区中。 若要编辑站点数据库的属性,请选择站点之间的复制链接,然后打开“父数据库属性”或“子数据库属性”。

提示

可以从任一工作区中的 “数据库复制 ”节点配置数据库复制控件。 但是,使用“监视”工作区中的“数据库复制”节点时,还可以查看复制链接的数据库复制状态,并访问复制链接分析器工具来帮助调查复制问题。

后续步骤

监视复制

SQL Server 复制疑难解答