Service Manager 数据库移动后无法注册新的 System Center 2012 Service Manager 数据仓库

MDM*_*rra 7 windows system-center scsm-2012

我最近将一个客户从 3 服务器 SCSM 拓扑迁移到 5 服务器 SCSM 拓扑,现在我在向 Service Manager 管理服务器注册数据仓库管理服务器时遇到问题。

除了运行 2008 R2 SP1 的 SCSM3 之外,所有服务器都运行 Windows Server 2012。


原始配置

SCSM1

  • 服务管理器管理服务器 2012 SP1 UR2
  • 带有 ServiceManager 和 SharePoint Foundation 2010(用于 SSP)数据库的 SQL Server 2012

SCSM2

  • Service Manager 数据仓库管理服务器 2012 SP1 UR2
  • SQL Server 2012 包含所有 5 个数据仓库数据库,以及 SSRS 和 SSAS。

SCSM3

  • SharePoint 基础 2010 SP1
  • 服务管理器 2012 SP1 UR2 Web 内容服务器
  • Service Manager 2012 SP1 UR2 SharePoint Web 部件

修改配置

SCSM1

  • 服务管理器管理服务器 2012 SP1 UR2

SCSM2

  • Service Manager Data Warehouse Management Server 2012 SP1(在 DW 已注册且 MPSync 已成功运行多次之前,您无法安装 UR2)

SCSM3

  • SharePoint 基础 2010 SP2
  • 服务管理器 2012 SP1 UR2 Web 内容服务器
  • Service Manager 2012 SP1 UR2 SharePoint Web 部件

SCSM4

  • 带有 ServiceManager 和 SharePoint Foundation 2010(用于 SSP)数据库的 SQL Server 2012

SCSM5


迁移步骤

当 SQL 位于管理服务器上时,客户遇到了常见的性能问题,因此我执行了以下操作:

  1. 建立两个新服务器,用作专用 SQL Server。

  2. 取消注册数据仓库(安装相对较新,因此不需要保留 DW 数据)

  3. 按照此 TechNet 博客文章将 ServiceManager 数据库移动到新服务器

  4. 从 SCSM3 卸载 SharePoint Foundation 和 WCS

  5. 从 SCSM1 卸载 SQL Server

  6. 从 SCSM2 卸载数据仓库管理服务器

  7. 从 SCSM2 卸载 SQL Server

  8. 使用 SharePoint 数据库的新数据库服务器在 SCSM3 上重新安装自助服务门户。

  9. 在 SCSM2 上重新安装数据仓库管理服务器,在安装过程中指定新的数据库服务器。我已经尝试使用旧的 DW 管理组名称和新的管理组名称。


这一切都很顺利(包括数据仓库安装),但是当我向 Service Manager 管理服务器注册新的数据仓库时,出现以下错误:

数据访问服务未运行或尚未初始化

尝试使用 PowerShell 通过 PowerShell 注册 DW 时会引发类似错误 Register-SCDWSource

该服务(以及所有其他 System Center 服务)确实在它们应该运行的所有服务器上运行。数据库迁移后,服务管理器本身运行良好。自助服务门户也正常运行。

dbo.MT_Microsoft$SystemCenter$ResourceAccessLayer$DwSdkResourceStore表中没有行,因为旧数据仓库已成功注销,因此截断此表不会解决问题。

我根据 TechNet 文章和论坛帖子尝试过的内容:

  • 重新启动所有服务器上的 System Center 服务。

  • 验证我的帐户在所有服务器上的 Built-In\Administrators 组中。

  • 验证我的帐户在 Service Manager 管理员组中。

  • 验证数据访问服务的正确 SPN 是否已手动注册。

  • 在每台服务器上暂时禁用防病毒。

  • Telnet 到端口 5724 可在环境中的所有服务器和工作站之间工作。


有谁知道还有什么可能导致这种情况?

小智 1

这是一个旧帖子,但这是我最近在相同情况下发现的情况。我遇到的问题是我自己造成的,当您完成更新对旧服务器的所有 SCSM DB 表引用并将它们指向新服务器的过程时,除了 dbo 之外,所有这些都指向新的 SQL 服务器。MT_Microsoft$SystemCenter$ResourceAccessLayer$SdkResourceStore 指向主管理服务器。我不小心将其设置为新的 SQL 服务器,因此出现有关数据访问服务未运行的 DW 注册错误。一旦我发现并解决了问题,DW 注册就起作用了。