SQL Server のインストールを行うと、SQL Server VSS Writer (SQLWriter) サービスが合わせてインストールされ、Windows OS の Windows VSS インフラストラクチャと連携して、データベースのバックアップを行うことができます。
SQL Server 標準の BACKUP DATABASE を使用している場合は、VSS Writer との連携は意識しませんが、それ以外の方法、OS のバックアップ (Windows Server バックアップ) や、バックアップソフトのようなものを使用した場合は、SQL Server VSS Writer が透過的に使用されていることもあります。(SQL Server VSS Writer を使用したバックアップについては、BACKUP ステートメントを WITH SNAPSHOT オプションで実行しているケースがあり、厳密には BACKUP ステートメントと関連性はありますが)
この SQL Server の VSS Writer について確認する必要が出た場合、どのような技術情報が公開されているのかをまとめておきたいと思います。
SQL Server VSS Writer の技術ドキュメント
技術情報
- SQL ライター サービス
- サービスについての説明
- SQL Server バックアップ アプリケーション – ボリューム シャドウ コピー サービス (VSS) と SQL ライター
- SQL Server VSS Writer の解説
- 動作について調査する場合には、本ドキュメントを確認することになります
- SQL Server VSS Writer のログ記録
- VSS Writer のログ記録を詳細に取得する場合の設定方法についての記載
- How It Works: SQL Server – VDI (VSS) Backup Resources
- スレッド数と I/O の瞬間的な凍結について
Azure VM 関連
- Azure VM 内の SQL Server のバックアップに関するサポート マトリックス
- VM スナップショットに関する問題のトラブルシューティング
- USEVSSCOPYBACKUP レジストリの設定による、VSS COPY バックアップの利用について
- BACKUP DATABASE ステートメントによるバックアップと Azure Backup を併用する場合に利用を検討
ボリュームシャドウコピー関連の情報確認
- コマンドラインツール
- バックアップ取得中の更新データによるストレージ使用の調査等で使用するケースがあります。
- vssadmin
- list shadowstorage
- list volumes
- list wirters
- Diskshadow
- WMI
- 情報取得のバッチ化を行う場合に利用を検討
- Win32_ShadowStorage class