次の方法で共有


BizTalk Server 管理のトラブルシューティング

このセクションでは、BizTalk Server 管理コンソールの使用中に発生する一般的な問題に関する情報を一元的に提供します。

次の既知の問題に加えて、 BizTalk Server 管理コンソールに関する一般的な問題と解決策 に関する追加情報が提供されます。

既知の問題

ENTSSO サービスの遅延により、BizTalk Server サービスが開始されないようにする

問題

DTC が自動起動に設定されていないコンピューターを再起動すると、BizTalk Server サービスが開始されないことがあります。

原因

これは、ENTSSO サービスの起動に、BizTalk Server サービスのタイムアウト期間で許容される時間よりも長い時間がかかる可能性があるためです。

解決策

この問題を解決するには、DTC を自動に設定します。 DTC がクラスター化されている場合は、クラスター化されたサービスの開始と停止がクラスター化サービスによって管理されるため、手動スタートアップに設定する必要があります。

SQL リソースがロックされる可能性がある

問題

次のエラーが発生する可能性があります。

トランザクション (プロセス ID 95) が別のプロセスでロック リソースでデッドロックされ、デッドロックの対象として選択されました。 トランザクションを再実行してください。

原因

これは、あるユーザーによって実行された管理操作によって、別のユーザーがデータベース管理からロックアウトされるという非常にまれな状況です。

解決策

問題はすぐに自然に解決するでしょう。 数分後にもう一度操作を試してください。

SQL データベースがロックされる可能性がある

問題

ユーザーが SQL データベースからロックアウトされている可能性があります。 さまざまなエラー メッセージが返される場合があります。

原因

場合によっては、あるユーザーがデータベースに書き込むと、別のユーザーがデータベースから実質的にロックされます。

解決策

問題は、すぐに自然に解決するでしょう。 数分後にもう一度操作を試してください。

複数のメッセージ ボックス環境での複数のサービス インスタンスの終了がエラーで失敗する

問題

BizTalk Server 管理コンソールから複数のサービス インスタンスを終了しようとすると失敗し、次のようなエラーが表示されます。

SQL Server は、このサーバーのセキュリティ構成の一部としてこのコンポーネントがオフになっているため、コンポーネント 'Agent XPs' のプロシージャ 'sys.xp_sqlagent_enum_jobs' へのアクセスをブロックしました。

この問題は、複数のメッセージ ボックス環境で発生します。

原因

この問題は、SQL エージェント ジョブ 'Operations_OperateOnInstances_OnMaster_<dbName>' がセカンダリ メッセージ ボックス データベースで実行されていない場合に、複数のメッセージ ボックス環境で発生する可能性があります。 セカンダリ メッセージ ボックス データベースからプライマリ メッセージ ボックス データベースに情報を伝達するには、このジョブが実行されている必要があります。 このジョブが有効になっていない場合、またはログオンエラーが発生した場合、このジョブは実行に失敗します。

解決策

BizTalk 管理コンソールを使用して複数のサービス インスタンスに対して同時に操作を実行し、BizTalk Server 環境が複数のメッセージ ボックス データベースで構成されている場合は、すべてのセカンダリ (非マスター) メッセージ ボックス データベースで "Operations_OperateOnInstances_OnMaster_<dbName>" という名前の SQL Server エージェント ジョブが有効になっていることを確認します。 さらに、セカンダリ メッセージ ボックス データベースをホストする SQL Server コンピューター上の SQL Server エージェント サービスは、セカンダリ メッセージ ボックス データベースのBTS_SQLAGENT_USER データベース ロールに含まれるアカウントとして実行する必要があります。

< dbname> は、BizTalk メッセージ ボックス データベースの実際の名前のプレースホルダーです。

セカンダリ メッセージ ボックス データベースのBTS_SQLAGENT_USER データベース ロールに SQL Server エージェント サービス アカウントを追加するには、次の手順に従います。

SQL Server 2008 上

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、 Microsoft SQL Server 2008 をポイントして、[ SQL Server Management Studio] をクリックします。

  2. メッセージが表示されたら、データベース エンジンサーバーの種類を選択し、セカンダリ メッセージ ボックス データベースをホストするサーバー名を入力または選択します。

  3. [ データベース] をクリックして展開し、セカンダリ メッセージ ボックス データベースを展開するにはクリックし、[ セキュリティ] をクリックして展開し、[ ロール] をクリックして展開し、[ データベース ロール] をクリックして展開し、BTS_SQLAGENT_USER データベース ロールをダブルクリックします。

  4. [ の追加] ボタンをクリックします。

  5. [ 参照] をクリックし、SQL Server エージェント サービス アカウントがメンバーになっているグループを選択し、[OK] をクリック します

SQL Server エージェント サービス アカウントが指定されたグループのメンバーでない場合は、それをグループに追加する必要があります。

BizTalk 管理コンソールの 1 つのインスタンスに適用された変更は、BizTalk 管理コンソールの他のインスタンスでは自動的に更新されません

問題

BizTalk 管理コンソールの複数のインスタンスが同じ BizTalk Server グループに同時に接続されている場合、BizTalk 管理コンソールの 1 つのインスタンスで行われた変更は、BizTalk 管理コンソールの他のインスタンスには自動的に反映されません。 これにより、アイテムの状態が BizTalk 管理データベースに格納されている成果物の実際の状態と一致しない場合に、BizTalk 管理コンソールのインスタンスに表示される成果物を変更しようとすると、コンカレンシー違反エラーが発生する可能性があります。

原因

BizTalk 管理コンソールの各インスタンスは、BizTalk グループ構成の独自のキャッシュを保持し、キャッシュ内の変更のみを反映します。 キャッシュは、BizTalk 管理コンソール ビューが更新されたときにのみ更新されます。

解決策

BizTalk 管理コンソールでコンカレンシー違反エラーが発生した場合は、BizTalk 管理コンソールのツール バーの [更新 ] ボタンをクリックするか 、F5 キーを押して、BizTalk 管理コンソールのインスタンスのキャッシュを更新します。

BizTalk 管理コンソールでオーケストレーションを停止しようとすると、アクション 'Stop' エラーの実行に失敗しました

問題

BizTalk 管理コンソールでオーケストレーションを停止しようとすると、次のようなエラー メッセージが生成されます。

Failed to execute action 'Stop'.
------------------------------
ADDITIONAL INFORMATION:
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) (Microsoft SQL Server, Error: 10054)

この問題は、次の条件に該当する場合に発生する可能性があります。

  • BizTalk 管理コンソールが開いています。

  • BizTalk 管理データベースは、SQL Server のクラスター化されたインスタンスにインストールされます。

  • SQL Server のクラスター化されたインスタンスがフェールオーバーされます。

  • フェールオーバーが完了したら、BizTalk 管理コンソールを使用してオーケストレーションの実行中のインスタンスを停止しようとします。

原因

BizTalk 管理コンソールは、BizTalk Server 管理データベースへの接続を維持します。 フェールオーバー中に BizTalk Server 管理データベースへの接続が切断されると、BizTalk 管理コンソールが閉じて再度開くまで、一部の管理タスクで "接続に失敗しました" または "実行に失敗しました" エラーが返されることがあります。

解決策

BizTalk 管理コンソールを閉じてから再度開きます。 BizTalk 管理コンソールが再度開くと、指定した BizTalk Server 管理データベースへの新しい接続が作成されます。

以前に削除された Windows グループ名には、BizTalk Server データベースへのアクセス権がありません

問題

BizTalk Server を再インストールするときに、以前に削除された Windows グループ名を使用すると、Windows グループは BizTalk Server データベースにアクセスできなくなります。

原因

Windows グループを削除した後、同じ名前の Windows グループを作成すると、Windows グループの新しいセキュリティ識別子 (SID) が生成されます。 ただし、古い SID は引き続き SQL Server にキャッシュされるため、新しい Windows グループは SQL Server にログオンできません。

解決策

Windows グループを削除するときは、Windows グループの SQL Server ログインも削除する必要があります。

BizTalk 管理者が BizTalk Server 管理コンソールを起動できない

問題

BizTalk 管理者 (BizTalk Administrators Windows グループのメンバー) は、そのユーザーがローカル コンピューターの Windows Administrators グループのメンバーでない場合、BizTalk Server 管理コンソールを開くことができない可能性があります。

原因

この問題は、BizTalk Server を再インストールまたは再構成した場合に発生する可能性があります。 これは、SQL Server がキャッシュされたセキュリティ ID を使用したためです。

解決策

BizTalk 管理者をローカル コンピューターのローカル Windows Administrators グループに一時的に追加します。 BizTalk Server 管理コンソールを正常に開いた後、ローカル コンピューターのローカル Windows Administrators グループから BizTalk 管理者を削除します。

リモート コンピューターでホスト インスタンスを起動できない

問題

リモート コンピューターで BizTalk ホスト インスタンスを作成すると、BizTalk ホスト インスタンスの起動時に"ログオンエラーのため起動できませんでした" というエラーが表示されることがあります。

原因

このエラーは、BizTalk ホスト インスタンスが実行されているサービス アカウントに無効な資格情報を入力した場合、またはサービス アカウントにサービスとしてのログオン権限がない場合に発生する可能性があります。

解決策

BizTalk ホスト インスタンスを開始する前に、リモート コンピューターのサービス アカウントにサービスとしてのログオン権限を割り当てます。 これはローカル コンピューターで自動的に行われますが、リモート コンピューターでは手動で行う必要があります。

32 ビットのみのオプションを選択した X64 コンピューターでのホスト インスタンスの作成または構成が失敗する

問題

BizTalk Server 管理コンソールで、32 ビットのみのオプションが選択されている X64 コンピューター上に BizTalk ホスト インスタンスを作成できない場合があります (既定)。

BizTalk Server 構成マネージャーでは、X64 コンピューターで BizTalk Server ランタイムを構成するときに、32 ビットのみのオプションを選択してインプロセスまたは分離ホスト インスタンスを作成すると、サービスの起動に失敗する可能性があります。

原因

未知

解決策

この問題の発生は断続的です。 ホストをもう一度作成または構成するか、32 ビットのみのオプションの選択を解除します。

ホスト インスタンスの削除でレジストリ情報がクリアされない

問題

ローカル コンピューターの管理者でない場合、インプロセスまたは分離ホストを削除すると、アクセス拒否エラー メッセージが表示されます。 ホストを強制的に削除できます。 ただし、この方法でホストを削除しても、関連するすべてのレジストリ情報が消去されるわけではありません。

原因

ホスト インスタンスに関連するレジストリ情報を削除するには、管理者特権が必要です。

解決策

関連するレジストリ情報も削除されるように、ホストを削除する前にローカル管理者アカウントとしてログオンします。

メッセージ ボックス データベースを削除できません

問題

MessageBox データベースを削除できない場合があります。 削除が失敗した場合、次のいずれかの問題が原因である可能性があります。

  • キャッシュ更新間隔の有効期限が切れていない。

  • MessageBox データベースに不完全なインスタンスが含まれています。

    キャッシュのリフレッシュ間隔がまだ経過していない場合、削除が失敗すると次のエラーメッセージが表示されます:「MessageBoxは、MessageBoxに残っている作業がある可能性があるため削除できません。」 メッセージ ボックスに不完全なインスタンスがないことを確認し、もう一度やり直してください。

原因

キャッシュの更新間隔は、MessageBox データベースで新しいメッセージパブリケーションを無効にしてからデータベースを削除するまでの間に期限切れである必要があります。 既定では、キャッシュの更新間隔は 60 秒です。

解決策

MessageBox データベースを削除するには、まず、その MessageBox データベースの新しいメッセージ パブリケーションを無効にしてから、キャッシュの更新間隔が切れるまで待機してから、MessageBox データベースを削除する必要があります。

MessageBox データベースに不完全なサービス インスタンスが含まれている場合は、次のエラーメッセージが表示されます。「MessageBox は削除できません。まだ不完全なインスタンスが含まれている可能性があります。」 メッセージ ボックスに不完全なインスタンスがないことを確認し、もう一度やり直してください。

BizTalk Server 管理コンソールの [グループ ハブ] ページを使用して、メッセージ ボックス データベースに不完全なサービス インスタンスを表示できます。 [グループ ハブ] ページでサービス インスタンスの状態を表示する方法については、「 追跡対象のサービス インスタンスを検索する方法」を参照してください。

こちらもご覧ください

トラブルシューティング