2009-05-15 15 views
0

こんにちは、私はデータベースのスナップショットを取った。私は変更を加えると、その変更はベースデータベースまたはスナップショットデータベースを反映しますか?SQL Server

私はデータベーススナップショットを取るときに別のデータベースを作成しますか?

+0

から得ることができます。この質問はServerFaultにあります。 – MicTech

+0

@venkat:あなたの質問に進み、それぞれについて「正解」を選択することをお勧めします。あなたはあなたの質問に対してこれをしていません。私は自分のためにこれをやっていなかったら(欲望を欲しがっている)、あなたが恩恵を受けた他のユーザーが正しいとマークされていることに感謝するでしょう。 – belgariontheking

答えて

5

ここで何が起こっているのか誤解していると思います。スナップショットを取ることのポイントは、そのスナップショットに対するすべての変更をロールバックできることです。

これは若いうちに妻のスナップショットを撮った場合と似ています。彼女が年を取るにつれ、しわ、灰色の髪などがつきますが、スナップショットは変わりません。ここでの大きな例外は、あなたの妻をスナップショットでどのように見て回っていくことができないということです。とにかくたくさんのお金がないわけではありません。あなたがスナップショットを撮った瞬間に、彼女はいつも彼女を代表するでしょう。

だから、あなたが欲しいすべてと、それはあなたがスナップショットを取った瞬間に別のデータベースではなく、そのデータベースの状態の表現を作成しません、そのスナップショット

に影響を与えることはないだろう、データベースを変更することができます。

+0

これは素晴らしい説明でした....ありがとうございます – Anoop

+0

別々のデータベースを作成する混乱は、スナップショットを作成するためにCREATE DATABASEステートメントが使用されているという事実から発生する可能性があります。 –

1

スナップショットを取った後に変更を加えると、それらの変更はベースデータベースに反映されますが、スナップショットデータベースには反映されません。

データベーススナップショットを作成しても、新しいデータベースは作成されません。スナップショットを取った後に更新するページだけを保存するスパースファイルを作成します。データベーススナップショットの仕組みの詳細については、here