現象
Microsoft SQL Server 2012 Service Pack 2 (SP2) で大文字と小文字が区別される照合順序を持つデータベースがあるとします。 ボリューム シャドウ コピー サービス (VSS) を使用して AlwaysOn セカンダリ データベースをバックアップしようとすると、Windows アプリケーション ログに次のメッセージが表示される場合があります:(VSS ソース)
ソース: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Description: A VSS ライターがエラー 0x800423f4でイベントを拒否しました。ライターは非一時的エラーを経験しました。 バックアップ プロセスが再試行された場合はエラーが再発する可能性があります。. イベントの処理中にライターがライター コンポーネントに加えた変更は、要求元では使用できません。VSS ライターをホストしているアプリケーションからの関連イベントがないか、イベント ログを確認します。
(SQLVDI から)
SQLVDI: Loc=SignalAbort。 Desc=Client は中止を開始します。 ErrorCode=(0)。 Process=1584。 Thread=7244。 クライアント。 Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0。...SQLVDI: Loc=TriggerAbort。 Desc=invoked。 ErrorCode=(0)。 Process=1940。 Thread=1824。 サーバー。 Instance=MSSQLSERVER。 VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0。
SQL Server ERRORLOG にも次のメッセージが表示されます。
<日付> <時刻> バックアップ エラー: 3041、重大度: 16、状態: 1。 <日付> <時刻の> BACKUP BACKUP コマンドの BACKUP DATABASE モデルを完了できませんでした。 バックアップ アプリケーション ログで詳細なメッセージを確認します。 <日付> <時刻> spid<ID> エラー: 18210、重大度: 16、状態: 1。 <Date> <Time> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: バックアップ デバイス '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1' で失敗します。 オペレーティング システム エラー 995 (スレッドの終了またはアプリケーション要求のため、I/O 操作が中止されました)。
さらに、VSS バックアップの実行中にプロファイラー トレースを実行する場合は、次のクエリを実行します。
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
失敗し、次のエラー メッセージが表示されます。
エラー:208、重大度:16、State:1Invalid オブジェクト名 'SYS。AVAILABILITY_REPLICAS'。
解決方法
この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP2 /en-us/help/2983175 の累積的な更新プログラム 2
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
この更新プログラムに関する注意事項日本語バージョンのSQL Serverなど、ローカライズされたバージョンのSQL Serverのいずれかにこの更新プログラムを適用する場合は、VSS ライター更新プログラムSQL Serverインストールするには、次の追加の手順に従う必要があります。
-
SQLServer2012-KB2983175-x64.exe を実行して、SQL Server 2012 SP2 の累積的な更新プログラム 2 をインストールします。
-
次のコマンド ライン:SQLServer2012-KB2983175-x64.exe /X:<ターゲット フォルダーを使用してパッケージを抽出>
-
元のインストール メディアを準備します。
-
次のコマンドを実行して、VSS ライター関連 SQL Serverの update:msiexec /i <パスを元のインストール メディア sqlwriter.msi> /l*v< セットアップ ログ ファイル名に適用>PATCH=<sqlwriter.msp ファイルに適用します。 手順 1>で作成されたフォルダー例: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。