设置用于升级测试的实验室环境
使用以下过程来准备 Service Manager 升级,方法是创建实验室环境并将其准备用于生产数据,以便进行升级测试。
本文中的许多过程很长,可能需要相当长的时间才能完成。 只要按顺序完成这些过程,就无需停止即可完成这些过程。
在实验室环境中还原 Service Manager 数据库
使用以下过程使用 Microsoft SQL Server 2016 或更高版本还原生产 Service Manager 数据库。
- 连接到Microsoft SQL Server 数据库引擎的相应实例后,在对象资源管理器中,选择服务器名称以展开服务器树。
- 展开 数据库,并根据数据库选择用户数据库或展开 系统数据库,然后选择系统数据库。
- 右键单击数据库,指向 “任务”,然后选择“ 还原”。 此时会显示“备份数据库”对话框。
- 选择“ 数据库”,这将打开 “还原数据库 ”对话框。
- 在 “常规 ”页上,还原数据库的名称将显示在“ 到数据库 ”列表框中。 若要创建新数据库,请在列表框中输入其名称。
- 在 “ 时间点”文本框中,保留默认(最近可能)或通过选择浏览按钮选择特定日期和时间,这将打开 “时间点还原 ”对话框。 有关详细信息,请参阅“如何:还原到时间点”(SQL Server Management Studio)。
- 若要指定要还原的备份集的源和位置,请选择“从数据库”或“从设备”。
- 在 “选择用于还原的备份集” 网格中,选择用于还原的备份。 有关详细信息,请参阅还原数据库(常规页)。
- 要查看或选择高级选项,请在“选择页”窗格中选择“选项”。
- 在 “还原选项 ”面板中,选择最适合你的情况的以下选项之一:
覆盖现有数据库
保留复制设置
还原每个备份之前进行提示
限制访问还原的数据库
有关详细信息,请参阅 “还原数据库”(选项页)
- (可选)可以通过为还原数据库文件中的每个文件指定新的还原目标,将数据库还原到新位置。 有关详细信息,请参阅还原数据库(选项页)。
- 在 “恢复状态 ”面板中,选择最适合你的环境的以下选项之一:
通过回滚未提交的事务,使数据库随时可供使用。 无法还原其他事务日志。 (RESTORE WITH RECOVERY)
注意
仅当此时还原所有必要的备份时,才选择此选项。
使数据库保持非操作状态,并且不回滚未提交的事务。 可以还原其他事务日志。 (RESTORE WITH NORECOVERY)
使数据库处于只读模式。 撤消未提交的事务,但将撤消操作保存在备用文件中,以便可以还原恢复效果。 (RESTORE WITH STANDBY)
有关详细信息,请参阅还原数据库(选项页)。
在实验室环境中准备 Service Manager 数据库
使用以下过程在实验室环境中准备 Service Manager 数据库。 在托管由辅助管理服务器(实验室环境中的管理服务器)使用的 Service Manager 数据库的计算机上执行此过程。
配置数据库
在托管辅助管理服务器的 Service Manager 数据库的计算机上,依次选择“开始”、“所有程序”、“Microsoft SQL Server 2016”,然后选择“SQL Server Management Studio”。
在“连接到服务器”对话框中,执行以下步骤:
- 在“服务器类型” 列表中,选择“数据库引擎” 。
- 在 “服务器名称” 列表中,选择 Service Manager 或数据仓库数据库的服务器名称。
- 在 “身份验证 ”列表中,选择“ Windows 身份验证”,然后选择“ 连接”。
在“对象资源管理器”窗格中,展开“数据库”,然后选择“ServiceManager”。
在工具栏中,选择“ 新建查询”。
在中心窗格中,输入以下命令,然后选择“ 执行”。
sp_configure 'clr enabled', 1 go reconfigure go
在中心窗格中,删除在上一步中输入的命令,输入以下命令,然后选择“ 执行”。
ALTER DATABASE ServiceManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE
在中心窗格中,删除在上一步中输入的命令,输入以下命令,然后选择“ 执行”。
ALTER DATABASE ServiceManager SET ENABLE_BROKER
在中心窗格中,删除在上一步中输入的命令,输入以下命令,然后选择“ 执行”。
ALTER DATABASE ServiceManager SET MULTI_USER
配置服务帐户
- 在“对象资源管理器” 窗格中,展开“安全” ,然后展开“登录” 。
- 右键单击“登录名”,然后选择“新建登录名”
- 在 登录 - 新建 向导中执行以下过程:
选择“搜索”。
在实验室环境中输入 Service Manager 数据库的服务帐户的用户名(域\用户名),选择“ 检查名称”,然后选择“ 确定”。
注意
如果数据访问帐户作为 LocalSystem 运行,请使用 SQL 登录名中的格式 <域\computername$> ,其中 <computername> 是管理服务器的名称。
在 “选择页面 ”窗格中,选择“ 用户映射”。
在映射到此登录区域的“用户”列中,选择表示 Service Manager 数据库名称的行(ServiceManager 是默认数据库名称)。
在 ServiceManager 区域的数据库角色成员身份中,确保已选择以下条目:
- configsvc_users
- db_accessadmin
- db_datareader
- db_datawriter
- db_ddladmin
- db_securityadmin
- dbmodule_users
- 公共
- sdk_users
- sql_dependency_subscriber
选择“确定”
配置 Service Manager 表
在“对象资源管理器”窗格中,依次展开“数据库”、“ServiceManager”和“表”。
右键单击 dbo.MT_Microsoft$SystemCenter$ManagementGroup,然后选择“ 编辑前 200 行”。
在中心窗格中,找到列 SQLServerName_43FB076F_7970_4C86_6DCA_8BD541F45E3A。
在此列的第一行和第二行中,输入在实验室环境中托管 Service Manager 数据库的计算机的计算机名。 对于命名实例,请输入计算机名称\实例名称。
右键单击 dbo。MT_Microsoft$SystemCenter$ResourceAccessLayer$SqlResourceStore,然后选择“ 编辑前 200 行”。
在中心窗格中,找到列 Server_43FB076F_7970_4C86_6DCA_8BD541F45E3A。
在此列的第一行中,输入在实验室环境中为 Service Manager 数据库托管 SQL Server 的计算机的计算机名。 对于命名实例,请输入计算机名称\实例名称。
右键单击 LFX。DataSource,然后选择“ 编辑前 200 行”。
在中心窗格中,找到“DataSourceAddress”列。
在此列的第一行中,找到以 数据源 = <服务器名称>开头的条目;初始目录 = ServiceManager;保留安全信息=False。 在实验室环境中输入托管 SQL Server 的计算机的名称,代替服务器名称>。<
右键单击 dbo。MT_Microsoft$SystemCenter$ResourceAccessLayer$SdkResourceStore,然后选择“ 编辑前 200 行”。
在中心窗格中,找到列 Server_48B308F9_CF0E_0F74_83E1_0AEB1B58E2FA。
在此列中的所有行中,输入在实验室环境中托管 Service Manager 管理服务器的计算机的名称。
右键单击 [dbo].[MT_Microsoft$SystemCenter$ResourceAccessLayer$CmdbResourceStore],然后选择“ 编辑前 200 行”。
在所有行中,更新列 Server_48B308F9_CF0E_0F74_83E1_0AEB1B58E2FA,输入在实验室环境中托管 Service Manager 数据库的 SQL 计算机的名称
在工具栏中,选择“ 新建查询”。
在中心窗格中,输入以下命令,然后选择“ 执行”。
Delete from dbo.MT_Microsoft$SystemCenter$ResourceAccessLayer$DwSdkResourceStore
关闭“Microsoft SQL Server Management Studio” 。
配置实验室 Service Manager 管理服务器
使用注册表编辑器展开以下路径并更新 DatabaseServerName :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database
在实验室环境中编辑 Service Manager 管理服务器上的注册表
使用以下过程在实验室环境中的 Service Manager 管理服务器上编辑注册表。
注意
错误地编辑注册表可能会严重损坏您的系统,因此,在更改注册表之前,请备份计算机上的任何重要数据。
编辑注册表
- 在实验室环境中托管 Service Manager 管理服务器的计算机上,以具有管理凭据的用户身份登录到计算机。
- 在 Windows 桌面上,选择“开始”,然后选择“运行”。
- 在 “运行 ”对话框中的 “打开 ”框中,输入 regedit,然后选择“ 确定”。
- 在“注册表编辑器”窗口中,展开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2012\Common\Database。
- 在右侧窗格中,双击“DatabaseServerName” 。
- 在 “编辑字符串 ”框中的 “值”数据 框中,输入在实验室环境中托管 Service Manager 数据库 SQL Server 的计算机的名称。 如果使用 SQL Server 的命名实例,请使用计算机名称\实例名称格式。
- 选择“确定”,然后关闭注册表编辑器。
在辅助管理服务器上启动 Service Manager 服务
使用以下过程启动 Service Manager 服务。
启动 Service Manager 服务
- 在 Windows 桌面上,选择“开始”,然后选择“运行”。
- 在 “运行 ”对话框中的 “打开 ”字段中,输入 services.msc,然后选择“ 确定”。
- 在“服务”窗口中的“服务”(本地)窗格中,找到以下三个服务,并为每个服务找到一个服务,然后选择“启动” :
- System Center Data Access 服务
- System Center Management
- System Center Management Configuration
在实验室环境中升级辅助管理服务器
使用以下过程提升辅助管理服务器。
- 在辅助管理服务器上,执行以下操作:
- 关闭 Service Manager 控制台。
- 在 Windows 桌面上,选择“开始”,然后选择“运行”。
- 在 “运行 ”对话框中的 “打开 文本”字段中,输入 services.msc,然后选择“ 确定”。
- 在 “服务 ”窗口中的 “服务”(本地) 窗格中,找到以下三个服务和每个服务,然后选择“ 停止” :
- System Center Data Access 服务
- System Center Management
- System Center Management Configuration
- 使 “服务 ”窗口保持打开状态。
- 打开 Windows 资源管理器。 找到 \Program Files\Microsoft System Center\Service Manager 文件夹。
- 在此文件夹中,删除运行状况服务 State 文件夹及其所有内容。
- 在测试 SQL Server 实例上的 ServiceManager 数据库上执行以下操作:
- 在 Windows 桌面上,依次选择“开始”、“程序”、“Microsoft SQL Server 2016”,然后选择“SQL Server Management Studio”。
- 在“连接到数据库引擎”对话框中,执行以下步骤:
- 在 “服务器名称 ”框中,输入承载 ServiceManager 数据库的服务器的名称。
- 在“身份验证”框中,选择“Windows 身份验证”。
- 选择“连接” 。
- 在“对象资源管理器”窗格中,展开“数据库”,然后选择“ServiceManager”。
- 在顶部工具栏中,选择“新建”。
- 在 “SQLQuery1.sql 窗格(中心窗格)中,输入以下内容,其中 <服务器的> FQDN 是正在推广的管理服务器的 FQDN:
EXEC p_PromoteActiveWorkflowServer“<服务器的> FQDN”
在工具栏上,选择“ 执行”。 - 在SQLQuery1.sql窗格(中心窗格)的底部,可以看到已成功执行的查询。
- 退出MICROSOFT SQL Server Management Studio。
- 在辅助管理服务器上执行以下操作:
- 在 Windows 桌面上,选择“开始”,然后选择“运行”。
- 在 “运行 ”对话框中的 “打开 ”字段中,输入 services.msc,然后选择“ 确定”。
- 在 “服务 ”窗口中的 “服务”(本地) 窗格中,找到以下三个服务,并为每个服务选择“ 启动”。
- System Center Data Access 服务
- System Center Management
- System Center Management Configuration
辅助管理服务器现在是管理组的主管理服务器。
在实验室环境中启用连接器
使用以下过程在实验室环境中启用 Service Manager 连接器。 在此过程中,不会启用 Operations Manager 连接器。
警告
请勿在实验室环境中启用或禁用 Operations Manager 警报连接器。 这样做将导致生产环境中的警报连接器失败。
启用连接器
- 在 Service Manager 控制台中,选择“ 管理”。
- 在 “管理 ”窗格中,展开 “管理”,然后选择“ 连接器”。
- 在 “连接器 ”窗格中,选择要启用的连接器。
- 在 “任务 ”窗格中的连接器名称下,选择“ 启用”。
在实验室环境中安装新的数据仓库服务器
使用以下过程在实验室环境中安装新的数据仓库服务器。
安装数据仓库管理服务器和数据仓库数据库
使用具有管理权限的帐户登录到计算机。
在 Service Manager 安装介质上,双击 Setup.exe 文件。
在 Microsoft System Center Service Manager 2016 页上,选择“ 安装 Service Manager 数据仓库管理服务器”。
在 “产品注册 ”页上,在框中输入信息。 在 “产品密钥 ”框中,输入使用 Service Manager 收到的产品密钥,或者选择“ 安装”作为评估版(180 天试用版)?。 阅读Microsoft软件许可条款,如果适用,请选择 我已阅读、理解并同意许可协议的条款,然后选择“ 下一步”。
在 “安装位置 ”页上,验证是否有足够的可用磁盘空间,然后选择“ 下一步”。 如有必要,请选择“浏览”以更改 Service Manager 数据仓库管理服务器将安装的位置。
在 “系统检查结果 ”页上,确保已传递的先决条件或至少已通过警告,然后选择“ 下一步”。
在 “配置数据仓库数据库 ”页上,Service Manager 会检查用于查看它是否可以托管数据仓库数据库的计算机。 对于此配置,请确认数据库服务器是安装数据仓库管理服务器的计算机,然后选择“ 下一步”。
警告
如果使用默认排序规则(SQL_Latin1_General_CP1_CI_AS),将显示警告消息。 使用默认排序规则时,无法支持 Service Manager 中的多种语言。 如果以后决定使用不同的排序规则支持多种语言,则必须重新安装 SQL Server。
在 “配置数据仓库管理组 ”页上,执行以下步骤:
在 “管理组名称 ”框中,输入组的唯一名称。
警告
管理组名称必须唯一。 部署 Service Manager 管理服务器和 Service Manager 数据仓库管理服务器时,不要使用相同的管理组名称。 此外,不要使用用于 Operations Manager 的管理组名称。
选择“浏览”,输入要向其授予 Service Manager 管理权限的用户帐户或组,然后选择“下一步”。
如果存在 SQL Server Reporting Services,Service Manager 将使用现有计算机。 在 “为数据仓库 配置报表服务器”页上,接受默认值,然后选择“ 下一步”。
在 “为 Service Manager 服务 配置帐户”页上,选择“ 域帐户”,指定帐户的用户名、密码和域,然后选择“ 测试凭据”。 收到 凭据已 接受消息后,选择“ 下一步”。
在 “配置报告帐户 ”页上,指定帐户的用户名、密码和域,然后选择“ 测试凭据”。 收到 凭据已 接受消息后,选择“ 下一步”。
在“ 诊断和使用情况数据 ”页上,指示你喜欢将 Service Manager 诊断和使用情况数据与Microsoft共享。 作为选项,选择 System Center Service Manager 的隐私声明,然后选择“ 下一步”。
在 “使用Microsoft更新”帮助使计算机保持安全和最新 页上,指示你偏好使用 Microsoft 更新来检查 Service Manager 更新,然后选择“ 下一步”。
在 “安装摘要 ”页上,选择“ 安装”。
验证数据仓库管理服务器安装
- 在托管数据仓库管理服务器(运行安装程序的服务器)的计算机上,运行 services.msc,并验证是否已安装以下服务:
- System Center Data Access 服务
- System Center Management
- System Center 管理配置
- 在托管数据仓库数据库的计算机上,依次选择“开始”、“程序”、“Microsoft SQL Server”,然后选择“SQL Server Management Studio”。
- 在 “连接到服务器 ”对话框中,选择以下内容:
- 在“服务器类型” 列表中,选择“数据库引擎” 。
- 在“服务器名称”列表中,选择 Service Manager 数据仓库数据库的服务器和实例。 例如,选择 “计算机 4”。
- 在 “身份验证 ”列表中,选择“ Windows 身份验证”,然后选择“ 连接”。
- 在“对象浏览器” 窗格中,展开“数据库” 。
- 验证是否列出了 DWDataMart、DWRepository 和 DWStagingAndConfig 数据库。
在实验室环境中注册数据仓库服务器
使用以下过程将新安装的数据仓库服务器注册到实验室 Service Manager 环境。
注册数据仓库
登录到承载 Service Manager 控制台的计算机。 使用属于 Service Manager 和数据仓库管理管理员组成员的帐户。
在 Service Manager 控制台中,选择“ 管理”。
在“管理” 窗格中,展开“管理” 。
在 “管理 ”视图中,在 Service Manager 的数据仓库 区域中,选择“ 向 Service Manager 数据仓库注册”。
在数据仓库注册向导的“开始之前”页上,选择“下一步”。
在 “数据仓库 ”页上的 “服务器名称 ”框中,输入托管数据仓库管理服务器的计算机的完全限定域名,然后选择“ 测试连接”。 如果测试成功,请选择“下一步”。
在“凭据”页上,可以接受运行方式帐户列表中的默认条目,然后选择“下一步”,也可以输入自己选择的用户或组中的凭据。
重要
指定的帐户将在 Service Manager 管理服务器上分配管理凭据,并授予对 Service Manager 数据库的读取权限。 向数据仓库注册时,可以指定其他 Service Manager 管理组的不同凭据。
在“摘要”页中,选择“创建”。
在“完成”页上,显示数据仓库注册成功后,选择“关闭”。
对话框指出报表部署过程尚未完成。 这是预期会出现的。 在 System Center Service Manager 对话框中,选择“ 确定”。
几分钟后,关闭数据仓库注册向导后, 数据仓库 按钮将添加到 Service Manager 控制台。 在 Service Manager 控制台中,选择 Service Manager 控制台按钮右下角的箭头,然后选择“ 显示更多按钮”。
可以使用 Windows PowerShell 命令来完成此任务。 有关如何使用 Windows PowerShell 向数据仓库注册 Service Manager 管理组的信息,请参阅 Add-SCDWMgmtGroup。
验证注册
在托管数据仓库管理服务器的计算机上,使用管理凭据启动 Windows PowerShell。
在 Windows PowerShell 命令提示符处,输入以下命令,然后按 Enter:
Set-ExecutionPolicy RemoteSigned Import-Module .\Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1
输入以下命令,然后按 Enter。
Get-SCDWMgmtGroup
如果注册成功,将显示一个包含两行数据的表。 一行显示数据仓库管理组的数据,第二行显示 Service Manager 管理组的数据。 如果注册失败,则仅显示数据仓库管理组的数据。
确定部署何时完成
由于需要有足够的时间来完成管理包部署过程,因此必须确定该过程何时完成。 可以在 Service Manager 中使用以下过程来确定进程何时完成。
确定管理包部署何时完成
启动 Service Manager 控制台。
在 Service Manager 控制台中,选择 数据仓库。
在“数据仓库”窗格中,展开数据仓库,然后选择“数据仓库作业”。
在 “数据仓库作业 ”窗格中,选择 MPSyncJob。
在“任务”窗格中的“同步”下,选择“详细信息”。
在 “MP 同步作业 ”对话框中,滚动到右侧并检查 “状态 ”列。
注意
在“MP 同步作业”对话框中,选择“状态”以按字母顺序对状态列进行排序。
滚动浏览 状态 列表。 当所有管理包的状态列中列出“关联”或“导入”时,管理包部署过程将完成。 确保状态 列表中没有挂起的关联 或 失败 的状态。 在“数据仓库作业”窗格中,MPSyncJob 的状态将从“正在运行”更改为“未启动”。 此部署过程最长可能需要两个小时才能完成。
刷新 MP 同步作业对话框:
- 按“确定”关闭对话框。
- 在 “任务 ”窗格中的 “数据仓库作业 ”区域中,选择“ 刷新”。
- 在 “数据仓库作业 ”窗格中,选择 MPSyncJobs。
- 在“任务”窗格中的“同步”下,选择“详细信息”。
部署管理包(如步骤 7 中确定)后,请确保在“数据仓库作业”窗格中显示 以下五个数据仓库作业 :
- <Extract_Service Manager 管理组名称>
- <Extract_data warehouse 管理组名称>
- Load.Common
- Transform.Common
- MPSyncJob
如果未显示这五个数据仓库作业,请执行以下步骤:
- 在 “数据仓库作业 ”窗格中,选择 MPSyncJob。
- 在“任务”窗格中的“同步”下,选择“恢复”。
- 通过返回到上面的步骤 4 来评估管理包部署是否已完成。