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

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

    こんにちは

    この記事では、SQLServerのデータベーススナップショットについて引き続き説明します。

    この投稿の前に最初の記事を読んでください。

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

    次に、SQLServerスナップショットデータベースの長所と短所を見てみましょう。

    利点

    1. これは報告のための実用的な方法です。これは、瞬時に必要とせず、特定の時間にレポートを作成する人だけにとって、非常に必要で完璧な機能です。なぜなら、レポートするときに、安定したデータがこの機能を介して読み取られるからです。これはレポートにとって非常に重要です。
    2. また、履歴データを使用してレポートを作成することもできます。
    3. 物理コピーを作成しないため、ディスク容量の点で通常のコピーの代わりに使用できます。変更されたデータのみがスパースファイルに保存され、元のデータはソースデータベースから読み取られます。
    4. ソースデータベースは、このように損傷していない限り、通常のバックアップに従って非常に高速なバックアップ方法になります。ただし、ソースデータベースに損傷が発生した場合、スナップショットデータベースを復元することはできません。
    5. 管理上のエラーに対して非常に効果的です。スナップショットの復元により、誤った更新と挿入のスクリプトやドロップテーブルなどのエラーをすぐに復元できます。
    6. 既製のテストデータベースをユーザーに提供します。エラーが発生した場合、ユーザーは非常に簡単に復元できます。

    短所

    1. パフォーマンスを必要とするデータベースに追加の負荷を提供します。データベースで変更された各ページは、データベースとディスクにもコピーされます。
    2. スナップショットデータベースはマスターデータベースに完全に依存しているため、マスターデータベースが移行したり、マスターデータベースがクラッシュしたりした場合も、スナップショットにアクセスできません。
    3. スナップショットデータベースを効果的なバックアップ/復元プロセスとして使用することはできません。
    4. スナップショットデータベースは読み取り専用です。更新されたデータが必要な場合は、スナップショットが再度取得されます。
    5. スナップショットとソースデータベースは同じインスタンス上にある必要があります。
    6. 常にトランザクションが多すぎるデータベースにはお勧めしません。
    7. フルテキストインデックスはサポートされていません。
    8. SQLServerEnterpriseエディションでのみ使用できます。この機能は、他のSQLServerバージョンではサポートされていません。
    9. モデル、マスター、tempdbなどのシステムデータベースのスナップショットは取得されません。
    10. データベーススナップショットはNTFSファイルシステムのみをサポートします。スナップショットスパースファイルはFAT32ファイルシステムで作成できません。

    次の図は、SQLServerで最も効果的で最も使用されているデータベーススナップショットをまとめたものです。

    スナップショットデータベース機能は、主にSQLServerミラーリングデータベースで使用されます。


    1. SQLINSERTステートメントにPythondictを使用する

    2. ロールバックスクリプトオラクルの自動化

    3. MySQLで先頭/末尾の文字で文字列を埋める方法– LPAD()、RPAD()

    4. SQL Server(T-SQL)でJSONキーの名前を変更する方法