徵兆
您可以在 Microsoft Dynamics CRM 4.0 中使用許多工作流程。 AsyncOperationBase 和 WorkflowLogBase 資料表變得很大,而且會發生績效問題。
原因
發生此問題是因為當工作流程規則是發行時,工作流程實例和工作流程記錄是在 MSCRM 資料庫的 AsyncOperationBase 和 WorkflowLogBase 資料表中建立。 不過,當工作流程實例完成時,工作流程記錄會保留在資料庫中。 因此,AsyncOperationBase 和 WorkflowLogBase 資料表會持續成長。 最後,效果會降低。
請注意,這些記錄的 AsyncOperationType 屬性設為 10。
解決方案
這個問題在 Microsoft Dynamics CRM 4.0 的最新累積更新彙總套件匯總中已經修正。
詳情請按一下下列文章編號,以在 Microsoft 知識庫中查看文章:
949256 Microsoft Dynamics CRM 4.0 更新和 Hotfix 重要 此區段、方法或工作包含可告訴您如何修改註冊表
的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為加強保護,請先備份登錄再進行修改。 這樣一來,如果發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按下列文件編號,檢視「Microsoft 知識庫」中的文章:
322756 如何備份及還原 Windows 中的註冊表:安裝 Hotfix 之後,若要讓我們針對您啟用此 Hotfix,請前往「為我修正」
一節。 如果您想要自己啟用 Hotfix,請前往「讓我自己修正」 一節。
為我修正此問題
若要自動啟用 Hotfix,請按一下 [ 修正此問題的按鈕或 連結。 然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 Fix it 精靈中的步驟執行。
筆記
-
此精靈可能只提供英文版本。 不過,自動修正程式也適用於 Windows 的其他語言版本。
-
如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上執行。
接著,請前往「此問題是否修正?」一節。
讓我自行修正此問題
若要啟用此 Hotfix,請遵循下列步驟:
-
按一下[開始,再執行,輸入 regedit,然後按一下
[確定。 -
在登錄編輯程式中,找出下列子鍵:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
-
判斷名稱為 AsyncRemoveCompletedWorkflows 的 DWORD 登錄機碼目是否存在。 AsyncRemoveCompletedWorkflows 登錄機碼的值資料必須為 1。
-
如果 AsyncRemoveCompletedWorkflows 登錄機碼不存在,請新增專案。 若要這麼做,請遵循下列步驟:
-
以滑鼠右鍵按一下 MSCRM,指向 New,按一下 DWORD 值,然後在名稱方塊中輸入
AsyncRemoveCompletedWorkflows。 -
按兩下
AsyncRemoveCompletedWorkflows,然後在值資料方塊
中輸入 1。 -
按一下[開始」,按一下
[執行,輸入 iisreset,然後按一下
[確定。
注意:如果 AsyncRemoveCompletedWorkflows DWORD 值的值在值資料方塊中還原為 0,即使工作已完成,Microsoft Dynamics CRM 也會繼續保留資料庫中的工作流程記錄。
-
注意:此 Hotfix 僅適用于主動式。 因此,安裝並啟用 Hotfix 時,系統只會自動刪除新的工作流程記錄。 如果 AsyncOperationBase 和 WorkflowLogBase 資料表已經因為這些工作流程記錄而變得很大,您必須使用下列 Microsoft 知識庫文章中包含的 Microsoft SQL Server 清理腳本來執行這些表格的清理:
968520 如果 AsyncOperationBase 資料表在 Microsoft Dynamics CRM 4.0 中變得太大,則執行速度變慢
這樣是否已修正問題?
其他相關資訊
如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
824684 用來描述 Microsoft 軟體更新的標準術語說明。若要進一步瞭解 Microsoft Business Solutions CRM 軟體 Hotfix 和更新套件術語,請按一下下列文章編號以在 Microsoft 知識庫中查看文章:
887283 Microsoft Business Solutions CRM 軟體 Hotfix 和更新套件命名標準