MDS 實體為基礎的臨時 SQL Server 2012年中使用重複的批次標籤值時,可能會失敗

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2712547
徵狀
請考慮下列情況:
  • 您可以使用 Microsoft SQL Server 2012年主要資料服務 (MDS) 實體為基礎執行處理程序將資料匯入 MDS。
  • 使用臨時的資料填入臨時資料表 (stg.name) 的各種 MDS 藉由使用 BatchTag 若要識別批次的資料行。
  • 您可以使用相同 BatchTag若要填入不同的臨時資料表屬於不同的 MDS 模型中的不同實體的值。
  • 您執行必要的預存程序來啟動批次處理。您也可以啟動 [整合式管理功能區 MDS 網站上的 [開發用的批次。

    當您開始執行的處理程序時,您可以使用三個預存程序之一:
    • stg.udp_名稱_Leaf
    • stg.udp_名稱_Consolidated
    • stg.udp_名稱_Relationship

    附註[ 名稱 版面配置區是臨時資料表建立實體時所指定的名稱。

    下列範例會示範如何使用臨時的預存程序開始執行的處理程序:
    exec mds.stg.udp_entityname1 'versionAdescription',為 0,'batchtag'

    exec mds.stg.udp_entityname2 'versionBdescription',為 0,'batchtag'
在這個案例中,您會收到下列錯誤訊息,當您開始執行的處理程序:
MDSERR310029
指定的批次的狀態不正確。

此外,當您檢查批次狀態時,您注意到,有批次BatchTag 值積存無限期地在狀態執行.

附註您可以檢查 MDS 網站的批次狀態,請按 整合式管理並再選取 [檢視狀態的模型,或藉由查詢 [mdm]。[tblStgBatch] 資料表。
發生的原因
因為 MDS 實體為基礎臨時處理檢查,就會發生這個問題 BatchTag 不論 MDS 模型的狀態。
解決方案
若您的批次卡在執行狀態,會停止批次的程序,,然後再試一次處理批次。若要停止批次程序,請執行下面的 SQL 陳述式:
Exec [mdm]。[] udpStagingBatchQueueActivate
如果要解決這個問題,請更新BatchTag 新的名稱之資料錄預備區資料表中的值。此外,請確認 importstatus_ID欄位會設定為 0 資料錄。
其他相關資訊
如需有關如何開始執行的處理程序的詳細資訊,請前往下列 Microsoft 開發人員網路 (MSDN) 網站:觀賞的影片,說明如何使用新的 MDS 實體為基礎臨時 SQL Server 2012年中:如需有關如何填入 「 主要資料服務 」 資料庫的詳細資訊,請造訪下列 Microsoft TechNet 網站:如需有關狀態時執行的處理程序期間,您匯入資料,請造訪下列 Microsoft TechNet 網站:

警告:本文為自動翻譯

內容

文章識別碼:2712547 - 最後檢閱時間:07/24/2012 15:01:00 - 修訂: 1.0

Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise

  • kbexpertiseinter kbprb kbsurveynew kbmt KB2712547 KbMtzh
意見反應