..


スポンサーリンク

SQL Serverでのデータベースのスナップショット

ヴィンセントGaglioによって書かれた記事
3ページ中1ページ

データベーススナップショットは、特定時点のデータベースの読み取り専用コピーを可能にするツール(SQL Server 2005で導入された)です。 スナップショットは、通常のデータベースのすべての特性がありますが、それにはデータのみと変更を照会できます。

この技術は、例えば、多くの状況では非常に便利です。

  • あなたがデータ履歴を作成したい場合はtrue。
  • や編集が非常に複雑で危険な意思の前に"復元ポイント"を作成する。
  • またはセカンダリサーバ上でアクセスlettuareのデータを確保する。
  • など。
スナップショットの作成時に使用するT - SQLコードは、次のようになります。





 mio_database_snapshot_ottobre上にデータベースを作成

 





 (NAMEは= N'test_file"、

 





 FILENAME = N'C:\ DB_Snapshots \ mio_database_snapshot_ottobre.snap')

 





 mio_databaseのスナップショットとして;



これらの命令で我々は、データベースのスナップショットを作成し、それmio_database mio_database_snapshot_ottobre呼び出すようにSQL Serverを語っている さらに、我々は、名前(NAME)を与えると、保存する場所(FILENAME)のパスを示している。

そして彼らは、データベースファイルの住んでいる場所から別のフォルダにあなたのスナップショットを格納するために"をお勧めします。

私たちは今どのようにプロセス全体を調査してみましょう。
前述のようにスナップショットは、データベースの読み取り専用の静的ビューです。 一部のイベントが発生するという見解を作成する場合:

  • いわゆるスパースファイル (コピーオンライトの技術によって満たされる空のファイル)を作成します。
  • データベースのチェックポイントを作成します。
  • それが無視された、保留中のトランザクションがある場合。
Windowsエクスプローラを使用して- - スパースファイル (または"スパースファイル")は、そのプロパティを表示するにはデータが含まれていないあなたは、彼らがソースデータベースと0キロバイトまたは複数の場合、ディスク上のサイズのものに対応する仮想ディメンションを持っていることに気づくでしょう64キロバイト

これらのファイルは、スナップショットの心臓部である、空間の少量を必要とする大規模なデータベースで作業している場合でも、その作成は非常に高速です。 これらのファイルを作成したコピー (コピーオンライト)を書くときに一度、 機構が開始されます。本質的には、これらのファイルは空で、ソースデータベースのページが最初に修正される直前にその内容が書き込まれます時間(スナップショットの作成後)。
最初は効果があるためがない後にすべての変更は、スナップショットを維持するために、重要なのは、唯一の元の値(つまり、スナップショットが作成されたとき)です。 MSDNのサイトから取得した図を次に示します。

同じカテゴリの...
E -ラーニング
MS Accessの(上級) MS Accessの(上級)
迅速かつ簡単にデータベースを作成および管理する方法を学びます。 29€から開始。
MySQLの(コース) MySQLの(コース)
オープンソースのデータベースの管理。 39€から。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク