移动报表数据仓库数据库

在 System Center Operations Manager 的初始部署后,可能需要将报表数据仓库数据库从一台基于 SQL Server 的Microsoft计算机移到另一台计算机。

移动期间,需要停止管理服务器上的服务、备份数据库、还原数据库、更新管理服务器上的注册表、更新数据库表、添加新登录名以及修改登录名的用户映射设置。 有关详细信息,请参阅 SQL Server 文档

注意

如果未正确执行,且在发生故障的合理时间内,此过程可能会导致数据丢失。 确保准确执行所有步骤,而不会在步骤之间造成不必要的延迟。

步骤摘要

显示移动报表 DW 数据库的摘要步骤的关系图。

移动报表数据仓库数据库

停止 Operations Manager 服务

在管理组中的所有管理服务器上,停止 Operations Manager 服务:

  • System Center Data Access
  • Microsoft Monitoring Agent
  • System Center Management Configuration

备份旧 SQL Server 实例上的报表数据仓库数据库

  1. 在托管报表数据仓库数据库的原始 SQL Server 实例上,使用 Microsoft SQL Server Management Studio 创建数据库的完整备份。 默认名称为 OperationsManagerDW。

    有关详细信息,请参阅操作说明:备份数据库 (SQL Server Management Studio)

  2. 将备份文件复制到新 SQL Server 实例的本地驱动器。

更新 GlobalSettings 表

在 OperationsManager DB 中,手动更新 GlobalSettings 表以反映数据仓库已移动到的 host\Instance。

有关详细信息,请参阅 如何配置 Operations Manager Reporting 数据仓库数据库

在新 SQL Server 实例上还原报表数据仓库数据库

  1. 使用 Microsoft SQL Server Management Studio 还原报表数据仓库数据库。 (在上一步中,将数据库备份文件移动到新 SQL Server 实例的本地驱动器。在此步骤中,可以更改数据库的名称并选择文件位置。

    有关详细信息,请参阅“如何:还原数据库备份”(SQL Server Management Studio)。

  2. 在 SQL Server Management Studio 中,验证数据库是否处于联机状态。

更新管理服务器和报表数据仓库数据库上的注册表

将 Operations Manager Reporting 数据仓库数据库移动到其他 SQL Server 实例后,需要执行以下步骤来重新配置管理组中的所有管理服务器以引用新的计算机名称和实例。 这需要修改注册表、配置服务配置文件和操作数据库中的多个表。 操作说明中 详细介绍了如何配置 Operations Manager 以与 SQL Server 通信。

更新报表服务器

在报表服务器上,需要更改连接字符串来引用托管报表数据仓库数据库的 SQL Server 实例的新计算机名称和实例。 操作说明中 详细介绍了如何配置 Operations Manager 以与 SQL Server 通信。

更新托管报表数据仓库数据库的新 SQL Server 实例上的安全凭据

  1. 在托管报表数据仓库数据库的新 SQL Server 实例上,打开 SQL Management Studio。

  2. 展开 “安全性”,展开 “登录名”,然后添加数据编写器帐户。 有关详细信息,请参阅 如何创建 SQL Server 登录名

  3. 在“登录” 下面,添加数据读取器帐户。

  4. 在“登录名”下,使用“域\用户”格式添加数据访问服务用户帐户。

  5. 对于数据访问服务 (DAS) 用户帐户,请添加以下用户映射:

    • db_datareader
    • OpsMgrReader
    • apm_datareader
  6. 如果在添加帐户的 SQL 实例之前不存在,则 SID 会自动从还原的数据仓库数据库中选取映射。 如果之前该 SQL 实例中已存在该帐户,则会收到一个错误,指出该登录名失败,尽管该帐户显示在“登录名”下。 如果要创建新的登录名,请确保该登录名和数据库的用户映射设置为与上一登录名相同的值,如下所示:

    登录 数据库
    DW 数据编写器 - db_owner
    - OpsMgrWriter
    - apm_datareader
    - apm_datawriter
    DW 数据读取器 - db_datareader
    - OpsMgrReader
    - apm_datareader
    DAS/Config 帐户 - db_datareader
    - OpsMgrReader
    - apm_datareader

    注意

    如果该 DAS/配置帐户使用 LocalSystem 帐户,请以 <domain><computername>$ 的形式指定计算机帐户。

启动 Operations Manager 服务

  1. 在管理组中的所有管理服务器上,启动 Operations Manager 服务:
    • System Center Data Access
    • Microsoft Monitoring Agent
    • System Center Management Configuration

更新 Kerberos 连接的服务主体名称

若要使用 SQL Server 更新 Kerberos 身份验证,应查看 为 Kerberos 连接 注册服务主体名称,以便管理服务器使用 Kerberos 协议向 SQL Server 进行身份验证。

验证数据仓库数据库是否成功移动

  1. 验证是否可以从控制台成功运行报表。

  2. 确保管理组中所有管理服务器的运行状况状态为“正常”。 如果任何管理服务器的运行状况状态为“严重”,请打开运行状况资源管理器,展开可用性 - <服务器名称>,然后继续展开,直到可以导航到数据仓库 SQL RS 部署的管理包列表请求状态。 检查关联的事件,以确定访问数据仓库数据库是否存在问题。

  3. 检查操作系统事件。

    a. 打开事件查看器并导航到应用程序和服务日志和 Operations Manager。 b. 在 Operations Manager 日志中,搜索具有运行状况服务模块源和数据仓库类别的事件。 如果移动成功,事件编号 31570、31558 或 31554 应存在。
    c. 如果访问数据仓库数据库时出现问题,则事件号为 31563、31551、31569 或 31552。

  4. 检查 Operations Manager 中的事件:

    a. 在操作控制台中,选择“监视”。
    b. 在“监视”工作区中,导航到“监视”、“Operations Manager”运行状况服务“模块事件”,然后导航到“性能数据源模块事件”。
    c. 在“性能数据源模块事件”窗格中搜索日期和时间晚于移动的事件。
    d. 如果数据仓库数据库出现问题,则存在源运行状况服务模块的事件,并且事件编号应为 10103。

后续步骤

  • 若要了解将 Operations Manager 操作数据库移动到新的 SQL Server 实例的顺序和步骤,请参阅 如何移动操作数据库