COM+ CRM 啟動和復原
如果伺服器應用程式已使用元件服務系統管理工具 (選取 [ 啟用補償資源管理員 ] 核取方塊,請在 COM+ 應用程式屬性頁的 [ 進階 ] 索引標籤上,) ,第一次啟動時,它會建立 CRM 記錄檔,供該伺服器應用程式進程中的所有 CRM 使用。 (如需設定 CRM 的詳細指示,請參閱 設定 COM+ CRM 元件。)
為伺服器應用程式建立的 CRM 記錄檔名稱是以 AppId (伺服器應用程式的 GUID) 為基礎,而 CRM 記錄檔會放在與 DTC 記錄檔相同的目錄中, (您 %SystemRoot%\winnt\system32\DtcLog 目錄) 。 CRM 記錄檔副檔名為 .crmlog。
注意
可能需要變更 CRM 記錄檔的預設位置,因為效能原因 (將 DTC 記錄檔放在與 CRM 記錄檔不同的磁片上) ,或可能是因為在叢集中使用 CRM。 您可以使用 COM+ 系統管理 SDK 來變更 CRM 記錄檔的位置。 屬性名稱為 CRMLogFile,且存在於 Applications 集合物件上。
當伺服器應用程式 (已啟用 CRM) 啟動時,併發現該伺服器應用程式的 CRM 記錄檔已經存在,它會在該 CRM 記錄檔上執行復原。 復原 是完成因失敗而中斷之任何交易的程式,並牽涉到 CRM 基礎結構讀取未完全完成之任何交易的 CRM 記錄檔。 如果找到任何專案,它會連絡 DTC 以判斷交易結果。 然後它會建立 CRM 補償器,並視需要傳遞認可或中止通知,以及相關聯的記錄檔記錄。
在復原期間,CRM 補償器不會收到準備通知。 CRM Compensator 具有旗標,可區別其是在正常作業期間或復原期間呼叫。
只有在伺服器應用程式異常關閉時,復原才會發現未完成的交易,因為伺服器應用程式進程當機或電腦當機。 如果伺服器應用程式正常關閉,可能是因為閒置逾時或透過元件服務系統管理工具手動關機,記錄檔將會清除。
不會自動起始 CRM 伺服器應用程式以進行復原。 必須採取一些外部動作,才能啟動需要復原的 CRM 伺服器應用程式。 一般而言,這會在該伺服器應用程式中建立元件。
相關主題
意見反應
提交並檢視相關的意見反應