- - PR -
SQLServer2005の復元について&実データの場所
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-04-07 10:44
いつもお世話になっております。
SQLServer2005の復元について質問があります。 他の端末(端末Aとします)で取ったバックアップで、別のPC(端末Bとします)に同じDBを再現しようとしています。 元々端末Bには端末Aと同じDBがあり、同名で構成が同じものを作成してあります。 違うところがあるとすれば、データだけです。 そのすでに端末Bにある、DB(TESTDBとします)に、端末AのTESTDBのバックアップフォルダを上書きしたかったので、復元を行いましたが、復元していますというメッセージが表示されたままでその後使用できなくなってしまいました。 手順は以下のとおりです。 @端末BのSQLServerManagementStudioで、TESTDBを右クリック、タスクの復元のデータベースを選択。 A復元先にTESTDBを選択し、復元用のソースでデバイスからを選択。 BあらかじめCドライブに保存した端末Aのバックアップファイルを選択。 Cオプションで、「既存のデータベースを上書きする」にチェックを入れて、復旧状態を「RESTORE WITH NORECOVERY」にして復旧開始。 D「正常に完了しました」とメッセージが表示され、終了。 その後オブジェクトエクスプローラーでTESTDBに「復元しています」が表示されたまま、使用不可になります。 この手順の中でひとつ気になるのが、上記手順のCのところです。 オプションの復元オプションの「次のデータベースファイルに復元」の復元先です。 復元先には端末BのTESTDBの場所を指定すると思うのですが、実際どこに存在するのかわかりません。 初心者でこのあたりをよく理解していません。 今はデフォルトのままなのですが、ここがもしかしたらおかしいのかなとも思っています。原因はここではないかもしれませんが… そこで「復元しています」から回復する方法、もしくは原因と、データベースの実ファイルの場所を教えていただきたいのです。 また手順に間違いがあればアドバイスをいただけませんか? よろしくお願いいたします。 | ||||||||
|
投稿日時: 2008-04-07 11:39
WITH NORECOVERYのオプションを指定しているので、「復元しています」というステータスになっていると思われます。これは後続の RESTORE LOG の実施を待ち受けている状態です。この状態の時は、データベースを使用できません。 もうこれ以上復元操作をする必要がない場合は、最後にWITH RECOVERYオプション付きでRESTOREを実行して、データベースを使用可能な状態にします。
RESTORE DATABASE TESTDB WITH RECOVERY このSQLを実行してみてください。 | ||||||||
|
投稿日時: 2008-04-07 15:58
かめたろさま
単純なことだったのですね。 できました。 ありがとうございました。 |
1