Bulk Insert または BCP ステートメントを実行しようとすると、SQL Server のアサーション エラー:"<loglock.cpp>、行 807 失敗したアサーション = = '結果 LCK_OK ='「</loglock.cpp>

文書翻訳 文書翻訳
文書番号: 2700641 - 対象製品
すべて展開する | すべて折りたたむ

現象

次のシナリオを検討してください:
  • サーバー A とサーバー B Microsoft SQL Server 2008年または SQL Server 2008 R2 を実行しています。
  • サーバー A とサーバー B のデータベース ・ ミラーリングの設定します。
  • プリンシパル データベースでは、一括挿入や BCP ステートメントを実行します。

    既定では、CHECK_CONSTRAINTS オプションは、一括挿入や BCP ステートメントの実行時に設定されます。
  • データベース ミラーリングが壊れていて、データベース ミラーリング セッションが保留状態に入る。
このシナリオでは、ミラー ・ サーバに、アサーションを発生します。そのため、最小ダンプ ファイル SQL Server のログ フォルダー内に作成されます。さらに、ミラー サーバー上の次のエラー、SQL Server のエラー ログに記録する参照してください。

日付時刻の spid 使用して 'の dbghelp.dll' バージョン '4.0.5 以降で'
日付時刻の spid ** スレッド - spid をダンプする 31、EC = 0x00000007F9B1C1A0 =
日付時刻の spid 日本語のスタック ダンプのファイル名指定して SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\LOG\SQLDump0001.txt を送信します。

日付時刻の spid * *******************************************************************************

日付時刻の spid *
日付時刻の spid * 開始スタック ダンプ:
日付時刻の spid * 01/04/12 16時 46分: 21 spid 12100
日付時刻の spid *
日付時刻の spid * 場所: loglock.cpp:807
日付時刻の spid * 発生する式: LCK_OK = =
日付時刻の spid * SPID: 31
日付時刻の spid * プロセス ID: 2228年

日付時刻の spid エラー: 17066、レベル: 16、状態: 1。

日付時刻の spid アサーションの SQL Server: のファイル: <loglock.cpp>、ライン 807 失敗したアサーション = = '結果 LCK_OK = ='。このエラーはタイミング関連にあります。ステートメントを再実行した後、エラーを解決できない場合は、DBCC CHECKDB を使用して、データベースの構造上の整合性を確認するのにはまたは、インメモリ データ構造体が破損していることを確認するのには、サーバーを再起動します。

</loglock.cpp>日付時刻の spid エラー: 3624、レベル: 20、状態: 1。

日付時刻の spid システム アサーション チェックが失敗しました。SQL Server のエラー ログの詳細を確認してください。通常、アサーション エラーは、ソフトウェアのバグやデータの破損によって発生します。データベースの破損を確認するには、DBCC CHECKDB の実行を検討してください。セットアップ中にダンプをマイクロソフトに送信することに同意する場合は、ミニ ダンプがマイクロソフトに送信されます。更新プログラムから Microsoft の最新の Service Pack または QFE テクニカル サポートから利用できる可能性があります。

日付時刻の spid エラー: 1454、レベル: 16、状態: 1。

日付時刻の spid データベース ミラーリングは中断されます。サーバー インスタンス '<Instance name="">' エラー 3624、状態 1、重大度レベルが '<database name="">' のデータベース ミラーリング パートナーとして機能していたときに 20 が発生しました。パートナーのミラー化データベースからのエラーを自動的に回復し、ミラーリング セッションを再開するには、ことがあります。詳細については、エラー ログのエラー メッセージを表示します。 </database></Instance>


この問題を解決するのには、データベースのミラーリングを再初期化する必要があります。

原因

この問題が発生するは、プリンシパル データベースのトランザクション ログ内のロック互換性情報をミラー サーバーに転送されませんので。

回避策

この問題を回避するには、CHECK_CONSTRAINTS ON オプションを使用してプリンシパル データベースの BULK INSERT または BCP ステートメントを実行します。

CHECK_CONSTRAINTS をオプションでパフォーマンスが低下が発生します。ただし、ロックをアサート上のミラー サーバーでは発生しません。

詳細

一括挿入や BCP の操作中に、子トランザクション CHECK_CONSTRAINTS チェック ボックスをオフをオンにします。この子の取引では、親トランザクション ロックの互換性のあるロックを使用します。互換性に関する情報は、プリンシパル データベースのトランザクション ログに格納されます。そのため、プリンシパル データベースのトランザクション ロックの子の要求が与えられます。

ただし、この互換性情報をミラー サーバーに転送されません。したがって、子トランザクション ロックの要求は、ミラー サーバー上の親トランザクション ロックとの互換性です。このシナリオで、assert、ミラー サーバー上が発生します。

プロパティ

文書番号: 2700641 - 最終更新日: 2012年8月6日 - リビジョン: 1.0
この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
キーワード:?
kbsurveynew kbtshoot kbprb kbmt KB2700641 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:2700641
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com