現象
次のような状況で問題が発生します。
-
Microsoft SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、または SQL Server 2014 で BULK_LOGGED または シンプルな 回復モデルを使用するデータベースがある。
-
XACT_ABORT スイッチの 設定 をオンにします。
-
単一の分散トランザクションで複数の BULK INSERT ステートメントを実行しようとしている。
このシナリオでは、 BULK INSERT ステートメントが失敗し、次のエラーメッセージが表示されることがあります。
Location: pageref: 913Expression: IS_OFF (BUF_MINLOGGED、m_buf->bstat) | |pageModifyType! = PageModifyType_Contents | |GetPagePtr ()->IsTextPage () SPID: 56Process ID: 2136Msg 3624、レベル20、State 1、行7A システムアサーションチェックが失敗しました。 詳細については、SQL Server エラーログを確認してください。 通常、アサーションエラーはソフトウェアバグまたはデータの破損が原因で発生します。 データベースが破損していないかどうかを確認するには、DBCC CHECKDB の実行を検討します。 セットアップ時に Microsoft にダンプを送信することに同意した場合は、ミニダンプが Microsoft に送信されます。 最新の Service Pack または QFE のテクニカルサポートから更新プログラムが提供されている場合があります。メッセージ0、レベル20、状態0、行0は、現在のコマンドで重大なエラーが発生しました。 結果は破棄する必要があります。
さらに、ミニダンプファイルが SQL Server のログフォルダーに生成される場合があります。 注: この問題は通常、SQL Server Integration Services (SSIS) が使用されている場合に発生します。 たとえば、Microsoft 分散トランザクションコーディネーター (MS DTC) は、 TransactionoptionパッケージレベルプロパティがRequiredに設定されている場合にXACT_ABORT をオンにして、分散トランザクションを開始するために関与します。
原因
この問題は、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、または SQL Server 2014 のエラーが原因で発生します。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 の累積更新プログラム1 /en-us/help/2931693
SQL Server 2012 SP1 の累積更新プログラム8 /en-us/help/2917531
SQL Server 2008 R2 SP2 の累積更新プログラム10 /en-us/help/2908087
SQL Server 2008 SP1 の累積更新プログラム10 /en-us/help/2279604
SQL Server 2008 SP2 の累積更新プログラム1 /en-us/help/2289254
SQL Server 2008 R2 の累積更新プログラム5 /en-us/help/2438347
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
回避策
この問題を回避するには、データベースを 完全 復旧モデルに設定します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
SET XACT_ABORTの設定の詳細については、次の Microsoft 開発者ネットワーク (MSDN) web サイトを参照してください。
"設定 XACT_ABORT" の設定に関する一般的な情報最小限のログに記録された操作の詳細については、次の MSDN web サイトを参照してください。
最小限のログに記録される操作に関する一般的な情報トランザクションを使用してデータの整合性を維持する方法の詳細については、次の MSDN web サイトを参照してください。
トランザクションを使用してデータの整合性を維持する方法に関する一般的な情報SQL Server の段階的サービスモデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
935897 SQL Server チームが段階的なサービスモデルを利用して、報告された問題の修正プログラムを提供するSQL Server 更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
822499Microsoft SQL Server ソフトウェア更新プログラムパッケージの新しい名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明