sql >> データベース >  >> RDS >> Sqlserver

SQLServerデータベーススナップショット-3

    こんにちは

    この記事では、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として今何をしますか?

    次の投稿で引き続きお伝えします。


    1. Access2016でフォームにルックアップコントロールを追加する方法

    2. Android:NullPointerExceptionフラグメント内のリストビューにデータベースをロードできません

    3. TO_SECONDS()がMariaDBでどのように機能するか

    4. テーブルに4つの列があり、3番目の列をフェッチしたい場合はどうすればよいですか。