Microsoft Dynamics GP で特定のプロセスを実行するとパフォーマンスが低下する
この記事では、Microsoft Dynamics GP で特定のプロセスを実行するときにパフォーマンスが低下する問題の解決策について説明します。
適用対象: Microsoft Dynamics GP
元の KB 番号: 898982
現象
Microsoft Dynamics GP で、お問い合わせの投稿や問い合わせなど、特定のプロセスを実行するとパフォーマンスが低下します。
解決方法
投稿に関する問題
投稿が遅くなったりぶら下がったりする場合は、Dynamics GP コード フォルダーから Dynamics.set ファイルをメモ帳で開きます。 インストールされている製品を確認して、 支払いドキュメント管理 (2150) がインストールされているかどうかを確認します。 このモジュールは通常、米国のインストールにはインストールされず、支払いウィンドウの動作が変更されるため、パフォーマンスの問題が発生する可能性があります。 このモジュールを使用していない場合は、このモジュールをアンインストールします。
投稿時にパフォーマンスの問題が発生した場合は、テーブルで次の SELECT ステートメントを
PJOURNAL
実行します。 すべての会社データベースに対してステートメントを実行します。SELECT * FROM PJOURNAL
行が返される場合は、すべての会社データベースに対して次のステートメントを実行して、テーブルの内容をクリアすることをお勧めします。
DELETE PJOURNAL
注:
- Microsoft SQL Server Management Studio for Microsoft SQL Server (任意のバージョン) を使用している場合は、[スタート] を選択し、[プログラム] をポイントし、Microsoft SQL Server 20XX(XX=your version)をポイントして、SQL Server Management Studio。
- テーブルは
PJOURNAL
一時テーブルであり、データには影響しません。 - DELETE ステートメントを実行する前に、すべてのユーザーが Microsoft Dynamics GP を終了する必要があります。
PJOURNAL
ジョブは、Microsoft Dynamics GP をインストールするときにも作成されます。 テーブルがPJOURNAL
大きくなり、パフォーマンスに影響を与えないように、ジョブがテーブルを管理PJOURNAL
するには、ジョブを手動でオンにする必要があります。
Microsoft Dynamics GP のパフォーマンスに影響するプリンター設定
クライアント ワークステーションには、既定のプリンターが設定され、オンラインである必要があります。 追加された他のプリンターもオンラインであるか、無効になった場合は削除する必要があります。
可能な場合は、ネットワーク プリンターではなく、既定のプリンターとしてローカル プリンターを使用することをお勧めします。 これはパフォーマンス上の理由です。
ウィンドウを開くときに発生するパフォーマンスの問題
Microsoft Dynamics GP でウィンドウを開くと、オートコンプリート機能によってパフォーマンスの問題が発生する可能性があります。 オートコンプリート機能をオフにするには、次の手順に従います。
- ユーザー設定を開きます。 これを行うには、次の手順に従います。
- Microsoft Dynamics GP 10.0 以降のバージョンで、[ Microsoft Dynamics GP] を選択し、[ ユーザー設定] を選択します。
- [ オートコンプリート] を選択します。
- [ オートコンプリート 候補の表示] チェック ボックスをオフにし、[OK] を選択します。
- Windows エクスプローラーで、AutoCmpl.dat ファイルと AutoCmpl.idx ファイルを削除します。 これらのファイルは、次のフォルダーにあります。
- Microsoft Dynamics GP 10.0 以降のバージョンでは、ファイルは次の場所にあります。
Document and Settings\username\Application Data\Microsoft Business Solutions\Microsoft Dynamics GP\dbname\
- Microsoft Dynamics GP 10.0 以降のバージョンでは、ファイルは次の場所にあります。
- ユーザーごとに手順 1 ~ 手順 5 を繰り返します。
Microsoft Dynamics GP にサインインするときに発生するパフォーマンスの問題
変更された Reports.dic ファイルと変更された Forms.dic ファイルの場所は、サインインのパフォーマンスに影響する可能性があります。 変更されたディクショナリがネットワーク共有上にある場合は、ローカルの Microsoft Dynamics GP フォルダーにディクショナリをコピーして、サインインを試みます。 これを行うには、次の手順に従います
特定の SmartList アラームは、そのユーザーのホームページロールによっては、サインインの問題を引き起こす可能性があります。 ユーザーのアラームを確認するには、次の方法を使用します。
- Microsoft Dynamics GP 10.0 以降のバージョンで、[ Microsoft Dynamics GP] を選択し、[リマインダー] を選択 します。 [ リマインダー設定の変更] を選択し、ウィンドウの下部にある [カスタム リマインダー] セクションでアラームを削除します。
マップまたは使用できなくなったネットワークの場所へのショートカットがある場合があります。 Microsoft Dynamics GP は、これらの場所の検証を試みます。 ただし、到達できない場合、プロセスは数秒後にタイムアウトします。
Microsoft Dynamics GP 10.0 以降のバージョンでは、ホーム ページの左側にあるナビゲーション ウィンドウの [ショートカット] フォルダーを展開します。 不要または無効なショートカットがある場合は、削除します。
ショートカット バー マスター (SY01990) テーブルに格納されているリンクを検証することもできます。 クエリ アナライザーまたはSQL Server Management Studioで次のスクリプトを実行します。
SELECT * FROM DYNAMICS..SY01990
無効になったネットワーク パスが ScbTargetStringOne 列に表示される場合は、関連付けられているショートカットを削除します。 Microsoft Dynamics GP またはテーブルからショートカットを削除できます。
Microsoft Dynamics GP のパフォーマンスの場合は、ネットワーク上ではなくローカルの Dex.ini ファイル内の OLE ノート パスをお勧めします。 OLE パスがネットワーク パスである必要がある場合は、有効なパスであり、帯域幅が適切であることを確認します。
SQL データベース オプション AutoClose と AutoShrink が FALSE に設定されていることを確認します。
- SQL Server Management Studioを使用する場合は、次の手順に従います。
[スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft SQL Server 2008 以降] をポイントし、[SQL Server Management Studio] を選択します。
[サーバーへの接続] ウィンドウで、次の手順を実行します。
- [サーバー名] ボックスに、SQL Serverを実行しているサーバーの名前を入力します。
- [ 認証 ] ボックスで、[ SQL 認証] を選択します。
- [ ログイン ] ボックスに「 sa」と入力します。
- [ パスワード ] ボックスに sa ユーザーのパスワードを入力し、[ 接続] を選択します。
[オブジェクト エクスプローラー] ウィンドウで、SQL Server インスタンスの下にある [データベース] を展開します。
DYNAMICS データベースを右クリックし、[プロパティ] を選択 します。
[データベース プロパティ ウィンドウで、[オプション] ページを選択します。
[ 自動 オプション] で、[ 自動閉じる ] フィールドと [ 自動圧縮 ] フィールドの両方が FALSE に設定されていることを確認 します。
これらのフィールドのいずれかが TRUE に設定されている場合は、[ True ] を選択し、ドロップダウン ウィンドウで [FALSE ] を選択します。
[ OK] を選択 して変更を保存します。
すべての Dynamics GP 会社データベースに対して手順 d から g を繰り返します。
- SQL Enterprise Manager を使用する場合は、次の手順に従います。
- [スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft SQL Server 2000] をポイントして、[エンタープライズ マネージャー] を選択します。
- [Microsoft SQL Server] を展開し、[SQL Server グループ] を展開し、SQL Serverを実行しているサーバーの名前を展開します。
- [ データベース] を展開します。
- DYNAMICS データベースを右クリックし、[プロパティ] を選択 します。
- プロパティ ウィンドウで、[オプション] タブを選択します。
- [ 設定] で、[ 自動閉じる ] チェック ボックスと [ 自動圧縮 ] チェック ボックスをオフにします。
- [ OK] を選択 して変更を保存します。
- すべての Dynamics GP 会社データベースに対して手順 d から g を繰り返します。
- サポート管理者コンソールを使用する場合は、次の手順に従います。
[スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft サポート管理者コンソール] をポイントし、[サポート管理者コンソール] を選択します。
[SQL Serverに接続] ウィンドウで、次の手順を実行します。
- [SQL Server] ボックスに、新しいサーバーの名前を入力します。
- [ ログイン名 ] ボックスに「sa」と入力します。
- [ パスワード ] ボックスに sa ユーザーのパスワードを入力し、[OK] を選択 します。
次のスクリプトを [新しいクエリ 1] ウィンドウにコピーします。
ALTER DATABASE DYNAMICS SET AUTO_SHRINK OFF, AUTO_CLOSE OFF
F5 キーを押すか、[ 実行 ] を選択してスクリプトを実行します。
DYNAMICS データベース名を会社データベースの名前に変更して、各 Dynamics GP 企業データベースに対してこのスクリプトを実行します。
- SQL Server Management Studioを使用する場合は、次の手順に従います。
各コンピューターの ODBC システム DSN データ ソース接続が、Dynamics GP またはグレート プレーンズ データベースを保持しているSQL Serverとの接続が正常にテストされていることを確認します。
[スタート] を選択し、[コントロール パネル] を選択し、[管理ツール] を選択して、[データ ソース (ODBC)] を選択します。
[ システム DSN ] タブを選択し、Microsoft Dynamics GP または Microsoft Business Solutions-Great Plains の起動に使用されているデータ ソースを選択し、[ 構成] を選択します。
[サーバー名] に正しいSQL Server インスタンスが表示されていることを確認し、[次へ] を選択します。
sa サインイン ID のパスワードを入力し、[ 次へ] を選択します。
[ 既定のデータベースを に変更する]、[ データベース ファイル名の添付]、[ ANSI 引用符で囲まれた識別子を使用する]、[ ANSI null、パディング、警告を使用 する] オプションが選択されていないことを確認し、[ 次へ] を選択します。
次のウィンドウのオプションが選択されていないことを確認し、[完了] を選択 します。
[ テスト データ ソース ] を選択し、次のメッセージが表示されることを確認します。
テストは正常に完了しました!
[ OK] を選択 して、すべてのウィンドウを終了します。
Microsoft Dynamics GP とグレート プレーンズでのサインイン パフォーマンスの問題をトラブルシューティングするための新しい ODBC データ ソースを作成することもできます。
詳細については、「Microsoft Dynamics GP のSQL Serverで ODBC データ ソースを設定する方法」を参照してください。
ウイルス スキャナーのセットアップ
次の除外をお勧めします。
Microsoft Dynamics GP クライアントで
Dynamics\GP フォルダーを除外します。 既定では、このフォルダーは次の場所にあります。
C:\Program Files\Microsoft Dynamics\GP
次のファイル名拡張子は除外する必要があります。
.cnk これらのファイルは、サービス パックのインストール時に使用されます。 これらのファイルは、長い間ディレクトリに入ってはいけません。
.dic と .chm
これらのファイルは、Microsoft Dynamics GP のヘルプ ファイルです。
。設定
これらのファイルは、開始ファイルです。 これらのファイルには、インストールされている製品と製品の場所に関する情報が含まれています。
.ini
これらのファイルは構成ファイルです。 これらのファイルには、最近ログオンしたユーザー、使用されるデータ ソース、パスに関する情報が保持されます。
。Dat
これらのファイルは、SQL データベースで使用される ctree .dat ファイルです。
。Idx
これらのファイルは、SQL データベースで使用される ctree インデックス ファイルです。
。Vba
これらのファイルは、Microsoft Dynamics GP に Microsoft Visual Basic for Applications (VBA) の変更がある場合に使用されます。
。ログ
これらのファイルは、Dexsql.log ファイルを使用してエラー メッセージのトラブルシューティングを行う場合、Dexsql.log ファイルによって使用されます。
SQL Serverを実行しているコンピューター上
*.ldf
データベース ファイルとデータベース ファイルを除外します*.mdf
。
Integration Manager を実行している任意のコンピューターで
を除外します。MDB または 。IMD ファイルと Integration Manager コード フォルダー。既定では、このフォルダーは次の場所にあります。
C:\Program Files\Microsoft Dynamics\Integration Manager
Microsoft Dynamics GP のホーム ページで発生するパフォーマンスの問題
1 つ以上のホーム ページ セクションでは、サインイン時やホーム ページの更新時にパフォーマンスの問題が発生する可能性があります。 この問題の原因を特定するには、次の手順に従います。
- ホーム ページで、[ このページのカスタマイズ ] リンクを選択します。
- [ 表示するコンテンツをマークする ] セクションで、 を選択して各領域をクリアします。
- 変更を適用するには、[ OK] を選択します。
- [ホーム ページのカスタマイズ] ウィンドウで、ホーム ページに項目を追加し直します。 これを行うには、項目の横にあるチェック ボックスをオンにします。 ページの読み込みに要する時間をテストするには、各項目を追加した後にホーム ページを更新します。
次の機能は、ホーム ページのパフォーマンスに影響する可能性があります。
Outlook の統合
Microsoft Exchange サーバーの待機時間は、Microsoft Dynamics GP のホーム ページでパフォーマンスの問題を引き起こす可能性があります。
[To Do ホーム ページ] セクションの [アラーム] 領域の SmartList のお気に入り
返されるレコードが多い SmartList のお気に入りにリンクされているアラームは、Microsoft Dynamics GP のホーム ページでパフォーマンスの問題を引き起こす可能性があります。 たとえば、この問題は、返されるレコードが 1,000 を超える場合に発生する可能性があります。
テクニカル サポート支援のトラブルシューティング
パフォーマンスの問題を解決できない場合は、Microsoft Dynamics のテクニカル サポートにお問い合わせください。 Microsoft Dynamics のテクニカル サポートに問い合わせる前に、次の質問の一覧を確認してください。 これらの質問に対する回答は、サポートプロフェッショナルがパフォーマンスの問題をトラブルシューティングするのに役立ちます。
パフォーマンスの問題を再現できる手順は何ですか?
投稿時にパフォーマンスの問題が発生した場合は、次の質問にお答えください。
- どのモジュールまたはモジュールを投稿していますか?
- バッチ内のトランザクションの数はいくつですか?
- 転記プロセスはどのくらいの期間続くのですか?
- パフォーマンスの問題が発生し始めるまで、投稿プロセスはどのくらいの期間続いたのですか? または、転記プロセスが常に遅くなっていますか?
パフォーマンスの問題を簡単に再現できますか、それともパフォーマンスの問題がランダムに発生しますか?
すべてのコンピューターでパフォーマンスの問題を再現できますか?
具体的には、Microsoft SQL Serverを実行しているコンピューターに直接座っているときにパフォーマンスの問題を再現できますか?
パフォーマンスの問題が発生すると、エラー メッセージが表示されますか? または、プロセスが応答を停止するだけですか?
Microsoft Dynamics GP と共に使用するその他の製品またはサード パーティ製品は何ですか?
注:
パフォーマンスの問題が発生しているコンピューター上の Dynamics.set ファイルからこの情報を取得します。
Microsoft Dynamics GP でカスタマイズを使用していますか?
ネットワークで変更や問題が発生しましたか? これらの変更と問題には、次のものが含まれる場合があります。
- 新しいハードウェア
- ウイルス対策ソフトウェアなどの新しいソフトウェア
- 最近のサーバーのクラッシュ
実行されているコンピューターは、Microsoft Dynamics GP 専用サーバー SQL Serverですか? 統合やレプリケーションなど、SQL Serverを実行しているコンピューターで実行されているその他のプロセスはありますか?
パフォーマンスの問題が発生したときにシステムにログオンするユーザーの数はいくつですか?
SQL Serverを実行しているコンピューターに物理的な症状はありますか? たとえば、プロセッサ使用率は 100% ですか? プロセッサライトは点灯していますか?
その他のトラブルシューティング情報のソース
次のソースは、より多くのトラブルシューティング情報です。
システム情報ツール
システム情報ツールを実行して、次のコンピューターのハードウェア仕様を取得します。
- SQL Serverを実行しているコンピューター
- クライアント ワークステーション
- ターミナル サーバーを実行しているコンピューター
この情報を取得するには、各コンピューターで次の手順を実行します。
- [ スタート] を選択 し、[実行] を選択し、「 msinfo32」と入力して、[ OK] を選択します。
- [ ファイル] を選択し、[保存] を選択してこの情報をファイルに保存 します 。
トレース ログ
パフォーマンスの問題を再現するときに、Dexsql.log ファイルと SQL トレースを作成します。
詳細については、以下を参照してください:
- Microsoft Dynamics GP でエラー メッセージのトラブルシューティングを行うDexsql.log ファイルを作成する方法
- Microsoft SQL Server 2000-2014 で Profiler を使用して SQL トレースを作成する方法
さらにトレースを有効にするには、SQL Query Analyzer を使用して、マスター データベースに対して次のスクリプトを実行します。
DBCC Traceon (1204,3605 -1)
注:
このトレース フラグは、SQL Server エラー ログのデッドロックに関する詳細情報をキャプチャします。 SQL Serverエラー ログを表示するには、SQL Enterprise Manager を起動します。 [管理] を選択し、[ログのSQL Server] を選択します。
SQLDIAG ツール
パフォーマンスの問題を再現するときに 、Sqldiag.txt 出力ファイルを作成します。 詳細については、「 SQLDIAG 診断ツールの説明」を参照してください。
アプリケーション ログ
SQL Serverを実行しているコンピューターのアプリケーション ログに記録される情報が役立つ場合があります。 アプリケーション ログに記録される情報を取得するには、次の手順に従います。
- [スタート] を選択し、[管理ツール] をポイントし、[イベント ビューアー] を選択します。
- イベント ビューアーで、[アプリケーション] を選択し、[アクション] を選択し、[ログ ファイルの名前を付けて保存] を選択します。
詳細
パフォーマンスの問題については、「 Microsoft Dynamics GP でのパフォーマンス: どこから開始しますか?」を参照してください。
フィードバック
https://aka.ms/ContentUserFeedback。
近日公開予定: 2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub イシューを段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、以下を参照してください:フィードバックの送信と表示