BizTalk Server管理のトラブルシューティング
このセクションでは、BizTalk Server 管理コンソールの使用時に発生する一般的な問題に関する情報をまとめて提供します。
次の既知の問題に加えて、BizTalk Server管理コンソールでの一般的な問題と解決策に関する追加情報が提供されます。
の既知の問題
ENTSSO サービスの遅れのため、BizTalk Server サービスが開始されない
問題
DTC を使用したコンピューターの再起動が自動起動に設定されていない場合、BizTalk Server サービスが開始されないことがあります。
原因
これは、ENTSSO サービスの開始にかかる時間が、BizTalk Server サーバーに許可されたタイムアウト時間を超えることがあるためです。
解決策
この問題を解決するには、DTC を自動に設定します。 DTC がクラスター化されている場合は、クラスター サービスがクラスター化サービスの開始と停止を管理しているため、手動起動に設定する必要があります。
SQL リソースがロックされることがある
問題
次のエラーが発生することがあります。
トランザクション (プロセス ID 95) が、ロックのリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。 トランザクションを再実行してください。
原因
これはまれに発生する状況であり、ユーザーが行った管理操作のために別のユーザーがデータベース管理からロックアウトされています。
解決策
問題は短時間で自動的に解消されます。 数分後にもう一度実行してみてください。
SQL データベースがロックされることがある
問題
ユーザーが SQL データベースからロックアウトされることがあります。 さまざまなエラー メッセージが返される可能性があります。
原因
1 人のユーザーがデータベースに書き込んでいるため、実質的に別のユーザーがデータベースからロックアウトされることがあります。
解決策
問題は短時間で自動的に解消されます。 数分後にもう一度実行してみてください。
複数のメッセージ ボックス環境で複数のサービス インスタンスを終了するとエラーが発生する
問題
BizTalk Server 管理コンソールから複数のサービス インスタンスを終了しようとすると失敗し、次のようなエラーが表示されます。
SQL Server によって、コンポーネント 'Agent XPs' のプロシージャ 'sys.xp_sqlagent_enum_jobs' に対するアクセスがブロックされました。サーバーのセキュリティ構成で、このモジュールが OFF に設定されているためです。
Note
この問題は複数のメッセージ ボックス環境で発生します。
原因
この問題は、SQL エージェント ジョブ 'Operations_OperateOnInstances_OnMaster_<dbName>' がセカンダリ メッセージ ボックス データベースで実行されていない場合に、複数のメッセージ ボックス環境で発生する可能性があります。 セカンダリ メッセージ ボックス データベースからプライマリ メッセージ ボックス データベースに情報を伝達するためには、このジョブを実行している必要があります。 このジョブが有効になっていないか、ログオン エラーが発生した場合、このジョブは実行できません。
解決策
BizTalk 管理コンソールを使用して複数のサービス インスタンスに対する操作を同時に実行し、BizTalk Server環境が複数のメッセージ ボックス データベースで構成されている場合は、"Operations_OperateOnInstances_OnMaster_dbName>" という名前のSQL Server エージェント< ジョブがすべてのセカンダリ (マスター以外の) メッセージ ボックス データベースで有効になっていることを確認します。 さらに、セカンダリ メッセージ ボックス データベースをホストする SQL Server コンピューターの SQL Server エージェント サービスは、セカンダリ メッセージ ボックス データベースの BTS_SQLAGENT_USER データベース ロールに含まれるアカウントとして実行する必要があります。
Note
<Dbname> は、BizTalk メッセージ ボックス データベースの実際の名前のプレースホルダーです。
SQL Server エージェント サービス アカウントをセカンダリ メッセージ ボックス データベースの BTS_SQLAGENT_USER データベース ロールに追加するには、次の手順を実行します。
2008 年SQL Server
[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[Microsoft SQL Server 2008] をポイントして、[SQL Server Management Studio] をクリックします。
メッセージが表示されたら、データベース エンジンのサーバーの種類を選択し、セカンダリ メッセージ ボックス データベースをホストするサーバー名を入力または選択します。
[ データベース] をクリックして展開し、セカンダリ メッセージ ボックス データベースをクリックして展開し、[ セキュリティ] をクリックして展開し、[ ロール] をクリックして展開し、[ データベース ロール] をクリックして展開し、BTS_SQLAGENT_USER データベース ロールをダブルクリックします。
[追加] をクリックします。
[参照] をクリックし、SQL Server エージェント サービス アカウントがメンバーになっているグループを選択し、[OK] をクリックします。
Note
SQL Server エージェント サービス アカウントが指定されたグループのメンバーではない場合、このアカウントをグループに追加する必要があります。
BizTalk 管理コンソールのあるインスタンスに適用した変更が、BizTalk 管理コンソールの他のインスタンスに自動的に反映されない
問題
BizTalk 管理コンソールの複数のインスタンスが同時に同じ BizTalk Server グループに接続している場合に、あるインスタンスで行われた変更が他のインスタンスに自動的に反映されません。 このため、BizTalk 管理コンソールのインスタンスに表示されているアイテムの状態が BizTalk 管理データベースに格納されているアイテムの実際の状態と一致しない場合に、そのインスタンスでアイテムを変更しようとすると、コンカレンシー違反エラーが発生する可能性があります。
原因
BizTalk 管理コンソールの各インスタンスは、BizTalk グループ構成のキャッシュを独自に保持しており、そのキャッシュにのみ変更を反映します。 キャッシュが更新されるのは、BizTalk 管理コンソール ビューが更新されるときだけです。
解決方法
BizTalk 管理コンソールでコンカレンシー違反エラーが発生した場合は、BizTalk 管理コンソールのツール バーの [更新 ] ボタンをクリックするか 、F5 キーを押して、BizTalk 管理コンソールのインスタンスのキャッシュを更新します。
BizTalk 管理コンソールでオーケストレーションを停止しようとすると、"アクション '停止' の実行に失敗しました" というエラーが発生する
問題
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 ホスト インスタンスを起動する前に、リモート コンピューター内のサービス アカウントにサービスとしてログオンする権限を割り当てます。 ローカル コンピューターではこの処理が自動的に行われますが、リモート コンピューターでは手動で実行する必要があります。
X64 コンピューターで [32 ビットのみ] オプションが選択または構成されていると、ホスト インスタンスの作成または構成が失敗する
問題
BizTalk Server管理コンソールで、32 ビットのみのオプションが選択されている X64 コンピューターで BizTalk ホスト インスタンスを作成できない場合があります (既定値)。
BizTalk Server 構成マネージャーで、[32 ビットのみ] オプションを選択して、X64 コンピューターの BizTalk Server ランタイムの構成や、インプロセス ホスト インスタンスまたは分離ホスト インスタンスの作成を行うと、サービスの開始が失敗する可能性があります。
原因
Unknown
解決方法
この問題の発生は断続的です。 ホストの作成または構成を再度試みるか、[32 ビットのみ] オプションをオフにします。
ホスト インスタンスを削除してもレジストリ情報が消去されない
問題
ローカル コンピューターの管理者でないユーザーがインプロセス ホストまたは分離ホストを削除すると、アクセスが拒否されたことを通知するエラー メッセージが表示されます。 ホストは強制的に削除できますが、 この方法でホストを削除すると、関連するすべてのレジストリ情報が消去されません。
原因
ホスト インスタンスに関連するレジストリ情報を削除するには、管理者特権が必要です。
解決方法
ローカル管理者アカウントでログオンしてホストを削除すると、関連するレジストリ情報も削除されます。
メッセージ ボックス データベースを削除できない
問題
メッセージ ボックス データベースを削除できない場合があります。 削除に失敗した場合は、次のいずれかの問題が原因と考えられます。
キャッシュ更新間隔に指定した時間が経過していない。
メッセージ ボックス データベースに不完全なインスタンスが含まれている。
キャッシュの更新間隔がまだ期限切れになっていない場合は、削除が失敗したときに次のエラー メッセージが表示されます。"MessageBox には残りの作業が存在する可能性があるため、MessageBox を削除できません。 MessageBox に不完全なインスタンスがないことを確認し、もう一度やり直してください。
原因
メッセージ ボックス データベースで新しいメッセージの公開を無効にしてからデータベースを削除するまでの間に、キャッシュ更新間隔に指定した時間が経過する必要があります。 既定では、キャッシュの更新間隔は 60 秒です。
解決方法
メッセージ ボックス データベースを削除するには、事前にそのメッセージ ボックス データベースについて新しいメッセージの公開を無効にし、キャッシュ更新間隔に指定した時間が経過するまで待つ必要があります。
MessageBox データベースに不完全なサービス インスタンスが含まれている場合は、次のエラー メッセージが表示されます。 メッセージ ボックスに不完全なインスタンスが存在しないことを確認して、再試行してください。" というエラー メッセージが表示されます。
BizTalk Server 管理コンソールの [グループ ハブ] ページを使用して、メッセージ ボックス データベースの不完全なサービス インスタンスを表示できます。 [グループ ハブ] ページでサービス インスタンスの状態を表示する方法については、「 How to Search for Tracked Service Instances」を参照してください。