現象
Microsoft Dynamics CRM 4.0 では、多くのワークフローを使用します。 AsyncOperationBase テーブルと WorkflowLogBase テーブルは非常に大きくなるので、パフォーマンスの問題が発生します。
原因
この問題は、ワークフロー ルールが発生すると、ワークフロー インスタンスとワークフロー レコードが MSCRM データベースの AsyncOperationBase テーブルと WorkflowLogBase テーブルに作成されたためです。 ただし、ワークフロー インスタンスが完了すると、ワークフロー レコードはデータベースに残ります。 そのため、AsyncOperationBase テーブルと WorkflowLogBase テーブルは増え続けています。 最終的には、パフォーマンスが低下します。
注: これらのレコードの AsyncOperationType プロパティは 10 に設定されています。
解決方法
この問題は、4.0 の最新の累積的な更新プログラムMicrosoft Dynamics CRM修正されています。
詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。
949256 Microsoft Dynamics CRM 4.0 の更新プログラムと修正プログラムを追加する重要このセクション、方法、またはタスクには、レジストリを変更する方法を説明する手順
が含まれています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 万一に備えて、編集の前にレジストリをバックアップしてください。 問題が発生した場合でも、レジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 修正プログラムをインストールした後に Windows でレジストリをバックアップおよび復元する方法について説明します。この修正プログラムを有効にするには、「修正プログラムを修正する」セクションを参照してください
。 修正プログラムを自分で有効にする場合は、"自分で修正する" セクションに移動します。
Fix it で解決する
修正プログラムを自動的に有効にするには、[ 修正] ボタンまたはリンクをクリックします。 次に、[ファイルのダウンロード] ダイアログ ボックスで [実行] をクリックし、Fix it ウィザードの手順に従います。
メモ
-
このウィザードは英語版のみである場合があります。 しかし、自動的な解決は英語版以外の Windows でも機能します。
-
問題のあるコンピューターとは別のコンピューターを操作している場合、Fix it ソリューションをフラッシュ ドライブまたは CD に保存することで、問題のあるコンピューターで実行することができます。
次に、"問題は解決しましたか?" セクションに移動します。
自分で解決する
この修正プログラムを有効にするには、次の手順を実行します。
-
[スタート] をクリックし、[ファイル名を指定して実行]をクリックし、「regedit」と入力して
、[OK] をクリックします。 -
レジストリ エディターで、次のサブキーを見つけます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
-
AsyncRemoveCompletedWorkflows という名前の DWORD レジストリ エントリが存在するかどうかを判断します。 AsyncRemoveCompletedWorkflows レジストリ エントリの値データは 1 である必要があります。
-
AsyncRemoveCompletedWorkflows レジストリ エントリが存在しない場合は、エントリを追加します。 これを行うには、次の手順を実行します。
-
MSCRM を右クリックし、[新規] をポイントし、[DWORD 値] をクリックして、[名前] ボックスに
AsyncRemoveCompletedWorkflows と
入力します。 -
AsyncRemoveCompletedWorkflowsをダブルクリックし、[値データ] ボックスに
「1」と入力します。 -
[スタート] をクリックし、[
ファイル名を指定して実行]をクリックし、「iisreset」と入力して
、[OK] をクリックします。
注: AsyncRemoveCompletedWorkflows DWORD 値の [値] データ ボックスの値が 0 に戻った場合、タスクが完了した場合でも、Microsoft Dynamics CRM はデータベース内のワークフロー レコードを保持し続ける。
-
注: この修正プログラムは、事前に行うのみです。 そのため、修正プログラムがインストールされ、アクティブ化されると、新しいワークフロー レコードだけが自動的に削除されます。 これらのワークフロー レコードのために AsyncOperationBase テーブルと WorkflowLogBase テーブルが既に大きい場合は、次の Microsoft サポート技術情報の記事に含まれる Microsoft SQL Server クリーンアップ スクリプトを使用して、これらのテーブルのクリーンアップを実行する必要があります。
968520 4.0 で AsyncOperationBase テーブルが大きMicrosoft Dynamics CRM遅い
問題が解決されたかどうかの確認
-
問題が解決されたかどうかを確認します。 問題が解決された場合、このセクションの作業は完了していることになります。 問題が解決されていない場合は、サポートに問い合わせることができます。
-
マイクロソフトではフィードバックをお待ちしております。 フィードバックを送信したり、このソリューションに関する問題を報告したりするには、ブログの"自分の問題を解決する" ブログにコメントを残してください。または、メール メッセージを 送信 してください。
詳細情報
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 Microsoft ソフトウェアの更新プログラムの説明に使用される標準的な用語の説明 Microsoft Business Solutions CRM ソフトウェア修正プログラムおよび更新パッケージの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
887283 Microsoft Business Solutions CRM ソフトウェア修正プログラムと更新パッケージの名前付け標準