升級 System Center Service Manager
重要
Service Provider Foundation (SPF) 已從 System Center 2025 停止。 不過,SPF 2022 將繼續使用 System Center 2025 元件。
本文提供 System Center 2025 - Service Manager (SM) 的升級資訊
升級至 System Center 2025 - Service Manager
下列各節提供如何升級至 System Center 2025 - Service Manager (SM) 的相關信息。
警告
元件升級的執行順序非常重要。 如果未能遵照正確的升級順序,可能會導致元件失敗,而且您將無法選擇復原元件。 受影響的 System Center 元件如下:
- 協調器
- Service Manager
- Data Protection Manager
- Operations Manager
- Configuration Manager
- Virtual Machine Manager
- App Controller
您只能從 System Center 2022 升級至 System Center 2025。
重要
本指南假設您正在執行 升級 至現有的 System Center 版本。 如需在沒有任何舊版 Service Manager 的計算機上安裝 System Center 2025 - Service Manager 的相關信息,請參閱 部署 System Center - Service Manager。
規劃升級至 System Center 2025 - Service Manager
本節概述升級至 System Center 2025 所需的程式。
支援從 Service Manager 2022 就地升級。 就地升級是相同硬體上所有 Service Manager 元件的升級。 不支援其他方法,例如並存升級或滾動升級。
升級至 Service Manager 2025 需要準備。 建議您在實驗室環境中安裝 Service Manager,然後將生產資料庫複寫至實驗室。 之後,請在實驗室中執行新安裝的升級。
評估並選取版本
System Center 2022 - Service Manager 的版本有兩個不同的版本:
- 評估版 (180 天到期)
- 選用授權版本
Service Manager 2025 支援下列升級路徑。
目前的版本 | 升級版本 | 狀態 |
---|---|---|
System Center 2022 - Service Manager Eval | System Center 2025 - Service Manager Eval | 評估期維持不變 |
System Center 2022 - Service Manager 選取 | System Center 2025 - Service Manager 選取 | 授權 |
注意
從 Service Manager 評估版升級至 Service Manager 2025 評估版不會 延長 180 天的評估期間。
安裝位置
安裝 Service Manager 的預設資料夾是 \Program Files\Microsoft System Center\Service Manager。 不過,當您執行升級至 Service Manager 時,軟體會安裝在先前使用的 Service Manager 資料夾中。
System Center 2025 - Service Manager 的硬件需求
System Center 2025 - Service Manager 的所有硬體需求都會完整記載於硬體需求中。
System Center 2025 - Service Manager 的軟體需求
System Center 2025- Service Manager 的所有軟體需求都完整記載於 軟體需求中。
防止 MPSync 作業失敗
升級之前
描述: 升級程序發生問題,導致 MPSync 作業在升級完成後失敗。 若要在升級之前避免此問題,您必須在 DWRepository 資料庫上執行下面所述的 SQL 腳本,以取得實際 SQL 腳本,以在 DWRepository 資料庫中的實際數據表中,於主鍵上新增條件約束,以更正問題。 此外,轉換及載入作業可能也會失敗。 這個錯誤可能是因為資料庫清理出錯所造成。
;WITH FactName
AS (
select w.WarehouseEntityName from etl.WarehouseEntity w
join etl.WarehouseEntityType t on w.WarehouseEntityTypeId = t.WarehouseEntityTypeId
where t.WarehouseEntityTypeName = 'Fact'
),FactList
AS (
SELECT PartitionName, p.WarehouseEntityName,
RANK() OVER ( PARTITION BY p.WarehouseEntityName ORDER BY PartitionName ASC ) AS RK
FROM etl.TablePartition p
join FactName f on p.WarehouseEntityName = f.WarehouseEntityName
)
, FactPKList
AS (
SELECT f.WarehouseEntityName, a.TABLE_NAME, a.COLUMN_NAME, b.CONSTRAINT_NAME, f.RK,
CASE WHEN b.CONSTRAINT_NAME = 'PK_' + f.WarehouseEntityName THEN 1 ELSE 0 END AS DefaultConstraints
FROM FactList f
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE a ON f.PartitionName = a.TABLE_NAME
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS b ON a.CONSTRAINT_NAME = b.CONSTRAINT_NAME AND b.CONSTRAINT_TYPE = 'Primary key'
)
, FactWithoutDefaultConstraints
AS (
SELECT a.*
FROM FactPKList a
LEFT JOIN FactPKList b ON b.WarehouseEntityName = a.WarehouseEntityName AND b.DefaultConstraints = 1
WHERE b.WarehouseEntityName IS NULL AND a.RK = 1
)
, FactPKListStr
AS (
SELECT DISTINCT f1.WarehouseEntityName, f1.TABLE_NAME, f1.CONSTRAINT_NAME, F.COLUMN_NAME AS PKList
FROM FactWithoutDefaultConstraints f1
CROSS APPLY (
SELECT '[' + COLUMN_NAME + '],'
FROM FactWithoutDefaultConstraints f2
WHERE f2.TABLE_NAME = f1.TABLE_NAME
ORDER BY COLUMN_NAME
FOR
XML PATH('')
) AS F (COLUMN_NAME)
)
SELECT 'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] DROP CONSTRAINT [' + f.CONSTRAINT_NAME + ']' + CHAR(13) + CHAR(10) +
'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] ADD CONSTRAINT [PK_' + f.WarehouseEntityName + '] PRIMARY KEY NONCLUSTERED (' + SUBSTRING(f.PKList, 1, LEN(f.PKList) -1) + ')' + CHAR(13) + CHAR(10)
FROM FactPKListStr f
因應措施 1:如果您已經升級,而且轉換或載入作業失敗沒有問題,但發生管理元件部署失敗,請遵循升級前一節中的步驟。 此外,在還原預設主鍵之後,流覽至 [數據倉儲] 工作區,然後選取 [管理元件],以重新啟動 Service Manager 控制台中的失敗管理元件部署。
因應措施 2: 如果您已升級,且發生轉換或載入作業失敗的問題,請執行下列查詢來判斷 DWStagingAndConfig 資料庫中是否存在 SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base 管理元件。
select * from ManagementPack where mpname like '%SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base%'
如果管理元件不存在,您必須將資料庫還原至升級前的狀態。 若要還原資料庫,請執行下列步驟。
執行資料庫備份的嚴重損壞修復步驟。
停用 MPSyncJob 排程。
手動還原 DWRepository 中所有遺失的主要索引鍵。 您可以使用<升級前>一節中的 SQL 指令碼來卸除及重新建立主要索引鍵。
使用 Service Manager 控制台重新啟動失敗的基底管理元件部署。
在實驗室環境中測試升級
建議您在實驗室環境中測試升級至 System Center 2025 - Service Manager。
升級順序和時間
升級的順序很重要。 請依下列順序執行升級步驟:
備份您的資料庫和管理元件。 請參閱 System Center - Service Manager 災害復原指南中的備份 Service Manager 資料庫和備份未密封管理元件一節。
從資料倉儲管理伺服器開始進行。
升級至數據倉儲管理伺服器之後,請升級初始 Service Manager 管理伺服器。 如果您已建立多個 Service Manager 管理伺服器,則初始 Service Manager 管理伺服器是您建立的第一部伺服器。
然後升級所有次要管理伺服器、自助入口網站和 Service Manager 控制台。
安裝之後,請執行下列動作:
停用所有數據倉儲作業。 若要這樣做,請開啟 Service Manager 殼層,然後執行下列命令:
$DW ='DWMS Servername' Get-scdwjob -Computername $DW | %{disable-scdwjobschedule -Computername $DW -jobname $_.Name}
根據您環境中的數據源檢視,在下列 PowerShell 腳本中進行必要的變更,然後使用提升的許可權執行腳本:
$SSAS_ServerName = "ssas servername" # - to be replaced with Analysis Service instance Name [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") $Server = New-Object Microsoft.AnalysisServices.Server $Server.Connect($SSAS_ServerName) $Databases = $Server.Databases $DWASDB = $Databases["DWASDataBase"] #update DWDatamart dsv. Comment the below 3 commands if DWdatamart dsv is not present $DWASDB.DataSourceViews["DwDataMart"].Schema.Tables["OperatingsystemDim"].Columns["PhysicalMemory"].DataType = [decimal] $DWASDB.DataSourceViews["DwDataMart"].Schema.Tables["LogicalDiskDim"].Columns["Size"].DataType = [decimal] $DWASDB.DataSourceViews["DwDataMart"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull) #update CMDatamart dsv.Comment the below 2 commands if cmdatamart dsv is not present $DWASDB.DataSourceViews["CMDataMart"].Schema.Tables["OperatingsystemDim"].Columns["PhysicalMemory"].DataType = [decimal] $DWASDB.DataSourceViews["CMDataMart"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull) #update OperatingsystemDim $DWASDB.Dimensions["OperatingsystemDim"].Attributes["PhysicalMemory"].KeyColumns[0].DataType = [System.Data.OleDb.OleDbType]::Double $DWASDB.Dimensions["OperatingsystemDim"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull + [Microsoft.AnalysisServices.UpdateOptions]::AlterDependents) #update LogicalDiskDim $DWASDB.Dimensions["LogicalDiskDim"].Attributes["Size"].KeyColumns[0].DataType = [System.Data.OleDb.OleDbType]::Double $DWASDB.Dimensions["LogicalDiskDim"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull + [Microsoft.AnalysisServices.UpdateOptions]::AlterDependents)
執行下列命令來啟用作業排程:
$DW ='DWMS Servername' Get-scdwjob -Computername $DW | %{enable-scdwjobschedule -Computername $DW -jobname $_.Name}
重新啟動數據倉儲管理伺服器。
資料庫影響
使用 System Center 2025 - Service Manager,您可以選擇安裝 Operations Manager 和 Configuration Manager 數據超市。 若選取此選項,硬碟就需要額外的空間來容納這兩個資料庫以及相關聯的檔案群組和記錄檔。
升級之前先備份 Service Manager
開始任何升級之前,建議您先備份 Service Manager 和數據倉儲資料庫和加密密鑰。 如果您已經備份資料庫和加密金鑰,您可以繼續執行升級。 否則,請先檢閱 System Center - Service Manager 災害復原指南中的備份程式,再繼續升級。
註冊 Service Manager 數據倉儲
如果您已在環境中安裝數據倉儲管理伺服器,作為升級程式的一部分,您必須能夠檢視數據倉儲作業的狀態。 如果您尚未向 Service Manager 數據倉儲註冊,則無法執行這項工作。 如果在 Service Manager 控制台中看不到 [數據倉儲] 按鈕,請完成在 System Center - Service Manager 部署指南中向 Service Manager 數據倉儲註冊以啟用報告中的程式。
加密金鑰
當您完成執行安裝程式以安裝或升級至 System Center 2025 - Service Manager 時,系統會提示您開啟加密備份或還原精靈。 如果您先前已備份加密金鑰,則不需要採取其他動作。 如果您從未備份加密金鑰,請使用加密金鑰備份或還原精靈來備份 Service Manager 管理伺服器上的加密金鑰。
本文提供 System Center 2022 - Service Manager (SM) 的升級資訊
升級至 System Center 2022 - Service Manager
下列各節提供如何升級至 System Center 2022 - Service Manager (SM) 的相關信息。
警告
元件升級的執行順序非常重要。 如果未能遵照正確的升級順序,可能會導致元件失敗,而且您將無法選擇復原元件。 受影響的 System Center 元件如下:
- 協調器
- Service Manager
- Data Protection Manager
- Operations Manager
- Configuration Manager
- Virtual Machine Manager
- App Controller
您只能從 System Center 2019 升級至 System Center 2022。
重要
本指南假設您正在執行 升級 至現有的 System Center 版本。 如需在沒有任何舊版 Service Manager 的計算機上安裝 System Center 2022 - Service Manager 的相關信息,請參閱 部署 System Center - Service Manager。
規劃升級至 System Center 2022 - Service Manager
本節概述升級至 System Center 2022 所需的程式。
支援從 Service Manager 2019 就地升級。 就地升級是相同硬體上所有 Service Manager 元件的升級。 不支援其他方法,例如並存升級或滾動升級。
升級至 Service Manager 2022 需要準備。 建議您在實驗室環境中安裝 Service Manager,然後將生產資料庫複寫至實驗室。 之後,請在實驗室中執行新安裝的升級。
評估並選取版本
System Center 2019 - Service Manager 的版本有兩個不同的版本:
- 評估版 (180 天到期)
- 選用授權版本
Service Manager 2022 支援下列升級路徑。
目前的版本 | 升級版本 | 狀態 |
---|---|---|
System Center 2019 - Service Manager Eval | System Center 2022 - Service Manager Eval | 評估期維持不變 |
System Center 2019 - Service Manager 選取 | System Center 2022 - Service Manager 選取 | 授權 |
注意
從 Service Manager 評估版升級至 Service Manager 2022 評估版不會 延長 180 天的評估期間。
安裝位置
安裝 Service Manager 的預設資料夾是 \Program Files\Microsoft System Center\Service Manager。 不過,當您執行升級至 Service Manager 時,軟體會安裝在先前使用的 Service Manager 資料夾中。 如果 Service Manager 2016/1801 先前已升級,則可以使用下列資料夾:
\Program Files\Microsoft System Center\Service Manager
System Center 2022 - Service Manager 的硬件需求
System Center 2022 - Service Manager 的所有硬體需求都會完整記載於 硬體需求中。
System Center 2022 - Service Manager 的軟體需求
System Center 2022- Service Manager 的所有軟體需求都完整記載於 軟體需求中。
防止 MPSync 作業失敗
升級之前
描述: 升級程序發生問題,導致 MPSync 作業在升級完成後失敗。 若要在升級之前避免此問題,您必須在 DWRepository 資料庫上執行下面所述的 SQL 腳本,以取得實際 SQL 腳本,以在 DWRepository 資料庫中的實際數據表中,於主鍵上新增條件約束,以更正問題。 此外,轉換及載入作業可能也會失敗。 這個錯誤可能是因為資料庫清理出錯所造成。
;WITH FactName
AS (
select w.WarehouseEntityName from etl.WarehouseEntity w
join etl.WarehouseEntityType t on w.WarehouseEntityTypeId = t.WarehouseEntityTypeId
where t.WarehouseEntityTypeName = 'Fact'
),FactList
AS (
SELECT PartitionName, p.WarehouseEntityName,
RANK() OVER ( PARTITION BY p.WarehouseEntityName ORDER BY PartitionName ASC ) AS RK
FROM etl.TablePartition p
join FactName f on p.WarehouseEntityName = f.WarehouseEntityName
)
, FactPKList
AS (
SELECT f.WarehouseEntityName, a.TABLE_NAME, a.COLUMN_NAME, b.CONSTRAINT_NAME, f.RK,
CASE WHEN b.CONSTRAINT_NAME = 'PK_' + f.WarehouseEntityName THEN 1 ELSE 0 END AS DefaultConstraints
FROM FactList f
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE a ON f.PartitionName = a.TABLE_NAME
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS b ON a.CONSTRAINT_NAME = b.CONSTRAINT_NAME AND b.CONSTRAINT_TYPE = 'Primary key'
)
, FactWithoutDefaultConstraints
AS (
SELECT a.*
FROM FactPKList a
LEFT JOIN FactPKList b ON b.WarehouseEntityName = a.WarehouseEntityName AND b.DefaultConstraints = 1
WHERE b.WarehouseEntityName IS NULL AND a.RK = 1
)
, FactPKListStr
AS (
SELECT DISTINCT f1.WarehouseEntityName, f1.TABLE_NAME, f1.CONSTRAINT_NAME, F.COLUMN_NAME AS PKList
FROM FactWithoutDefaultConstraints f1
CROSS APPLY (
SELECT '[' + COLUMN_NAME + '],'
FROM FactWithoutDefaultConstraints f2
WHERE f2.TABLE_NAME = f1.TABLE_NAME
ORDER BY COLUMN_NAME
FOR
XML PATH('')
) AS F (COLUMN_NAME)
)
SELECT 'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] DROP CONSTRAINT [' + f.CONSTRAINT_NAME + ']' + CHAR(13) + CHAR(10) +
'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] ADD CONSTRAINT [PK_' + f.WarehouseEntityName + '] PRIMARY KEY NONCLUSTERED (' + SUBSTRING(f.PKList, 1, LEN(f.PKList) -1) + ')' + CHAR(13) + CHAR(10)
FROM FactPKListStr f
因應措施 1:如果您已經升級,而且轉換或載入作業失敗沒有問題,但發生管理元件部署失敗,請遵循升級前一節中的步驟。 此外,在還原預設主鍵之後,流覽至 [數據倉儲] 工作區,然後選取 [管理元件],以重新啟動 Service Manager 控制台中的失敗管理元件部署。
因應措施 2: 如果您已升級,且發生轉換或載入作業失敗的問題,請執行下列查詢來判斷 DWStagingAndConfig 資料庫中是否存在 SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base 管理元件。
select * from ManagementPack where mpname like '%SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base%'
如果管理元件不存在,您必須將資料庫還原至升級前的狀態。 若要還原資料庫,請執行下列步驟。
執行資料庫備份的嚴重損壞修復步驟。
停用 MPSyncJob 排程。
手動還原 DWRepository 中所有遺失的主要索引鍵。 您可以使用<升級前>一節中的 SQL 指令碼來卸除及重新建立主要索引鍵。
使用 Service Manager 控制台重新啟動失敗的基底管理元件部署。
在實驗室環境中測試升級
建議您在實驗室環境中測試升級至 System Center 2022 - Service Manager。
升級順序和時間
升級的順序很重要。 請依下列順序執行升級步驟:
備份您的資料庫和管理元件。 請參閱 System Center - Service Manager 災害復原指南中的備份 Service Manager 資料庫和備份未密封管理元件一節。
從資料倉儲管理伺服器開始進行。
升級至數據倉儲管理伺服器之後,請升級初始 (主要) Service Manager 管理伺服器。 如果您已建立多個 Service Manager 管理伺服器,則初始 Service Manager 管理伺服器是您建立的第一部伺服器。
然後升級所有次要管理伺服器、自助入口網站和 Service Manager 控制台。
安裝之後,請執行下列動作:
停用所有數據倉儲作業。 若要這樣做,請開啟 Service Manager 殼層,然後執行下列命令:
$DW ='DWMS Servername' Get-scdwjob -Computername $DW | %{disable-scdwjobschedule -Computername $DW -jobname $_.Name}
根據您環境中的數據源檢視,在下列 PowerShell 腳本中進行必要的變更,然後使用提升的許可權執行腳本:
$SSAS_ServerName = "ssas servername" # - to be replaced with Analysis Service instance Name [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") $Server = New-Object Microsoft.AnalysisServices.Server $Server.Connect($SSAS_ServerName) $Databases = $Server.Databases $DWASDB = $Databases["DWASDataBase"] #update DWDatamart dsv. Comment the below 3 commands if DWdatamart dsv is not present $DWASDB.DataSourceViews["DwDataMart"].Schema.Tables["OperatingsystemDim"].Columns["PhysicalMemory"].DataType = [decimal] $DWASDB.DataSourceViews["DwDataMart"].Schema.Tables["LogicalDiskDim"].Columns["Size"].DataType = [decimal] $DWASDB.DataSourceViews["DwDataMart"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull) #update CMDatamart dsv.Comment the below 2 commands if cmdatamart dsv is not present $DWASDB.DataSourceViews["CMDataMart"].Schema.Tables["OperatingsystemDim"].Columns["PhysicalMemory"].DataType = [decimal] $DWASDB.DataSourceViews["CMDataMart"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull) #update OperatingsystemDim $DWASDB.Dimensions["OperatingsystemDim"].Attributes["PhysicalMemory"].KeyColumns[0].DataType = [System.Data.OleDb.OleDbType]::Double $DWASDB.Dimensions["OperatingsystemDim"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull + [Microsoft.AnalysisServices.UpdateOptions]::AlterDependents) #update LogicalDiskDim $DWASDB.Dimensions["LogicalDiskDim"].Attributes["Size"].KeyColumns[0].DataType = [System.Data.OleDb.OleDbType]::Double $DWASDB.Dimensions["LogicalDiskDim"].Update([Microsoft.AnalysisServices.UpdateOptions]::ExpandFull + [Microsoft.AnalysisServices.UpdateOptions]::AlterDependents)
執行下列命令來啟用作業排程:
$DW ='DWMS Servername' Get-scdwjob -Computername $DW | %{enable-scdwjobschedule -Computername $DW -jobname $_.Name}
重新啟動數據倉儲管理伺服器。
將 System Center 2022 Service Manager 的更新匯總 2 套用至數據倉儲管理伺服器、主要管理伺服器、次要管理伺服器、自助入口網站(s),以及所有分析師控制台。
資料庫影響
使用 System Center 2022 - Service Manager,您可以選擇安裝 Operations Manager 和 Configuration Manager 數據超市。 若選取此選項,硬碟就需要額外的空間來容納這兩個資料庫以及相關聯的檔案群組和記錄檔。
升級之前先備份 Service Manager
開始任何升級之前,建議您先備份 Service Manager 和數據倉儲資料庫和加密密鑰。 如果您已經備份資料庫和加密金鑰,您可以繼續執行升級。 否則,請先檢閱 System Center - Service Manager 災害復原指南中的備份程式,再繼續升級。
註冊 Service Manager 數據倉儲
如果您已在環境中安裝數據倉儲管理伺服器,作為升級程式的一部分,您必須能夠檢視數據倉儲作業的狀態。 如果您尚未向 Service Manager 數據倉儲註冊,則無法執行這項工作。 如果在 Service Manager 控制台中看不到 [數據倉儲] 按鈕,請完成在 System Center - Service Manager 部署指南中向 Service Manager 數據倉儲註冊以啟用報告中的程式。
加密金鑰
當您完成執行安裝程式以安裝或升級至 System Center 2022 - Service Manager 時,系統會提示您開啟加密備份或還原精靈。 如果您先前已備份加密金鑰,則不需要採取其他動作。 如果您從未備份加密金鑰,請使用加密金鑰備份或還原精靈來備份 Service Manager 管理伺服器上的加密金鑰。
已知問題
成功升級數據倉儲之後, MPSyncJob 會失敗
描述:
成功升級數據倉儲之後, MPSyncJob 會因為管理元件 中的部署失敗而失敗,Microsoft System Center Configuration Manager 數據倉儲連結庫。 OperationsManager 事件記錄檔會顯示下列錯誤:
- 關鍵詞附近的語法不正確
IF
- 接近的語法不正確
END
因應措施:
執行這裡記載的腳本。
本文提供 System Center 2019 - Service Manager (SM) 的升級資訊
升級至 System Center 2019 - Service Manager
下列各節提供如何升級至 System Center 2019 - Service Manager (SM) 的相關信息。
警告
元件升級的執行順序非常重要。 如果未能遵照正確的升級順序,可能會導致元件失敗,而且您將無法選擇復原元件。 受影響的 System Center 元件如下:
- 協調器
- Service Manager
- Data Protection Manager
- Operations Manager
- Configuration Manager
- Virtual Machine Manager
- App Controller
您只能從 System Center 2016 或 1801 或 1807 升級至 System Center 2019。
重要
本指南假設您正在執行 升級 至現有的 System Center 版本。 如需在沒有任何舊版 Service Manager 的計算機上安裝 System Center 2019 - Service Manager 的相關信息,請參閱 部署 System Center - Service Manager。
規劃升級至 System Center 2019 - Service Manager
本節概述升級至 System Center 2019 所需的程式。
支援從 Service Manager 2016、1801、1807 就地升級。 就地升級是相同硬體上所有 Service Manager 元件的升級。 不支援其他方法,例如並存升級或滾動升級。
升級至 Service Manager 2019 需要準備。 建議您在實驗室環境中安裝 Service Manager,然後將生產資料庫複寫至實驗室。 之後,請在實驗室中執行新安裝的升級。
評估並選取版本
System Center 2016 和 1801 - Service Manager 版本有兩個不同的版本:
- 評估版 (180 天到期)
- 選用授權版本
Service Manager 2019 支援下列升級路徑。
目前的版本 | 升級版本 | 狀態 |
---|---|---|
System Center 2016/1801 - Service Manager Eval | System Center 2019 - Service Manager Eval | 評估期維持不變 |
System Center 2016/1801/1807 - Service Manager 選取 | System Center 2019 - Service Manager 選取 | 授權 |
注意
從 Service Manager 評估版升級至 Service Manager 2019 評估版不會 延長 180 天的評估期間。
安裝位置
安裝 Service Manager 的預設資料夾是 \Program Files\Microsoft System Center\Service Manager。 不過,當您執行升級至 Service Manager 時,軟體會安裝在先前使用的 Service Manager 資料夾中。 如果 Service Manager 2016/1801 先前已升級,則可以使用下列資料夾:
\Program Files\Microsoft System Center\Service Manager
System Center 2019 - Service Manager 的硬件需求
System Center 2019 - Service Manager 的所有硬體需求都會完整記載於硬體需求中。
System Center 2019 - Service Manager 的軟體需求
System Center 2019- Service Manager 的所有軟體需求都完整記載於軟體需求中。
對自定義開發的影響
在 System Center 2016 - Service Manager 版本中,產品已移至支援 .NET 4.5.1。 為了支援此移至 .NET 4.5.1 的工具集,需要中斷一些相依性,並導致類別在元件之間移動。
防止 MPSync 作業失敗
升級之前
描述: 升級程序發生問題,導致 MPSync 作業在升級完成後失敗。 若要於升級前避免發生這個問題,您必須在 DWRepository 資料庫上執行下列 SQL 指令碼,取得可在 DWRepository 資料庫中事實資料表裡的主要索引鍵上卸除或新增條件約束的實際 SQL 指令碼,以更正問題。 此外,轉換及載入作業可能也會失敗。 這個錯誤可能是因為資料庫清理出錯所造成。
;WITH FactName
AS (
select w.WarehouseEntityName from etl.WarehouseEntity w
join etl.WarehouseEntityType t on w.WarehouseEntityTypeId = t.WarehouseEntityTypeId
where t.WarehouseEntityTypeName = 'Fact'
),FactList
AS (
SELECT PartitionName, p.WarehouseEntityName,
RANK() OVER ( PARTITION BY p.WarehouseEntityName ORDER BY PartitionName ASC ) AS RK
FROM etl.TablePartition p
join FactName f on p.WarehouseEntityName = f.WarehouseEntityName
)
, FactPKList
AS (
SELECT f.WarehouseEntityName, a.TABLE_NAME, a.COLUMN_NAME, b.CONSTRAINT_NAME, f.RK,
CASE WHEN b.CONSTRAINT_NAME = 'PK_' + f.WarehouseEntityName THEN 1 ELSE 0 END AS DefaultConstraints
FROM FactList f
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE a ON f.PartitionName = a.TABLE_NAME
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS b ON a.CONSTRAINT_NAME = b.CONSTRAINT_NAME AND b.CONSTRAINT_TYPE = 'Primary key'
)
, FactWithoutDefaultConstraints
AS (
SELECT a.*
FROM FactPKList a
LEFT JOIN FactPKList b ON b.WarehouseEntityName = a.WarehouseEntityName AND b.DefaultConstraints = 1
WHERE b.WarehouseEntityName IS NULL AND a.RK = 1
)
, FactPKListStr
AS (
SELECT DISTINCT f1.WarehouseEntityName, f1.TABLE_NAME, f1.CONSTRAINT_NAME, F.COLUMN_NAME AS PKList
FROM FactWithoutDefaultConstraints f1
CROSS APPLY (
SELECT '[' + COLUMN_NAME + '],'
FROM FactWithoutDefaultConstraints f2
WHERE f2.TABLE_NAME = f1.TABLE_NAME
ORDER BY COLUMN_NAME
FOR
XML PATH('')
) AS F (COLUMN_NAME)
)
SELECT 'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] DROP CONSTRAINT [' + f.CONSTRAINT_NAME + ']' + CHAR(13) + CHAR(10) +
'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] ADD CONSTRAINT [PK_' + f.WarehouseEntityName + '] PRIMARY KEY NONCLUSTERED (' + SUBSTRING(f.PKList, 1, LEN(f.PKList) -1) + ')' + CHAR(13) + CHAR(10)
FROM FactPKListStr f
因應措施 1: 如果您已經升級,而且轉換或載入作業失敗沒有問題,但發生管理元件部署失敗,請遵循升級前一節中的步驟。 此外,在還原預設主鍵之後,流覽至 [數據倉儲] 工作區,然後選取 [管理元件],以重新啟動 Service Manager 控制台中的失敗管理元件部署。
因應措施 2: 如果您已升級,且發生轉換或載入作業失敗的問題,請執行下列查詢來判斷 DWStagingAndConfig 資料庫中是否存在 SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base 管理元件。
select * from ManagementPack where mpname like '%SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base%'
如果管理元件不存在,您必須將資料庫還原至升級前的狀態。 若要還原資料庫,請執行下列步驟。
執行資料庫備份的嚴重損壞修復步驟。
停用 MPSyncJob 排程。
手動還原 DWRepository 中所有遺失的主要索引鍵。 您可以使用<升級前>一節中的 SQL 指令碼來卸除及重新建立主要索引鍵。
使用 Service Manager 控制台重新啟動失敗的基底管理元件部署。
在實驗室環境中測試升級
建議您在實驗室環境中測試升級至 System Center 2019 - Service Manager。
升級順序和時間
升級的順序很重要。 請依下列順序執行升級步驟:
備份您的資料庫和管理元件。 請參閱 System Center - Service Manager 災害復原指南中的備份 Service Manager 資料庫和備份未密封管理元件一節。
從資料倉儲管理伺服器開始進行。 您將停止數據倉儲作業,而且在完成升級之前,您將無法重新啟動它們。
升級至數據倉儲管理伺服器之後,請升級初始 Service Manager 管理伺服器。 如果您已建立多個 Service Manager 管理伺服器,則初始 Service Manager 管理伺服器是您建立的第一部伺服器。
升級 Service Manager 控制台和任何其他 Service Manager 管理伺服器。
重新啟動資料倉儲作業。
部署新的自助入口網站。
升級的時間點也很重要。 升級數據倉儲管理伺服器之後,您必須更新 Service Manager 管理伺服器,並部署新的自助入口網站。 升級初始 Service Manager 管理伺服器之後,您必須準備好同時升級 Service Manager 控制台或 Service Manager 控制台、其他 Service Manager 管理伺服器和自助入口網站。
資料庫影響
使用 System Center 2019 - Service Manager,您可以選擇安裝 Operations Manager 和 Configuration Manager 數據超市。 若選取此選項,硬碟就需要額外的空間來容納這兩個資料庫以及相關聯的檔案群組和記錄檔。
升級之前先備份 Service Manager
開始任何升級之前,建議您先備份 Service Manager 和數據倉儲資料庫和加密密鑰。 如果您已經備份資料庫和加密金鑰,您可以繼續執行升級。 否則,請先檢閱 System Center - Service Manager 災害復原指南中的備份程式,再繼續升級。
註冊 Service Manager 數據倉儲
如果您已在環境中安裝數據倉儲管理伺服器,作為升級程式的一部分,您必須能夠檢視數據倉儲作業的狀態。 如果您尚未向 Service Manager 數據倉儲註冊,則無法執行這項工作。 如果在 Service Manager 控制台中看不到 [數據倉儲] 按鈕,請完成在 System Center - Service Manager 部署指南中向 Service Manager 數據倉儲註冊以啟用報告中的程式。
加密金鑰
當您完成執行安裝程式以安裝或升級至 System Center 2019 - Service Manager 時,系統會提示您開啟加密備份或還原精靈。 如果您先前已備份加密金鑰,則不需要採取其他動作。 如果您從未備份加密金鑰,請使用加密金鑰備份或還原精靈來備份 Service Manager 管理伺服器上的加密金鑰。
本文提供 System Center 2016 - Service Manager (SM) 的升級資訊
升級至 System Center 2016 - Service Manager
下列各節提供如何從 System Center 2012 R2 - Service Manager 升級至 System Center 2016 - Service Manager (SM) 的相關信息。
警告
如果您打算升級兩個以上的 System Center 元件,請務必先參閱升級至 System Center 2016 指南。 元件升級的執行順序非常重要。 如果未能遵照正確的升級順序,可能會導致元件失敗,而且您將無法選擇復原元件。 受影響的 System Center 元件如下:
- 協調器
- Service Manager
- Data Protection Manager
- Operations Manager
- Configuration Manager
- Virtual Machine Manager
- App Controller
您只能從 System Center 2012 R2 - Service Manager 升級至 System Center 2016,並安裝更新匯總 9 或更新版本。
重要
本指南假設您正在執行 System Center 2012 R2 的升級 。 如需在沒有任何舊版 Service Manager 的計算機上安裝 System Center 2016 - Service Manager 的相關信息,請參閱 部署 System Center 2016 - Service Manager。
規劃升級至 System Center 2016 - Service Manager
本節概述升級至 System Center 2016 所需的程式。
支援從 Service Manager 2012 R2 就地升級至 Service Manager 2016。 就地升級是相同硬體上所有 Service Manager 元件的升級。 不支援其他方法,例如並存升級或滾動升級。
升級至 Service Manager 2016 需要準備。 建議您在實驗室環境中安裝 Service Manager,然後將生產資料庫複寫至實驗室。 接著,您會在實驗室中執行新安裝的升級,一旦證明成功,請在生產環境中執行與 Service Manager SP1 相同的升級。
評估並選取版本
System Center 2012 R2 - Service Manager 的版本有兩個不同的版本:
評估版 (180 天到期)
選用授權版本
Service Manager 2016 支援下列升級路徑。
目前的版本 | 升級版本 | 狀態 |
---|---|---|
System Center 2012 R2 - Service Manager Eval | System Center 2016 - Service Manager Eval | 評估期維持不變 |
System Center 2012 R2 - Service Manager 選取 | System Center 2016 - Service Manager 選取 | 授權 |
注意
從 Service Manager 2012 R2 評估版升級至 Service Manager 2016 評估版不會 延長 180 天的評估期間。
安裝位置
安裝 Service Manager 的預設資料夾是 \Program Files\Microsoft System Center\Service Manager。 不過,當您執行升級至 Service Manager 時,軟體會安裝在先前使用的 Service Manager 資料夾中。 如果 Service Manager 2010 或 Service Manager 2012 先前已升級,則可以使用下列資料夾:
\Program Files\Microsoft System Center\Service Manager 2010
\Program Files\Microsoft System Center\Service Manager 2012
System Center 2016 - Service Manager 的硬件需求
System Center 2016 - Service Manager 的所有硬件需求都完整記載於 System Center 2016 - Service Manager 的硬件需求中。
System Center 2016 - Service Manager 的軟體需求
若要升級至 System Center 2016,您必須先套用 System Center 2012 R2 - Service Manager 的更新匯總 9 或更新版本。
System Center 2016 - Service Manager 的所有軟體需求都完整記載於 System Center 2016 - Service Manager 的軟體需求中。
對自定義開發的影響
在 System Center 2016 - Service Manager 版本中,產品已移至支援 .NET 4.5.1。 為了支援此移至 .NET 4.5.1 的工具集,需要中斷一些相依性,並導致類別在元件之間移動。 因此,升級至 Service Manager 2016 可能會中斷內部或由第三方 (非Microsoft) 所建立的自定義解決方案。 請參閱 升級自定義解決方案的步驟,以避免遇到此問題。
防止 MPSync 作業失敗
升級之前
描述: 升級程序發生問題,導致 MPSync 作業在升級完成後失敗。 若要於升級前避免發生這個問題,您必須在 DWRepository 資料庫上執行下列 SQL 指令碼,取得可在 DWRepository 資料庫中事實資料表裡的主要索引鍵上卸除或新增條件約束的實際 SQL 指令碼,以更正問題。 此外,轉換及載入作業可能也會失敗。 這個錯誤可能是因為資料庫清理出錯所造成。
;WITH FactName
AS (
select w.WarehouseEntityName from etl.WarehouseEntity w
join etl.WarehouseEntityType t on w.WarehouseEntityTypeId = t.WarehouseEntityTypeId
where t.WarehouseEntityTypeName = 'Fact'
),FactList
AS (
SELECT PartitionName, p.WarehouseEntityName,
RANK() OVER ( PARTITION BY p.WarehouseEntityName ORDER BY PartitionName ASC ) AS RK
FROM etl.TablePartition p
join FactName f on p.WarehouseEntityName = f.WarehouseEntityName
)
, FactPKList
AS (
SELECT f.WarehouseEntityName, a.TABLE_NAME, a.COLUMN_NAME, b.CONSTRAINT_NAME, f.RK,
CASE WHEN b.CONSTRAINT_NAME = 'PK_' + f.WarehouseEntityName THEN 1 ELSE 0 END AS DefaultConstraints
FROM FactList f
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE a ON f.PartitionName = a.TABLE_NAME
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS b ON a.CONSTRAINT_NAME = b.CONSTRAINT_NAME AND b.CONSTRAINT_TYPE = 'Primary key'
)
, FactWithoutDefaultConstraints
AS (
SELECT a.*
FROM FactPKList a
LEFT JOIN FactPKList b ON b.WarehouseEntityName = a.WarehouseEntityName AND b.DefaultConstraints = 1
WHERE b.WarehouseEntityName IS NULL AND a.RK = 1
)
, FactPKListStr
AS (
SELECT DISTINCT f1.WarehouseEntityName, f1.TABLE_NAME, f1.CONSTRAINT_NAME, F.COLUMN_NAME AS PKList
FROM FactWithoutDefaultConstraints f1
CROSS APPLY (
SELECT '[' + COLUMN_NAME + '],'
FROM FactWithoutDefaultConstraints f2
WHERE f2.TABLE_NAME = f1.TABLE_NAME
ORDER BY COLUMN_NAME
FOR
XML PATH('')
) AS F (COLUMN_NAME)
)
SELECT 'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] DROP CONSTRAINT [' + f.CONSTRAINT_NAME + ']' + CHAR(13) + CHAR(10) +
'ALTER TABLE [dbo].[' + f.TABLE_NAME + '] ADD CONSTRAINT [PK_' + f.WarehouseEntityName + '] PRIMARY KEY NONCLUSTERED (' + SUBSTRING(f.PKList, 1, LEN(f.PKList) -1) + ')' + CHAR(13) + CHAR(10)
FROM FactPKListStr f
因應措施 1: 如果您已經升級,而且轉換或載入作業失敗沒有問題,但發生管理元件部署失敗,請遵循升級前一節中的步驟。 此外,在還原預設主鍵之後,流覽至 [數據倉儲] 工作區,然後選取 [管理元件],以重新啟動 Service Manager 控制台中的失敗管理元件部署。
因應措施 2: 如果您已升級,且發生轉換或載入作業失敗的問題,請執行下列查詢來判斷 DWStagingAndConfig 資料庫中是否存在 SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base 管理元件。
select * from ManagementPack where mpname like '%SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base%'
如果管理元件不存在,您必須將資料庫還原至升級前的狀態。 若要還原資料庫,請執行下列步驟。
執行資料庫備份的嚴重損壞修復步驟。
停用 MPSyncJob 排程。
手動還原 DWRepository 中所有遺失的主要索引鍵。 您可以使用<升級前>一節中的 SQL 指令碼來卸除及重新建立主要索引鍵。
使用 Service Manager 控制台重新啟動失敗的基底管理元件部署。
在實驗室環境中測試升級
建議您在實驗室環境中測試升級至 System Center 2016 - Service Manager。
升級順序和時間
升級的順序很重要。 請依下列順序執行升級步驟:
備份您的資料庫和管理元件。 請參閱 System Center 2016 - Service Manager 災害復原指南中的備份 Service Manager 資料庫和備份未密封管理元件一節。
從資料倉儲管理伺服器開始進行。 您將停止數據倉儲作業,而且在完成升級之前,您將無法重新啟動它們。
升級至數據倉儲管理伺服器之後,請升級初始 Service Manager 管理伺服器。 如果您已建立多個 Service Manager 管理伺服器,則初始 Service Manager 管理伺服器是您建立的第一部伺服器。
升級 Service Manager 控制台和任何其他 Service Manager 管理伺服器。
重新啟動資料倉儲作業。
部署新的自助入口網站。
升級的時間點也很重要。 升級數據倉儲管理伺服器之後,您必須更新 Service Manager 管理伺服器並部署新的自助入口網站。 升級初始 Service Manager 管理伺服器之後,您必須準備好同時升級 Service Manager 控制台或 Service Manager 控制台、其他 Service Manager 管理伺服器和自助入口網站。
資料庫影響
使用 System Center 2016 - Service Manager,您可以選擇安裝 Operations Manager 和 Configuration Manager 數據超市。 若選取此選項,硬碟就需要額外的空間來容納這兩個資料庫以及相關聯的檔案群組和記錄檔。
升級之前先備份 Service Manager
開始任何升級之前,建議您先備份 Service Manager 和數據倉儲資料庫和加密密鑰。 如果您已經備份資料庫和加密金鑰,您可以繼續執行升級。 否則,請先檢閱 System Center - Service Manager 災害復原指南中的備份程式,再繼續升級。
註冊 Service Manager 數據倉儲
如果您已在環境中安裝數據倉儲管理伺服器,作為升級程式的一部分,您必須能夠檢視數據倉儲作業的狀態。 如果您尚未向 Service Manager 數據倉儲註冊,則無法執行這項工作。 如果 Service Manager 控制台中看不到 [數據倉儲] 按鈕,請完成在 System Center 2016 - Service Manager 部署指南中向 Service Manager 數據倉儲註冊以啟用報告中的程式。
加密金鑰
當您完成執行安裝程式以安裝或升級至 System Center 2016 - Service Manager 時,系統會提示您開啟加密備份或還原精靈。 如果您先前已備份加密金鑰,則不需要採取其他動作。 如果您從未備份加密金鑰,請使用加密金鑰備份或還原精靈來備份 Service Manager 管理伺服器上的加密金鑰。
下一步
- 檢閱 準備遠端 SQL Server Reporting Services,以 在 SSRS 與數據倉儲管理伺服器遠程時準備環境。