SQL ライター サービス
SQL ライター サービスは、ボリューム シャドウ コピー サービス フレームワークを通じて、 SQL Server のバックアップと復元に関する追加機能を提供します。
SQL ライター サービスは、自動的にインストールされます。 SQL ライター サービスは、ボリューム シャドウ コピー サービス (VSS) アプリケーションがバックアップまたは復元を要求したときに動作している必要があります。 SQL ライター サービスを構成するには、 Microsoft Windows サービス アプレットを使用します。 SQL ライター サービスは、すべてのオペレーティング システムにインストールできます。
目的
SQL ライター サービスが実行されている場合、 データベース エンジン はデータ ファイルをロックして排他アクセス権を取得します。 SQL ライター サービスが実行されていない場合、Windows で実行中のバックアップ プログラムはデータ ファイルにアクセスできないため、 SQL Server のバックアップ機能を使用してバックアップを実行する必要があります。
SQL Server の実行中に Windows のバックアップ プログラムが SQL Server のデータ ファイルをコピーできるようにするには、SQL ライター サービスを使用します。
ボリューム シャドウ コピー サービス
VSS は、システム上のアプリケーションがボリュームへの書き込みを続行している間に、ボリューム バックアップを実行できるようにするためのフレームワークとなる COM API セットです。 VSS には、一貫性のあるインターフェイスが用意されており、ディスク上のデータを更新するユーザー アプリケーション (ライター) とアプリケーションをバックアップするユーザー アプリケーション (リクエスター) 間の連携が可能になります。
VSS は、実行中のシステム (特にサーバー) で提供されているサービスのパフォーマンスや安定性を必要以上に低下させることなく、これらのシステム上で安定したバックアップ イメージをキャプチャしてコピーします。 VSS の詳細については、Windows ドキュメントを参照してください。
Virtual Backup Device Interface (VDI)
SQL Server には、Virtual Backup Device Interface (VDI) と呼ばれる API が用意されています。これにより、独立系ソフトウェア ベンダーは SQL Server を独自の製品に統合して、バックアップおよび復元操作のサポートを提供できます。 これらの API は、最高の信頼性とパフォーマンスを提供するほか、ホット バックアップ機能やスナップショット バックアップ機能など、 SQL Server のあらゆるバックアップおよび復元機能をサポートするように設計されています。
アクセス許可
SQL ライター サービスは、 ローカル システム アカウントで実行する必要があります。 SQL ライター サービスは、 に接続するために NT Service\SQLWriter SQL Serverログインを使用します。 NT Service\SQLWriter ログインを使用すると、SQL ライター プロセスは ログインなしと指定されたアカウントを通じた低い特権レベルで実行され、その結果、脆弱性を制限することになります。 SQL ライター サービスが無効になっている場合は、System Center Data Protection Manager や他のいくつかのサード パーティ製品のように VSS スナップショットに依存する任意のユーティリティは動作に失敗するか、より悪い場合は、一貫性のないデータベースのバックアップを取得するリスクが生じます。 SQL Server、それが実行されているシステム、またはホスト システム (仮想マシンの場合) のいずれかで、TransactSQL バックアップ以外を使用する必要がある場合、SQL ライター サービスを無効にしてログインを削除しても安全です。 バックアップが直接的なスナップショット ベースであるかどうかにかかわりなく、SQL ライター サービスはシステム レベルとボリューム レベルどちらのバックアップからも開始できることに注意してください。 いくつかのシステム バックアップ製品は、開いているファイルやロックされているファイルがブロックされることを防止するために VSS を使用します。 SQL ライター サービスは、 SQL Server インスタンスのすべての I/O を短時間にわたって停止するため、自らが動作する目的で SQL Server内で昇格された権限を必要とします。
特徴
SQL ライターは次の機能をサポートしています。
フルテキスト カタログなど、データベースの完全バックアップおよび復元
差分バックアップおよび復元
移動を伴う復元
データベースの名前変更
コピーのみのバックアップ
データベース スナップショットの自動復旧
SQL ライターは次の機能をサポートしていません。
ログのバックアップ
ファイルとファイル グループのバックアップ
ページ復元