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 でウィンドウを開くと、オートコンプリート機能によってパフォーマンスの問題が発生する可能性があります。 オートコンプリート機能をオフにするには、次の手順に従います。

  1. ユーザー設定を開きます。 これを行うには、次の手順に従います。
    • Microsoft Dynamics GP 10.0 以降のバージョンで、[ Microsoft Dynamics GP] を選択し、[ ユーザー設定] を選択します。
  2. [ オートコンプリート] を選択します
  3. [ オートコンプリート 候補の表示] チェック ボックスをオフにし、[OK] を選択します
  4. Windows エクスプローラーで、AutoCmpl.dat ファイルと AutoCmpl.idx ファイルを削除します。 これらのファイルは、次のフォルダーにあります。
    • Microsoft Dynamics GP 10.0 以降のバージョンでは、ファイルは次の場所にあります。 Document and Settings\username\Application Data\Microsoft Business Solutions\Microsoft Dynamics GP\dbname\
  5. ユーザーごとに手順 1 ~ 手順 5 を繰り返します。

Microsoft Dynamics GP にサインインするときに発生するパフォーマンスの問題

  1. 変更された Reports.dic ファイルと変更された Forms.dic ファイルの場所は、サインインのパフォーマンスに影響する可能性があります。 変更されたディクショナリがネットワーク共有上にある場合は、ローカルの Microsoft Dynamics GP フォルダーにディクショナリをコピーして、サインインを試みます。 これを行うには、次の手順に従います

  2. 特定の SmartList アラームは、そのユーザーのホームページロールによっては、サインインの問題を引き起こす可能性があります。 ユーザーのアラームを確認するには、次の方法を使用します。

    • Microsoft Dynamics GP 10.0 以降のバージョンで、[ Microsoft Dynamics GP] を選択し、[リマインダー] を選択 します。 [ リマインダー設定の変更] を選択し、ウィンドウの下部にある [カスタム リマインダー] セクションでアラームを削除します。
  3. マップまたは使用できなくなったネットワークの場所へのショートカットがある場合があります。 Microsoft Dynamics GP は、これらの場所の検証を試みます。 ただし、到達できない場合、プロセスは数秒後にタイムアウトします。

    • Microsoft Dynamics GP 10.0 以降のバージョンでは、ホーム ページの左側にあるナビゲーション ウィンドウの [ショートカット] フォルダーを展開します。 不要または無効なショートカットがある場合は、削除します。

    • ショートカット バー マスター (SY01990) テーブルに格納されているリンクを検証することもできます。 クエリ アナライザーまたはSQL Server Management Studioで次のスクリプトを実行します。

      SELECT * FROM DYNAMICS..SY01990
      

      無効になったネットワーク パスが ScbTargetStringOne 列に表示される場合は、関連付けられているショートカットを削除します。 Microsoft Dynamics GP またはテーブルからショートカットを削除できます。

  4. Microsoft Dynamics GP のパフォーマンスの場合は、ネットワーク上ではなくローカルの Dex.ini ファイル内の OLE ノート パスをお勧めします。 OLE パスがネットワーク パスである必要がある場合は、有効なパスであり、帯域幅が適切であることを確認します。

  5. SQL データベース オプション AutoClose と AutoShrink が FALSE に設定されていることを確認します。

    • SQL Server Management Studioを使用する場合は、次の手順に従います。
      1. [スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft SQL Server 2008 以降] をポイントし、[SQL Server Management Studio] を選択します。

      2. [サーバーへの接続] ウィンドウで、次の手順を実行します。

        1. [サーバー名] ボックスに、SQL Serverを実行しているサーバーの名前を入力します。
        2. [ 認証 ] ボックスで、[ SQL 認証] を選択します。
        3. [ ログイン ] ボックスに「 sa」と入力します。
        4. [ パスワード ] ボックスに sa ユーザーのパスワードを入力し、[ 接続] を選択します。
      3. [オブジェクト エクスプローラー] ウィンドウで、SQL Server インスタンスの下にある [データベース] を展開します

      4. DYNAMICS データベースを右クリックし、[プロパティ] を選択 します

      5. [データベース プロパティ ウィンドウで、[オプション] ページを選択します。

      6. [ 自動 オプション] で、[ 自動閉じる ] フィールドと [ 自動圧縮 ] フィールドの両方が FALSE に設定されていることを確認 します

        これらのフィールドのいずれかが TRUE に設定されている場合は、[ True ] を選択し、ドロップダウン ウィンドウで [FALSE ] を選択します。

      7. [ OK] を選択 して変更を保存します。

      8. すべての Dynamics GP 会社データベースに対して手順 d から g を繰り返します。

    • SQL Enterprise Manager を使用する場合は、次の手順に従います。
      1. [スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft SQL Server 2000] をポイントして、[エンタープライズ マネージャー] を選択します。
      2. [Microsoft SQL Server] を展開し、[SQL Server グループ] を展開し、SQL Serverを実行しているサーバーの名前を展開します。
      3. [ データベース] を展開します。
      4. DYNAMICS データベースを右クリックし、[プロパティ] を選択 します
      5. プロパティ ウィンドウで、[オプション] タブを選択します。
      6. [ 設定] で、[ 自動閉じる ] チェック ボックスと [ 自動圧縮 ] チェック ボックスをオフにします。
      7. [ OK] を選択 して変更を保存します。
      8. すべての Dynamics GP 会社データベースに対して手順 d から g を繰り返します。
    • サポート管理者コンソールを使用する場合は、次の手順に従います。
      1. [スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft サポート管理者コンソール] をポイントし、[サポート管理者コンソール] を選択します。

      2. [SQL Serverに接続] ウィンドウで、次の手順を実行します。

        1. [SQL Server] ボックスに、新しいサーバーの名前を入力します。
        2. [ ログイン名 ] ボックスに「sa」と入力します。
        3. [ パスワード ] ボックスに sa ユーザーのパスワードを入力し、[OK] を選択 します
      3. 次のスクリプトを [新しいクエリ 1] ウィンドウにコピーします。

        ALTER DATABASE DYNAMICS SET AUTO_SHRINK OFF, AUTO_CLOSE OFF
        
      4. F5 キーを押すか、[ 実行 ] を選択してスクリプトを実行します。

      5. DYNAMICS データベース名を会社データベースの名前に変更して、各 Dynamics GP 企業データベースに対してこのスクリプトを実行します。

  6. 各コンピューターの ODBC システム DSN データ ソース接続が、Dynamics GP またはグレート プレーンズ データベースを保持しているSQL Serverとの接続が正常にテストされていることを確認します。

    1. [スタート] を選択し、[コントロール パネル] を選択し、[管理ツール] を選択して、[データ ソース (ODBC)] を選択します。

    2. [ システム DSN ] タブを選択し、Microsoft Dynamics GP または Microsoft Business Solutions-Great Plains の起動に使用されているデータ ソースを選択し、[ 構成] を選択します。

    3. [サーバー名] に正しいSQL Server インスタンスが表示されていることを確認し、[次へ] を選択します。

    4. sa サインイン ID のパスワードを入力し、[ 次へ] を選択します。

    5. [ 既定のデータベースを に変更する]、[ データベース ファイル名の添付]、[ ANSI 引用符で囲まれた識別子を使用する]、[ ANSI null、パディング、警告を使用 する] オプションが選択されていないことを確認し、[ 次へ] を選択します。

    6. 次のウィンドウのオプションが選択されていないことを確認し、[完了] を選択 します

    7. [ テスト データ ソース ] を選択し、次のメッセージが表示されることを確認します。

      テストは正常に完了しました!

    8. [ 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 つ以上のホーム ページ セクションでは、サインイン時やホーム ページの更新時にパフォーマンスの問題が発生する可能性があります。 この問題の原因を特定するには、次の手順に従います。

  1. ホーム ページで、[ このページのカスタマイズ ] リンクを選択します。
  2. [ 表示するコンテンツをマークする ] セクションで、 を選択して各領域をクリアします。
  3. 変更を適用するには、[ OK] を選択します
  4. [ホーム ページのカスタマイズ] ウィンドウで、ホーム ページに項目を追加し直します。 これを行うには、項目の横にあるチェック ボックスをオンにします。 ページの読み込みに要する時間をテストするには、各項目を追加した後にホーム ページを更新します。

次の機能は、ホーム ページのパフォーマンスに影響する可能性があります。

  • Outlook の統合

    Microsoft Exchange サーバーの待機時間は、Microsoft Dynamics GP のホーム ページでパフォーマンスの問題を引き起こす可能性があります。

  • [To Do ホーム ページ] セクションの [アラーム] 領域の SmartList のお気に入り

    返されるレコードが多い SmartList のお気に入りにリンクされているアラームは、Microsoft Dynamics GP のホーム ページでパフォーマンスの問題を引き起こす可能性があります。 たとえば、この問題は、返されるレコードが 1,000 を超える場合に発生する可能性があります。

テクニカル サポート支援のトラブルシューティング

パフォーマンスの問題を解決できない場合は、Microsoft Dynamics のテクニカル サポートにお問い合わせください。 Microsoft Dynamics のテクニカル サポートに問い合わせる前に、次の質問の一覧を確認してください。 これらの質問に対する回答は、サポートプロフェッショナルがパフォーマンスの問題をトラブルシューティングするのに役立ちます。

  1. パフォーマンスの問題を再現できる手順は何ですか?

  2. 投稿時にパフォーマンスの問題が発生した場合は、次の質問にお答えください。

    • どのモジュールまたはモジュールを投稿していますか?
    • バッチ内のトランザクションの数はいくつですか?
    • 転記プロセスはどのくらいの期間続くのですか?
    • パフォーマンスの問題が発生し始めるまで、投稿プロセスはどのくらいの期間続いたのですか? または、転記プロセスが常に遅くなっていますか?
  3. パフォーマンスの問題を簡単に再現できますか、それともパフォーマンスの問題がランダムに発生しますか?

  4. すべてのコンピューターでパフォーマンスの問題を再現できますか?

  5. 具体的には、Microsoft SQL Serverを実行しているコンピューターに直接座っているときにパフォーマンスの問題を再現できますか?

  6. パフォーマンスの問題が発生すると、エラー メッセージが表示されますか? または、プロセスが応答を停止するだけですか?

  7. Microsoft Dynamics GP と共に使用するその他の製品またはサード パーティ製品は何ですか?

    注:

    パフォーマンスの問題が発生しているコンピューター上の Dynamics.set ファイルからこの情報を取得します。

  8. Microsoft Dynamics GP でカスタマイズを使用していますか?

  9. ネットワークで変更や問題が発生しましたか? これらの変更と問題には、次のものが含まれる場合があります。

    • 新しいハードウェア
    • ウイルス対策ソフトウェアなどの新しいソフトウェア
    • 最近のサーバーのクラッシュ
  10. 実行されているコンピューターは、Microsoft Dynamics GP 専用サーバー SQL Serverですか? 統合やレプリケーションなど、SQL Serverを実行しているコンピューターで実行されているその他のプロセスはありますか?

  11. パフォーマンスの問題が発生したときにシステムにログオンするユーザーの数はいくつですか?

  12. SQL Serverを実行しているコンピューターに物理的な症状はありますか? たとえば、プロセッサ使用率は 100% ですか? プロセッサライトは点灯していますか?

その他のトラブルシューティング情報のソース

次のソースは、より多くのトラブルシューティング情報です。

システム情報ツール

システム情報ツールを実行して、次のコンピューターのハードウェア仕様を取得します。

  • SQL Serverを実行しているコンピューター
  • クライアント ワークステーション
  • ターミナル サーバーを実行しているコンピューター

この情報を取得するには、各コンピューターで次の手順を実行します。

  1. [ スタート] を選択 し、[実行] を選択し、「 msinfo32」と入力して、[ OK] を選択します
  2. [ ファイル] を選択し、[保存] を選択してこの情報をファイルに保存 します

トレース ログ

パフォーマンスの問題を再現するときに、Dexsql.log ファイルと SQL トレースを作成します。

詳細については、以下を参照してください:

さらにトレースを有効にするには、SQL Query Analyzer を使用して、マスター データベースに対して次のスクリプトを実行します。

DBCC Traceon (1204,3605 -1)

注:

このトレース フラグは、SQL Server エラー ログのデッドロックに関する詳細情報をキャプチャします。 SQL Serverエラー ログを表示するには、SQL Enterprise Manager を起動します。 [管理] を選択し、[ログのSQL Server] を選択します。

SQLDIAG ツール

パフォーマンスの問題を再現するときに 、Sqldiag.txt 出力ファイルを作成します。 詳細については、「 SQLDIAG 診断ツールの説明」を参照してください。

アプリケーション ログ

SQL Serverを実行しているコンピューターのアプリケーション ログに記録される情報が役立つ場合があります。 アプリケーション ログに記録される情報を取得するには、次の手順に従います。

  1. [スタート] を選択し、[管理ツール] をポイントし、[イベント ビューアー] を選択します。
  2. イベント ビューアーで、[アプリケーション] を選択し、[アクション] を選択し、[ログ ファイルの名前を付けて保存] を選択します。

詳細

パフォーマンスの問題については、「 Microsoft Dynamics GP でのパフォーマンス: どこから開始しますか?」を参照してください。