KB2778479 - 修正: 2008 R2 または SQL Server 2012 でバイナリ ラージ オブジェクト関連の操作を実行する大規模なバッチ SQL Serverでsp_refreshview ストアド プロシージャを実行すると、17066 および 3624 エラーが発生する

適用先
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Web SQL Server 2008 R2 Express SQL Server 2012 Enterprise Core SQL Server 2012 Web SQL Server 2012 Standard SQL Server 2012 Express SQL Server 2012 Enterprise SQL Server 2012 Developer

Microsoft は、Microsoft SQL Server 2008 R2 Service Pack 2 の修正プログラムを 1 つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しい各リリースには、以前の SQL Server 2008 R2 Service Pack 2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。

現象

たとえば次のようなシナリオを考えてみます。

  • Microsoft SQL Server 2008 R2 または Microsoft SQL Server 2012 で大量の SQL ステートメントを実行します。
  • SQL ステートメントは、大量のバイナリ ラージ オブジェクト (BLOB) 関連の操作を実行します。
  • SQL ステートメントは、バッチ内のsp_refreshviewストアド プロシージャを呼び出します。

このシナリオでは、sp_refreshview ストアド プロシージャが失敗する可能性があります。 この問題が発生すると、次のエラーがSQL Serverエラー ログに記録されます。さらに、この問題が発生すると、SQL Serverエラー ログに次のエラーが記録される場合があります。注

  • この問題は、バッチの外部でsp_refreshview ストアド プロシージャを呼び出すときには発生しません。
  • sp_refreshview ストアド プロシージャは、バッチ内の同じビューに対して呼び出されると失敗します。
  • バイナリ ラージ オブジェクト関連の操作は暗黙的な場合があります。 そのため、この問題を特定するのは困難です。 ただし、エラー メッセージを使用してこの問題を特定できます。

解決策

累積的な更新プログラムの情報

SQL Server 2012 の累積的な更新プログラム 6

                
この問題の修正プログラムは、累積的な更新プログラム 6 で最初にリリースされました。 SQL Server 2012 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

2728897累積的な更新プログラム パッケージ 6 for SQL Server 2012Note ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2012 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2692828 2012 年SQL Serverリリース後にリリースされた SQL Server 2012 ビルド

SQL Server 2012 SP1 の累積的な更新プログラム 2

この問題の修正プログラムは、累積的な更新プログラム 2 で最初にリリースされました。 SQL Server 2012 SP1 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

2790947 SQL Server 2012 Service Pack 1Note 用の累積的な更新プログラム パッケージ 2 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2012 SP1 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2772858 SQL Server 2012 Service Pack 1 以降にリリースされた SQL Server 2012 のビルド

SQL Server 2008 R2 SP2 の累積的な更新プログラム 4

この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2008 R2 SP 2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

2777358 SQL Server 2008 R2 Service Pack 2Note 用の累積的な更新プログラム パッケージ 4 ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前のSQL Server 2008 R2 SP 2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2730301 2008 R2 Service Pack 2 のリリース後にリリースされた SQL Server SQL Server 2008 R2 ビルド

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

SQL Server の増分サービス モデルの関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

935897 増分サービス モデルは、報告された問題の修正プログラムを提供するために、SQL Server チームから入手できます。SQL Server更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの名前付けスキーマ ソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明