印刷用ページ       送信     
クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
SQL Server
Microsoft SQL Server 2000
SDK ドキュメント
トラブル シューティング
 MS DTC トランザクションに関するトラブルシューティング

  低帯域幅での表示をオンにする
トラブルシューティング
MS DTC トランザクションに関するトラブルシューティング

分散トランザクションは、そのトランザクションの結果が判断できないときに、インダウトであるといいます。この状況が発生するのは、Microsoft® SQL Server™ のトランザクションが、Microsoft 分散トランザクション コーディネータ (MS DTC) によって準備されたにもかかわらず、そのトランザクションに関係する 1 つ以上の MS DTC プロセスに SQL Server からアクセスできない場合です。

SQL Server ユーザーは、エラー ログに次のメッセージが記録された場合に、この状況を検出できます。

<SQL Server detected a DTC in-doubt transaction for UOW <xxx>. Please resolve it following the guideline for Troubleshooting DTC Transactions.>

この問題を解決するには、トランザクションに関係する MS DTC プロセスを識別し、それらのプロセスへの接続を開始または復元します。通常の状況では、この手順によって問題が修復され、トランザクション自身によって解決されます。この手順を実行しても問題を解決できない場合は、MS DTC のユーザー マニュアルで、インダウト トランザクションの処理に関する特定の情報を参照してください。

SQL Server では、インダウト トランザクションを解消できます。ただし、このオプションを使用するのは、インダウト トランザクションで必要な MS DTC プロセスで問題を解決できない場合だけにしてください。

インダウト トランザクションのワークユニット ID (UOW) にアクセスできる場合、ユーザーは、特定の KILL コマンドを実行して、次にデータベースの復旧手順を実行することによって、SQL Server のトランザクションを解決できます。詳細については、「」を参照してください。

構文

KILL UOW WITH { COMMIT | ROLLBACK }

引数

UOW

インダウト MS DTC トランザクションを表すワークユニット ID (UOW) を指定します。UOW は文字列であり、SQL Server エラー ログから取得できます。分散トランザクションの監視の詳細については、MS DTC のユーザー マニュアルを参照してください。

WITH { COMMIT | ROLLBACK }

指定されたワークユニット ID をコミットするか停止するかを指定します。MS DTC トランザクションが準備された状態であり、したがってまだ解決されておらず、MS DTC が復旧中である場合にのみ、トランザクションを強制的にコミットまたは停止することができます。MS DTC にアクセスできないか、または SQL Server が復旧中である場合、MS DTC は復旧中であるといいます。

KILL 構文は、準備された状態であるインダウト トランザクションを解決する場合にのみ使用できます。その他の分散トランザクションの終了の詳細については、「」を参照してください。

重要  UOW WITH COMMIT または ABORT オプションを指定した KILL コマンドは、MS DTC ユーティリティを使用できない場合に限って使用してください。

関連項目

© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker