現象
ある Microsoft SQL Server 2008 Service Pack 3 (SP3)、SQL Server 2008 R2 Service Pack 2 (SP2)、SQL Server 2012 Service Pack 2 (SP2)、SQL Server 2012 のサービス パック 1(SP1)、または、2014 の SQL Server がコンピューターにインストールされていることを想定しています。動的スナップショットを作成するsp_MScreatemergedynamicsnapshotストアド プロシージャを呼び出すと、次のエラー メッセージが表示されます。
Msg 8115、レベル 16、状態 2、プロシージャの sp_MScreatemergedynamicsnapshot 行 182
算術オーバーフロー エラーが式をデータ型の nvarchar に変換します。
メッセージ 20655、レベル 16、状態 1、プロシージャの sp_MScreatemergedynamicsnapshot、行 186
パーティション スナップショット処理を完了できません。ディストリビューション データベースの MSsnapshot_history テーブルの最大タイムスタンプ情報を取得できません。標準のスナップショットが最新の状態と使用可能であることを確認します。
メッセージ 20628、レベル 16、状態 1、プロシージャの sp_MScreatemergedynamicsnapshot、行 203
動的スナップショットを生成できませんでした。
注 Agent_id値はMSdynamicsnapshotjobsテーブルに 99,999 を超えた場合、この問題が発生します。
原因
この問題は、SQL Server で障害が発生したために発生します。Agent_idのローカル変数の型は、 char 型、およびその長さは、5 です。算術オーバーフローは、SQL Server は、 INT型に割り当てられている値を処理するときに発生します。
解決策
問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
2014 の SQL Server 用の累積的な更新プログラム 3/en-us/help/2984923
SQL Server 2012 SP1 用の累積的な更新プログラム 11/en-us/help/2975396
SQL Server 2012 SP2 用の累積的な更新プログラム 1/en-us/help/2976982
SQL Server 2008 R2 SP2 用の累積的な更新プログラム 13/en-us/help/2967540
SQL Server 2008 SP3 の累積的な更新 17/en-us/help/2958696
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていた、すべての修正プログラムおよびすべてのセキュリティ更新プログラムが含まれています。以下で、SQL Server 用の最新の累積的な更新プログラムを確認してください。
修正プログラムの情報
サポートされている修正プログラムはマイクロソフトから現在入手可能です。ただし、それはこの資料に記載された問題のみを修正するものです。この特定の問題が発生したシステムにのみ適用してください。
この問題を解決するには、修正プログラムを入手するよう、Microsoft カスタマー サポート サービスに問い合わせてください。Microsoft カスタマー サポート サービスの電話番号とサポート コストに関する情報の完全なリストは、次のマイクロソフト web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注: 特別な場合では、まれに通常サポート コールの発生に料金 Microsoft Support 担当者は、特定の更新で問題が解決されると判断した。追加の質問および問題の特定のアップデートの対象にはなりませんが、通常のサポート料金が適用されます。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。