こんにちは
この記事では、SQLServerのデータベーススナップショットについて引き続き説明します。
この投稿の前に以前の記事を読んでください。
SQLServerデータベーススナップショット-1
SQLServerデータベーススナップショット-2
[データベース]タブのデータベーススナップショットは次のとおりです。データベースのスナップショットが取得されていないため、[データベーススナップショット]タブは表示されたまま空白になっています
SQL ServerManagementStudioでスナップショットを作成することはできません。次の画像のT-SQLコードを使用する必要があります。例として、AdventureWorksデータベースがあります。これは、多くの例で使用したテストデータベースです。
SQL Server Database Snaphot code CREATE DATABASE AdventureWorksSnaphot ON ( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' ) AS SNAPSHOT OF AdventureWorks; GO
AdventureWorksSnaphotは、スクリプトの実行時に左側に表示されるように、[Snaphot]タブの下部に作成されました。このデータベースは、AdventureWorksデータベースの単なる画像またはスナップショットです。スパースファイルは、ディスク内のAdventureWorksデータベースのサイズまで作成されますが、最初は非常に小さいサイズとして作成されます。次の画像は、物理ディスク上のAdventureWorksSnaphotデータベースの場所を示しています。
上の画像のサイズ1(1)は、実際にはAdventureWorksSourceデータベースのサイズです。サイズ2は、AdventureWorksSnaphotのスパースファイルファイルのサイズです。下の画像に示すように、スパースファイル。ソースデータベースのみが変更されたページになります。
スナップショットデータベースを調べると、ソース内のテーブル、ビュー、ストアドプロシージャなど、すべてのアイテムがスナップショットデータベースにあります。下の画像のように、ソースデータベースと同じテーブルをSnaphotデータベースからクエリすることもできます。
スナップショットデータベースは、管理者やユーザーのエラーにも効果的だと言いました。たとえば、テーブルを完全に削除したり、テーブルを切り捨てたりするなどのエラーは、管理者エラーと呼ばれます。たとえば、AdventureWorksデータベースのDBOスキーマの下のフレーム1に表示されるAWBuildVersionテーブルが削除されています。スクリプトの実行後に[テーブル]タブが更新されると、下の画像番号2に表示されているように、AWBuildVersionテーブルがAdventureWorksソースデータベースから削除されます。
DBAとして今何をしますか?
次の投稿で引き続きお伝えします。