如何疑難排解 DTS 和調整大小的 MOM 2005 報表中的問題的資料庫

文章翻譯 文章翻譯
文章編號: 899158 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

您遇到一或多個下列徵狀 MOM 2005 中安裝 Microsoft 作業管理員 (MOM) 報表服務之後:
  • MOM 報表是空的或不完整。
  • 當想藉由使用 MOM 報告主控台檢視某些報告可能會收到下列錯誤訊息:
    沒有可供此報表的資料。
  • OnePoint 資料庫大小突然增大。將資料庫成長即使您尚未變更一或多個受管理的伺服器或 MOM 設定群組中的規則群組。 OnePoint 資料庫可能超出建議的 30 十億位元組 (GB) 限制成長。
  • MOM 報告伺服器上應用程式記錄檔中會出現下列事件:

    事件識別碼 1001
    來源: MOM.Datawarehousing.DTSPackageGenerator.exe
    描述: MOM 報表 DTS 工作無法順利完成

    事件識別碼: 81
    事件來源: DataTransformationServices
    描述: 下列的 DTS 封裝的執行失敗:

事件識別碼 1001年提供簡短的描述的資料轉換服務 」 (DTS) 封裝失敗的原因。事件識別碼 81 提供錯誤的原因的更多詳細資料。這兩個事件的描述,可能表示資料庫有足夠的可用空間。一些典型的錯誤描述的範例如下所示:
  • 無法配置空間給資料庫 'SystemCenterReporting' 中的物件 'SC_EventFact_Table',因為 'PRIMARY' 的檔案群組已滿,所以。
  • 資料庫 'SystemCenterReporting' 的記錄檔已滿。備份交易記錄檔,以釋放部分的記錄檔空間資料庫。
  • 無法配置空間給物件 '(SYSTEM table id:-548802855) ' 在資料庫 'TEMPDB',因為 'DEFAULT' 檔案群組已滿。
「 MOM 報表 DTS 工作無法順利完成 」 事件規則也可能會產生警示。此警示指出將報告的資料從 OnePoint 資料庫複製到報告資料庫的工作失敗。

發生的原因

如果 DTS 封裝無法報告資料從複製 OnePoint 資料庫到 MOM 報表伺服器資料庫,就會發生這些徵狀。 這造成 OnePoint 資料庫停止清理,並且它會繼續成長,直到 DTS 工作執行成功。
當下列情況成立時,可能會失敗 DTS 封裝:
  • DTS 封裝會嘗試將資料大量複製到 MOM 報表伺服器資料庫。
  • MOM 報表伺服器資料庫有可用空間不足,無法完成複製工作。
  • 不自動執行已被修改 SystemCenterDTSPackageTask 排定的工作在排定的工作。
MOM 報表伺服器資料庫或記錄檔可能用盡可用空間 DTS 封裝嘗試從 OnePoint 資料庫複製資料時。如果 MOM 伺服器已經擁有收集大量資料,可能就會發生這個問題。比方說如果其中一種下列情況成立時,則為 True,就會發生這個問題:
  • MOM 伺服器已經安裝 MOM 報表服務之前,先一段很長的時間執行。
  • 您一次安裝 MOM 伺服器群組的多代理程式。
  • 您加入新的規則,會產生大量的事件或大量的效能資料。
  • 您已安裝已加入許多新規則的管理組件。
  • 您的 MOM 2005 Reorting 版本不已經升級到 Service Pack 1 (SP1)。

解決方案

如果要解決這個問題,增加 SystemCenterReporting 資料庫和 SystemCenterReporting 記錄檔的大小。 如果要執行此動作請 MOM 報告伺服器上依照下列步驟執行:
  1. 按一下 [開始],指向 [所有程式]、 都指向 [Microsoft SQL Server,然後再按一下 [企業管理員]。
  2. 展開 [Microsoft SQL Server \ SQL Server 群組 \ SQL Instance \ 資料庫 容器。

    附註 SQL Instance 是具名包含 MOM 報表伺服器資料庫的執行個體。
  3. SystemCenterReporting,] 上按一下滑鼠右鍵,然後按一下 [屬性]。
  4. 在 [資料檔案] 索引標籤上按一下 空間配置 (MB)] 值,並鍵入較大的檔案大小。
  5. 在 [交易記錄檔] 索引標籤上按一下 空間配置 (MB)] 值,並鍵入較大的檔案大小。
  6. 按一下 [確定] 以接受變更。
  7. 請確定磁碟空間用完,不執行 Tempdb。Tempdb 保留所有的暫存資料表與暫時性預存程序。Tempdb 自動將會增加,並減少如資料引擎執行的動作。如果 Tempdb 用盡空間,SQLERROR 記錄檔中會出現一個錯誤。您可以設定資料檔案,並交易記錄檔 自動成長檔案,或您可以手動使用企業管理員] 或 [Transact-SQL 展開檔案。
    請確認有實體磁碟空間不足,無法儲存 Tempdb 的硬碟機上。如有必要,請將 Tempdb 移至較大的硬碟機中。
之後您增加 SystemCenterReporting 資料庫和 SystemCenterReporting 記錄檔或以手動方式重新執行 DTS 作業的 Tempdb 的大小。這個步驟會將資料從 OnePoint 資料庫複製到 SystemCenterReporting 資料庫。如果要以手動方式執行 DTS 作業,請依照下列步驟執行。

請確認該 SystemCenterDTSPackageTask 排定的工作在排定的工作排定自動執行。如果這樣,請到下一個程序。
  1. 使用 [Windows 檔案總管] 來尋找 MOM reporting drive: \Program Files\Microsoft 系統中心 Reporting\Reporting 資料夾。
  2. 按兩下 MOM.Datawarehouse.DTSPackageGenerator.exe 檔案。
附註您也以手動方式可以在 [控制台] 中的 [排定工作執行 SystemCenterDTSPackageTask 排定的工作。

其他相關資訊

移動小使用 /latency 切換或 /chunksize 切換控制的資料量

我們建議您移動資料較小的封包中如果您有大量的同時移動的資料。這有助於避免逾 SQL Server 中。這也可以避免放太多負載執行 SQL Server 的電腦上。

/latency 切換控制

MOM.Datawarehouse.DTSPackageGenerator.exe 檔案支援可讓您指定要傳送到 SystemCenterReporting 資料庫資料世紀的延遲時間參數。 您可以使用延遲參數來決定多少資料複製到 SystemCenterReporting 資料庫。延遲參數使用下列語法:
MOM.Datawarehousing.DTSPackageGenerator.exe /latency: number of days
我們建議使用延遲參數,如果超過三或四天 DTS 作業失敗。

若要查看當前次 DTS 作業已成功執行的時間,檢查 TimeDTSLastRan 值 OnePoint 資料庫中的 [ReportingSettings] 資料表。這會顯示在標準國際時間 (格林威治標準時間)。

在這個範例 DTS 作業尚未執行 30 天。因此,您可以使用延遲參數且其值為 20,以及工作會移轉到 MOM 報表資料庫的 20 天之前的所有資料。下次您執行此工作指定比 10 天舊一值 of10 遷移任何項目。上次執行此工作移除 / 延遲 切換從 MOM.Datawarehousing.DTSPackageGenerator.exe 遷移剩餘的資料。藉由執行這項操作,資料可移動不含充斥系統。

附註 這個範例假設您 OnePoint 資料庫中有 30 天的資料。
  1. 使用具有系統管理權限的帳戶登入 MOM 報表伺服器。
  2. 按一下 [開始],再按一下 [執行]、 輸入 cmd,] 然後再按一下 [確定]
  3. 在命令提示字元下複製 SystemCenterDTSPackageTask 類型的命令列參數 / 延遲: 20,然後按 ENTER 鍵。

    「 20 」 表示在這個範例中的 20 天。
  4. 藉由使用較小的延遲時間範圍,請重複步驟 3。
  5. 移除 / 延遲 切換上次執行作業。預設的延遲時間設定值是 5 分鐘。這個時候 5 分鐘的時間比舊的所有資料將已都移動。
附註所有的資料移到報表伺服器之後,您必須移除延遲參數上排定的工作。

/chunksize 切換控制

新的大小參數已加入 MOM 2005 SP1 中用於當您從命令列執行 DTS 作業時:
  • /chunksize: 區塊大小,以天為單位。高容量資料會傳輸以區塊大小的增量。這可讓具有有限的記錄檔空間的高容量資料轉送。如果您指定值為 0 (零),這不會區塊資料。(預設值 = 1 天)。
  • /maxchunks: 區塊 (Chunk) 來建立區塊啟用時的最大數目。(預設值 = 10 個區塊 (Chunk))。

DTS 作業仍然失敗,並且您收到逾時錯誤

DTS 作業仍可能會失敗並且產生逾時錯誤,如果要複製的資料量很大。

1001 的事件、 事件 81 或已經移除 / 無訊息 參數將 DTS 命令輸出的描述文字可能會包含類似下列的錯誤訊息:
等候逾時過期。
逾時期間經過之前於完成的作業,或伺服器沒有回應。
提供者終止,因為達到資源限制的執行
如果詳細資料在相對應的事件 81 未指出被完整資料庫或交易記錄檔的相關錯誤,這是最可能的原因連線問題或網路發生問題。因此,請使用下列方法之一:
  • 再次執行 DTS 作業。
  • 如果 DTS 作業未順利完成,變更查詢逾時時間值。

遠端查詢逾時時間可以增加到 1200 600 秒或更,預設值,或可以設定遠端查詢逾時時間為 0 (無限制) 以是否將完成工作,請參閱。若要使遠端查詢逾時請依照下列步驟執行:

附註遠端查詢逾時值裝載報告資料庫之 SQL Server 和 SQL Server 裝載 OnePoint 資料庫上進行變更。
  1. 在開啟的 企業管理員,報告資料庫 SQL Server 上按一下滑鼠右鍵,然後按一下 [內容,連線] 索引標籤。
  2. 在 SQL Server 屬性] 頁面中按一下 [連線] 索引標籤。
  3. 在 [遠端伺服器連線] 區段中,輸入 1200年查詢逾時的值] 方塊中。
  4. 重複步驟 1 到 3 OnePoint 資料庫 SQL Server 上。
  5. 啟動 DTS 作業。
    備忘稿
    • 如果 DTS 作業仍然逾時,重複步驟 1 至 6。不過,增加項目在步驟 3 到 2400年 3600,或 0。
    • 問題已解決後重設查詢逾時值為 600 或任何值所需的後續工作執行成功。
事件識別碼 1001年可能包含類似下列的資訊:
Step StepInvokeInnerPackage failed. Step Error Source: Microsoft OLE DB Provider for SQL Server Step Error Description: (1:SC_Inner_DTS_Package) SubStep 'DTSStep_ExecuteSQLTask_SC_SampledNumericDataFact_View_1_Insert' failed with the following error: OLE DB provider 'SQLOLEDB' reported an error. Execution terminated by the provider because a resource limit was reached. (Microsoft OLE DB Provider for SQL Server (80040e14): OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ICommandText::Execute returned 0x80040e31: Execution terminated by the provider because a resource limit was reached.].) (Microsoft OLE DB Provider for SQL Server (80040e14): [OLE/DB provider returned message: Timeout expired]) Execution was canceled by user. Step Error Code: -2147220441 Step Error Help File: Step Error Help Context ID:0

其他疑難排解資訊

  • 檢閱 SQL Server 執行 DTS 封裝上的應用程式和系統記錄檔。
  • 檢閱 SQL Server 記錄檔,SQL Server 執行 DTS 封裝上。
  • 請確定 OnePoint 和 SystemCenterReporting 資料庫設定為簡單復原模式。這是在 [資料庫屬性 選項] 索引標籤中設定。
  • 直接從程式取得錯誤的資訊輸出,DTS 命令列從排定的工作] 複製到命令提示字元]。

    比方說 C:\Program Files\Microsoft 系統中心 Reporting\Reporting>MOM.Datawarehousing.DTSPackageGenerator.exe /silent /srcserver:servername /srcdb:OnePoint /dwserver:servername /dwdb:SystemCenterReporting /product: Microsoft 作業管理員 」

    移除 /silent 切換。從命令提示字元執行命令。如果作業失敗時,錯誤資訊將會在螢幕上的輸出。這可複製到文字檔,供日後參考。
    DTS 作業成功它沒有輸出顯示,並且會顯示命令提示字元。

    若有沒有更多的磁碟空間

    如果 SystemCenterReporting 資料庫已經達到實體硬碟容量限制,可能需要更多的磁碟空間將被加入,或者資料庫清理間隔將必須重新設定為能更積極。在預設的情況下,到 SystemCenterReporting 資料庫中的資料會保留期間是 395 天。您在安裝 MOM 2005 報告元件時則會將預存程序 p_updategroomdays 建立在 SystemCenterReporting 資料庫中。您可以使用這個預存程序在 SystemCenterReporting 資料庫中設定的資料會保留的天數。如需有關如何變更 grooming 間隔的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    887016如何修改 Microsoft 作業管理員 2005年中 SystemCenterReporting 資料庫中的資料會保留的天數
如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
873235如何停止超出預期大小的 SQL Server 資料庫的交易記錄檔
317375交易記錄檔意外地成長,或已滿執行 SQL Server 的電腦上

屬性

文章編號: 899158 - 上次校閱: 2007年1月9日 - 版次: 9.0
這篇文章中的資訊適用於:
  • Microsoft Operations Manager 2005 Enterprise Edition
關鍵字:?
kbmt kbopmanreporting kbopmaneventmgmt kbopmanalerts kbtshoot kbdatabase kberrmsg kbevent KB899158 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:899158
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com