現象
Microsoft SQL Server 2012 Service Pack 2 (SP2) で、大文字と小文字を区別する照合順序が設定されたデータベースがあることを前提としています。 ボリュームシャドウコピーサービス (VSS) を使用して AlwaysOn セカンダリデータベースをバックアップしようとすると、Windows アプリケーションログに次のメッセージが表示されることがあります。 (VSS ソース)
ソース: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22: 46.000 Timestamp: 0x01cf9b707d6d6f00Description: VSS writer がエラー0x800423f4 のイベントを拒否しました。ライターで、一時的でないエラーが発生しました。 バックアッププロセスが再試行されると、エラーが再発する可能性があります。 イベントを処理しているときにライターがライターコンポーネントに対して行った変更は、要求者は使用できません。VSS writer をホストしているアプリケーションからの関連イベントについては、イベントログを確認してください。
(SQLVDI から)
SQLVDI: Loc = SignalAbort。 Desc = クライアントは abort を開始します。 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. Server. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
SQL Server のエラーログにも次のメッセージが表示されます。
<Date> <Time> バックアップエラー: 3041、レベル:16、状態: 1。 <Date> <Time> バックアップバックアップは、コマンドバックアップデータベースモデルを完了できませんでした。 詳細なメッセージについては、バックアップアプリケーションログを確認してください。 <Date> <Time> Spid<ID> エラー: 18210、Severity:16、State: 1。 <Date> <Time> Spid<ID> Backupvirtualdevicefile::P reparetofreeze: backup device ' {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、Severity:16、State: 1Invalid name ' SYS ' が無効です。AVAILABILITY_REPLICAS '。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP2 の累積更新プログラム2 /en-us/help/2983175
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
この更新プログラムについての注記 この更新プログラムを日本語版の sql server などのローカライズされたバージョンの sql server に適用する場合は、次の追加の手順に従って SQL server VSS Writer の更新プログラムをインストールする必要があります。
-
SQL Server 2012 SP2 の累積更新プログラム2をインストールするには、SQLServer2012-KB2983175-x64 を実行します。
-
次のコマンドラインを使用してパッケージを抽出します: SQLServer2012-KB2983175-x64/X: ターゲットフォルダーを<>
-
元のインストールメディアを準備します。
-
SQL Server VSS ライター関連の更新プログラムを適用するには、次のコマンドを実行します。 msiexec/i <、元のインストールメディアの sqlwriter ファイルへのパス> /l * v<セットアップログファイル名>修正プログラム = "\x64\setup\x64\sqlwriter.msp" のように 、手順 1<で作成されたフォルダー内 の \X64\SETUP\X64\SQLWRITER.MSI "/l * v C:\TEMP\SQLWRITER.LOG patch =" C:\ sql2012sp2cu2\>"
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。