管理 Service Manager 資料倉儲

重要

此版本的 Service Manager 已終止支援。 建議您升級至 Service Manager 2022

為了管理主要由報表使用的資料倉儲,您必須根據資料倉儲作業執行維護工作。 例如,您可以檢視這些作業的狀態、暫停並恢復、設定排程、啟用和停用排程,以及疑難排解資料倉儲作業。 您可以使用 Windows PowerShell Cmdlet 來執行以上所有維護工作。 此外,其中有些工作亦可透過 Service Manager 主控台執行。

在部署期間,您已依《Service Manager 部署指南》中的<登錄 Service Manager 管理群組>所述登錄 Service Manager 管理群組。 因此,系統會開始部署管理組件,同時啟動 MPSyncJob。 在 MPSyncJob 完成之前,您不應該啟動或繼續任何數據倉儲作業,如 Service Manager 控制台的 [Data Warehouse 作業] 窗格所示。

有七種在不同時間點執行以維護資料倉儲的資料倉儲作業,如下表所示。

資料倉儲作業 Description
MPSyncJob 此作業會同步處理來自 Service Manager 來源的所有管理組件。 這些管理組件定義資料倉儲的內容。 此作業會在您登錄 Service Manager 管理群組後立即開始執行,初次執行須花數小時才會完成。
DWMaintenance 此作業會執行編製索引及更新統計資料之類的資料倉儲維護。 此作業會在 MPSyncJob 完成後自動執行。
實體 (或清理) 清理功能通常包含根據可設定時段移除資料的資料倉儲活動。 注意:在這一版的 Service Manager 中,清理功能是以工作流程的方式處理。 無法設定此作業的設定。
擷取 此作業會從 Service Manager 資料庫擷取資料。 此作業會在 Service Manager 資料庫中查詢自前一次執行以來的差異資料,且將新資料寫入資料倉儲中的 DWStagingAndConfig 資料庫。 Service Manager 中有兩個擷取作業:一個用於 Service Manager 管理群組,另一個則用於資料倉儲管理群組。
轉換 此作業會擷取臨時區域中的原始資料,並且執行將該資料處理成最終報表格式所需的清理、重新格式化及彙總。 轉換資料會寫入 DWRepository 資料庫中。
載入 此作業會查詢 DWRepository 資料庫的資料,並且將該資料插入 DWDatamart 資料庫。 DWDatamart 是用於所有使用者報表需求的資料庫。

作業排程與頻率

作業的排程定義作業開始時間。 頻率是指作業開始之後多久執行一次。 不論排程和頻率為何,除非已啟用該作業的排程,否則不會執行作業。 除了實體 (清理) 作業外,每個作業都有預設的排程開始時間,也就是午夜。 下表列出排定的開始時間、頻率,以及預設排程設定。

資料倉儲作業 排定的開始時間 頻率 是否預設為啟用?
MPSyncJob 午夜 每小時
DWMaintenance 午夜 每小時
擷取 午夜 每 5 分鐘
轉換 午夜 每 30 分鐘
載入 午夜 每小時

在這一版的 Service Manager 中,清理功能是以工作流程的方式處理。 無法設定此作業的設定。

PowerShell Cmdlet

Service Manager Windows PowerShell 模組包含 Cmdlet,此案例中可使用這些 Cmdlet,在裝載資料倉儲的伺服器上管理資料倉儲功能。 您必須以系統管理員身分執行所有 Windows PowerShell Cmdlet。 若要檢視 Windows PowerShell 說明,請鍵入 get-help 命令,並加上所查看說明所屬的 Cmdlet 名稱。 例如,輸入 get-help Set-SCDWJobSchedule。 下列 Cmdlet 適用於以下案例:

  • Get-SCDWJobSchedule 顯示資料倉儲作業的排程。

  • Get-SCDWJob 顯示所有週期性 Service Manager 資料倉儲作業的狀態。

  • Get-SCDWMgmtGroup 針對已向資料倉儲登錄的管理群組顯示詳細資料。

  • Remove-SCDWMgmtGroup 移除資料倉儲中的管理群組。

  • Set-SCDWJobSchedule 設定資料倉儲作業的排程。

  • Enable-SCDWJobSchedule 啟用資料倉儲作業排程。

  • Disable-SCDWJobSchedule 停用資料倉儲作業排程。 作業排程預設為停用。

開始使用資料倉儲作業

當您向 Service Manager 資料倉儲登錄時,MPSyncJob 會開始執行。 此作業初次執行時可能需花數小時才會完成。 當此作業完成時,資料倉儲的 [工作] 窗格中會列出兩項擷取作業。 其中一個擷取作業會列為Extract_數據倉儲管理組名,另一個擷取作業則會列為Extract_Service Manager 管理組名。 這兩個擷取作業出現時,就表示 MPSyncJob 初次執行已經完成,您可以繼續進行後續的維護工作。

資料倉儲模組部署

將 Service Manager 管理伺服器登錄至資料倉儲管理伺服器時,Service Manager 中的資料倉儲模組部署便會開始。 下列各節描述模組組件、函式和排程。

管理組件同步處理

管理組件同步處理是資料倉儲用於探索來源系統中存在哪些類別和關聯性的程序。 這個程序也稱為 MPSync。 對於每個定義類別或關聯性的管理組件,資料倉儲會建立擷取擷取作業模組,以便從來源擷取該類別或關聯性的資料。 這類管理組件及其相關作業會在各系統之間同步。

只有密封管理組件及其對應資料會同步處理到資料倉儲中。 如果您改變管理元件,則必須增加版本號碼,而且無法導入任何可能造成錯誤的變更;否則,管理元件將無法匯入。 例如,您無法移除類別、移除屬性或移除關聯性。 同樣地,您無法以不支援的方式變更資料類型。 例如,您無法修改字串屬性以成為數值屬性。

根據預設,MPSync Orchestration 作業每隔 30 分鐘執行一次。

多個來源可能參考相同的管理元件。 來源系統中的版本必須與資料倉儲中的版本相同或高於該版本,否則登錄將會失敗。

您可以從數據倉儲中移除管理元件。 但請謹記下列重點:

  1. 拿掉管理元件並不會從數據倉儲中刪除數據,因為它在 Service Manager 資料庫中一樣;相反地,使用者被授與存取權的資料庫檢視會被卸除。

  2. 如果您在移除對應的管理元件之後重新匯入管理元件,則會再次公開歷程記錄數據。

    注意

    只有密封管理組件會從 Service Manager 同步處理到資料倉儲中, 但清單項目 (也稱為列舉) 除外。 不論群組或佇列位於密封或未密封的管理元件中,群組或佇列都會同步處理至數據倉儲。

從 Service Manager 匯入的管理組件是 Service Manager特定以及資料倉儲特定的管理組件。 Service Manager 管理組件可讓您得知 Service Manager 資料庫的結構,而資料倉儲管理組件則可驅動資料倉儲資料庫的結構和程序。

報表部署

管理組件同步處理程序會從 Service Manager 匯入管理組件,並定義這些管理組件如何形成結構、移動資料,以及複製報表供資料倉儲和報告使用。 在 Service Manager 與資料倉儲之間同步處理這些管理組件之後,系統便會擷取資料並部署報表,供使用者使用。

報表部署將以下述程序依序進行:

  1. 在將所有找到的管理組件與資料倉儲同步處理之後,管理組件同步處理會觸發報表部署工作流程。
  2. 由於 DWStagingandConfig 資料庫是已同步處理之管理組件的最終目的地,因此部署工作流程會查詢 DWStagingandConfig 資料庫是否有任何要部署的新報表或變更的報表,或是要移除的任何報表。
  3. 接著部署工作流程會透過 SSRS Web 服務將任何新報表或更新的報表發佈到 SQL Server Reporting Services (SSRS) 伺服器。
  4. SSRS 會儲存報表和適當的中繼資料。
  5. 管理組件同步處理會觸發架構部署工作流程。
  6. 系統會根據造成變更的新同步處理管理組件,再次從 DWStagingandConfig 資料庫擷取架構變更。
  7. 架構變更會部署到 DWRepository 資料庫。
  8. 系統會對 DWStagingandConfig 資料庫進行擷取、轉換及載入 (ETL) 模組的任何必要變更。

僅包含 Service Manager 特定資訊的管理元件不會造成部署活動執行。 它們只會針對新的數據倉儲和報告特定元素觸發。

了解 ETL 處理序

部署資料倉儲架構和報表之後,DWDataMart 資料庫中便會填入實際資料以供報告之用。 這項作業由 ETL 處理序負責執行。 這三個處理序各有其專屬特定用途:

  • 擷取 是專為處理多個來源的大量資料所設計,且允許將資料移到為了操作資料而建置的區域。
  • 轉換 是專為複雜邏輯與整合操作最佳化而設計。 大部分的 ETL 工作都是透過這個處理序來執行。
  • 載入 可用來將已經處理的資料大量傳送到其目標目的地。

提供三種不同資料庫的其中一個主要原因是為了讓您可以輕鬆最佳化硬體環境。 在高容量環境中,DWStagingandConfig 和 DWRepository 資料庫必須位於已最佳化讀取/寫入 I/O 的電腦硬體上。 不過,裝載 DWDatamart 資料庫的電腦硬體必須已最佳化讀取 I/O。 只要謹記這項差異,您就可以將 DWDatamart 另外放到不同於 DWStagingandConfig 和 DWRepository 資料庫的另一個伺服器或磁碟機。 不過,DWStagingandConfig 和 DWRepository 資料庫仍然必須放在同一部伺服器上。

大致來說,ETL 會在下列各節所述的處理序中進行。 如果您計劃要撰寫用於自訂報表的管理組件,則可能必須更深入瞭解這些理處理序。

擷取

擷取處理序會依照排定的時間間隔啟動。 擷取是從在線事務處理系統擷取原始數據的程式, (OLTP) 存放區,在此案例中為 Service Manager 資料庫。

  1. 擷取處理序會在 Service Manager 中查詢自上次執行該處理序後累積的差異資料。
  2. 新數據會以與 Service Manager 資料庫中相同的基本形式寫入 DWStagingandConfig 資料庫。

轉換

轉換處理序會依照排定的時間間隔啟動。 轉換處理序會移動 DWStagingandConfig 資料庫中的原始資料。 此處理序會執行將原始資料改成報表用的最終格式所需的任何清理、重新格式化和彙總作業。 轉換資料會寫入 DWRepository 資料庫中。

載入

載入處理序會依照排定的時間間隔啟動。 載入處理序會從 DWRepository 資料庫查詢資料。 DWRepository 中已轉換的資料會插入 DWDatamart 資料庫中。 DWDatamart 是用於所有使用者報表需求的資料庫。

Service Manager 資料倉儲保留

根據預設,數據會儲存在事實數據表的數據倉儲中三年,而維度和外線數據表的數據倉儲則為無限制的期間。 不過,如果您想要將資料保留更久或更積極清理資料,您可以修改保留期限。

事實資料表保留設定

資料倉儲中有兩種類型的保留設定:

  • 全域:資料庫中所有事實數據表的全域保留期間預設會設定為三年,任何後續建立的事實數據表都會使用做為其默認保留設定。
  • 個別事實:每個個別事實數據表的細微保留期間會使用三年的全域設定,除非您個別修改它們。

全域:儲存在 Service Manager 數據倉儲中的數據的預設全域保留期間為三年,因此所有事實數據表都會使用三年做為預設保留設定。 任何後續建立的事實資料表在建立時會使用這項設定做為其個別的保留設定。

個別事實資料表:個別的事實資料表建立時會繼承全域保留值;或者,您也可以將它們自訂為不同於預設全域設定的值。 對於安裝期間所建立的預設個別事實資料表,您可以依需要以特定的保留值來個別設定。

檢視預設資料表或特定資料表的保留期限

  • 使用 Get-SCDWRetentionPeriod PowerShell Cmdlet 來取得特定資料倉儲資料庫內特定事實資料表的保留期限,或資料庫內的事實資料表的預設值。 如需可用參數和範例使用方式的詳細描述,請參閱 Get-SCDWRetentionPeriod

設定預設資料表或特定資料表的保留期限

  • 使用 Set-SCDWRetentionPeriod PowerShell Cmdlet 來設定特定資料倉儲資料庫內特定事實資料表的保留期限,或資料庫內事實資料表的預設值。 如需可用參數和範例使用方式的詳細描述,請參閱 Set-SCDWRetentionPeriod

重新匯入先前移除的管理組件

對於包含可存取資料倉儲資訊之報表的管理組件,在管理組件的開發和測試期間,您可能需要移除管理組件,然後在稍後重新匯入。 然而,在解除安裝資料倉儲中的管理組件後,如果新管理組件包含名稱與原始管理組件相同但架構不同的維度、事實或 Cube,您必須手動刪除 DWRepository 和 DWDataMart 等資料庫中的維度或事實資料表,以及刪除 SQL Server Analysis Services (SSAS) 資料庫中的任何參考 Cube。

此外,如果有現有的資料 Cube 參考維度或事實,您也必須先刪除包含資料 Cube 的管理組件和資料 Cube 本身,然後才能解除安裝新的管理組件。 因為 Service Manager 不會從 DataSourceView 移除維度或事實數據表,而且因為維度不會從 SSAS 資料庫中移除,所以您必須手動刪除數據 Cube 參考的資訊。 在這種情況下,您應該使用 SQL Server Management Studio 來移除 DWASDatabase 中任何以管理組件建立的自訂資料 Cube,然後再重新登錄或重新安裝更新的管理組件。

一般說來,您應該避免架構不同但名稱相同的維度、事實及 Cube。 Service Manager 不支援此條件。

啟用或停用資料倉儲作業排程

請視需要使用下列程序啟用 ETL 作業的排程;您可以使用此程序來啟用任何資料倉儲作業的排程。 擷取、轉換及載入 (ETL) 作業的排程預設未啟用。 在此版本的 Service Manager 中,您只能使用 Windows PowerShell 來啟用排程。

若要使用 Windows PowerShell 指令程式啟用資料倉儲工作的排程

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始],指向 [所有程式],選取 [Microsoft System Center],選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始],指向 [所有程式],選取 [Microsoft System Center],選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 在 Windows PowerShell 提示字元中,輸入下列命令,然後在每個命令之後按 ENTER:

    Enable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Enable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Enable-SCDWJobSchedule -JobName Transform.Common
    
    Enable-SCDWJobSchedule -JobName Load.Common
    
  2. 輸入 exit,然後按 ENTER 鍵。

您可以使用下列程序停用擷取、轉換及載入 (ETL) 作業的排程;不過,此程序可用於停用任何資料倉儲作業的排程。 在這一版的 Service Manager 中,您只能使用 Windows PowerShell Cmdlet 停用排程。

使用 Windows PowerShell 指令程式停用資料倉儲工作的排程

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始],指向 [所有程式],選取 [Microsoft System Center],選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始],指向 [所有程式],選取 [Microsoft System Center],選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 在 Windows PowerShell 提示字元中,輸入下列命令,然後在每個命令之後按 ENTER:

    Disable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Disable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Disable-SCDWJobSchedule -JobName Transform.Common
    
    Disable-SCDWJobSchedule -JobName Load.Common
    
  2. 輸入 exit,然後按 ENTER 鍵。

停止及啟動資料倉儲作業

您可以停止及啟動在 Service Manager 中執行的資料倉儲作業。 例如,您可能必須停止執行的所有數據倉儲作業,以確保數據倉儲管理伺服器的安全性更新不會干擾任何可能執行的作業。 更新並重新啟動伺服器之後,您就可以繼續所有資料倉儲工作。 您可以使用 Service Manager 主控台或使用 Windows PowerShell Cmdlet,先停止作業,然後啟動。 在此範例中,只有擷取、轉換及載入 (ETL) 工作正在執行。

注意

如需使用 Service Manager Windows PowerShell Cmdlet 的資訊,請參閱設定及使用 Windows PowerShell 適用的 Service Manager Cmdlet

使用 Service Manager 主控台停止及啟動資料倉儲作業

  1. 在 Service Manager 控制台中,選取 [Data Warehouse]。
  2. 展開 [Data Warehouse],然後選取 [Data Warehouse 作業]。
  3. [Data Warehouse 作業] 窗格中,選取正在執行的作業,然後在 [工作] 列表中選取 [暫停]。
  4. 針對每個資料倉儲工作重複以上步驟。
  5. 若要繼續每個作業,請選取 [Data Warehouse 作業] 窗格中停止的作業,然後在 [工作] 列表中選取 [繼續]。

使用 Windows PowerShell Cmdlet 停止所有資料倉儲作業

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 在 Windows PowerShell 提示字元中,輸入下列命令,然後在每個命令之後按 ENTER:

    Stop-SCDWJob-JobName Extract_<data warehouse management group name>
    
    Stop-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Stop-SCDWJob -JobName Transform.Common
    
    Stop-SCDWJob -JobName Load.Common
    
  2. 鍵入 exit,然後按下 Enter。

使用 Windows PowerShell Cmdlet 啟動所有資料倉儲作業

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 在 Windows PowerShell 提示字元中,輸入下列命令,然後在每個命令之後按 ENTER:

    Start-SCDWJob -JobName Extract_<data warehouse management group name>
    
    Start-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Start-SCDWJob -JobName Transform.Common
    
    Start-SCDWJob -JobName Load.Common
    
  2. 輸入 exit,然後按 ENTER 鍵。

在 Service Manager 中排程資料倉儲作業

您可以在 Service Manager 中使用下列程序排程資料倉儲作業。

若已在 Service Manager 中定義資料倉儲作業,您就可以使用此程序。 您可以變更資料倉儲工作的排程,以定義 Service Manager 及資料倉儲的標準維護期間。 請使用 Set-SCDWJobSchedule Cmdlet 排程資料倉儲作業。 Set-SCDWJobSchedule -ScheduleType Weekly 指令程式和參數組合可讓工作只在您指定的日期中執行。 例如,下列命令會定義每日或每週排程:

Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency  01:00:00 -DailyStart 06:00
Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Weekly -WeeklyFrequency Tuesday, Thursday -WeeklyStart 06:00

注意

若要執行 Windows PowerShell 指令程式,必須將執行原則設定為 RemoteSigned。

在下列程序中,您要設定每天凌晨 2 點開始、每 45 分鐘執行一次轉換作業的排程。 不過,您可以修改指令以自行設定排程。

設定資料倉儲作業的排程

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 出現 Windows PowerShell 提示時,鍵入下列命令,然後按下 Enter。

    Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency 00:45:00 -DailyStart 02:00
    

驗證資料倉儲工作排程

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 輸入下列命令,然後按 ENTER:

    Get-SCDWJobSchedule
    

處理資料倉儲中的所有維度

您可以使用 Windows PowerShell Cmdlet 在一個作業中處理資料倉儲的所有維度,而不是個別處理每個維度。 在裝載 SQL Server Analysis Services (SSAS) 的伺服器上,使用下列 Windows PowerShell 指令碼。 請確定指定完整伺服器名稱。 您可以個別輸入每個命令,也可以將它們全部儲存為 Windows PowerShell 腳本 (.ps1) 檔案,然後執行腳本。

您必須設定 Service Manager 殼層,才能使用 Service Manager Cmdlet。 如需設定 Service Manager 殼層的資訊,請參閱設定及使用 Windows PowerShell 適用的 System Center - Service Manager Cmdlet

使用 Cmdlet 處理所有維度

  • 複製下列程式碼片段,並將其貼在 Service Manager 殼層中的提示:

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") > $NULL
    
    $Server = New-Object Microsoft.AnalysisServices.Server
    $Server.Connect("<FullyQualifiedServerName>")
    $Databases = $Server.Databases
    $DWASDB = $Databases["DWASDataBase"]
    $Dimensions = New-Object Microsoft.AnalysisServices.Dimension
    $Dimensions = $DWASDB.Dimensions
    
    foreach ($Dimension in $Dimensions){$Dimension.Process("ProcessFull")}
    

檢視資料倉儲作業歷程

資料倉儲作業在 Service Manager 中執行時會收集其歷程。 您可以檢閱此歷程,以判斷工作的執行時間,或者判斷該工作上次順利執行的時間。 當您顯示資料倉儲作業歷程時,您會顯示透過使用 NumberOfBatches 參數所指定的項目數目。 請使用下列程序檢閱資料倉儲工作歷程中的最後五個項目。

檢視資料倉儲工作歷程中的最後五個項目

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 輸入下列命令,然後按 ENTER 鍵。

    Get-SCDWJob -NumberOfBatches 5
    
  2. 輸入 exit,然後按 ENTER 鍵。

檢視資料倉儲作業的狀態

您可以使用下列程序檢視資料倉儲作業在 Service Manager 中的狀態,以判斷某個作業的狀態為執行中、已停止或失敗。

使用 Service Manager 主控台檢視資料倉儲工作的狀態

  1. 在 Service Manager 控制台中,選取 [Data Warehouse]。
  2. [Data Warehouse] 窗格中,展開 [Data Warehouse],然後選取 [Data Warehouse 作業]。
  3. 檢閱 [資料倉儲作業] 窗格中的作業清單,以檢視這些作業的狀態。

使用 Windows PowerShell Cmdlet 檢視資料倉儲作業的狀態

  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager 2016],然後選取 [Service Manager Shell]。
  1. 在裝載數據倉儲管理伺服器的計算機上,選取 [開始]、指向 [所有程式]、選取 [Microsoft System Center]、選取 [Service Manager],然後選取 [Service Manager 殼層]。
  1. 輸入下列命令,然後按 ENTER 鍵。

    Get-SCDWJob
    
  2. 檢閱工作清單以檢視其狀態。

針對 Service Manager 中的資料倉儲作業進行疑難排解

在 Service Manager 中,您可能會遇到與資料倉儲作業相關的問題。 待資料倉儲登錄精靈完成,且 Service Manager 中的 [報告] 可供使用後,您就可以開始執行報表。 例如,如果您所執行事件管理報表未顯示更新的資料,您可以使用 Windows PowerShell Cmdlet 針對問題進行疑難排解。

您可以搭配使用 Windows PowerShell Cmdlet 及第一個程序來判斷作業是否失敗,並且評估這項作業所建立的任何錯誤訊息。

第二個程序可用來變更預設轉換工作逾時期限。 如果您看到數據倉儲轉換作業未順利完成,這可能是因為超過作業的預設 3 小時逾時期限所造成。 這可能會因為數據倉儲中轉換大量數據而發生。 若要確認這確實發生,您可以在類似下列訊息的 Data Warehouse 中檢視 事件檢視器:逾時。作業完成之前經過的逾時期間,或伺服器沒有回應。模組可以看到。 例如,您可能會看到上述有關 TransformEntityRelatesToEntityFact 模組的訊息。 若要在此情況下解決問題,您可以將逾時期限設為超過 10800 秒的預設值。

使用 Windows PowerShell Cmdlet 疑難排解資料倉儲工作

  1. 在裝載資料倉儲管理伺服器的電腦上啟動 [Windows PowerShell]

  2. 輸入下列命令,然後按 ENTER 鍵。

    Get-SCDWJob
    
  3. 檢閱輸出,並找出具有 [失敗] 狀態的任何作業。

  4. 輸入下列命令,然後按 ENTER 鍵。 在命令中,將失敗的資料倉儲作業指定為 JobName 參數的值。

    Get-SCDWJobModule -JobName Transform.Common
    
  5. 在輸出中,找出狀態為「失敗」,然後檢閱 錯誤訊息 數據行,以取得數據倉儲作業失敗原因的詳細資訊。

  6. 當您準備好重試失敗的作業時,請在 Service Manager 控制台中,選取 [Data Warehouse]。

  7. 展開 [Data Warehouse],然後選取 [Data Warehouse 作業]。

  8. [Data Warehouse 作業] 窗格中,選取清單中的失敗作業,然後在 [工作] 列表中選取 [繼續]。

覆寫預設逾時期限

  1. 在資料倉儲管理伺服器上編輯登錄,並確定 SOFTWARE\Microsoft\System Center\2016\Common\DAL 下存在機碼名稱 SqlCommandTimeout,而且屬於 DWORD 類型。 如果不存在,則加以新增。
  1. 編輯數據倉儲管理伺服器上的登錄,並確定SOFTWARE\Microsoft\System Center\Common\DAL 底下的機碼名稱 SqlCommandTimeout 存在且類型為 DWORD。 如果不存在,則加以新增。
  1. 編輯值 (以秒為單位),必須是正數值。
  2. 重新啟動 Microsoft Monitoring Agent 服務。
  3. 您可以繼續 Transform.common 工作才會看到變更。

下一步