2009-07-22 18 views
0

データベース(SQL 2005 Express)のmdfとldfを自分のマシンとSQL 2005(Developer Edition)にコピーしました。私は問題を研究する必要があるので、ソースマシンのログを一杯に設定しました。時点に復元

私のSQL Serverには、今作成したばかりのDAProdと2つのデータベースがあります。 DAProdのある時点のバージョンでDARestoreを復元したい。復元ダイアログを表示すると、ソースドロップダウンにDAProdが表示されません。すべてのポインタが評価されます。

ありがとうございました。

+0

あなたの質問はあまり意味がありません。 DAProdのさまざまな時点のバックアップが必要であり、DBの現在のコピーは再接続されていません。 –

+0

私はこれで初心者です。だから、DA Prodを実行しているマシンで、私がこれを設定すると、私は完全に回復を設定します。 1ヵ月後にフルバックアップを作成し、それを私の開発マシンに移動しました。私はこれがdbとlogバックアップを持っていると仮定しているので、ある時点まで回復する必要がありますか? SQL Server管理コンソールで、新しいクエリを開くときに、どのデータベースを使用するかを選択します。 – Maky29

答えて

4

私はあなたが(フルおよびログの両方)DAProdのバックアップを持っていると仮定します。あなたはDAProdのコピーを添付する必要はありません、バックアッププロセスはあなたのための 'コピー'データベースを作成することができます。しかし、あなたがそれを添付しても大丈夫です。

まず、あなたが回復を停止したい時に瞬間より古いDAProdの最新のフルバックアップのリストアを実行します。

RESTORE DATABASE [DAProd] FROM DISK = '<yourfullbackup>' WITH NORECOVERY; 

次あなたが後に発生したログのバックアップを復元するために開始フルバックアップしかし、時間内に前の瞬間にはまだ一つ一つのとおりです。

RESTORE LOG [DAprod] FROM DISK = 'yournextlog' WITH NORECOVERY; 

今、あなたはあなたが停止する時間に瞬間を含むログのリストア:

RESTORE LOG [DAProd] FROM DISK = 'yournextlog' WITH STOPAT = '<timetostop'; 

最後のステップは、DAProdデータベースをオンラインにすることです。ところで、これはあなたの瞬間に「飛行中の」コミットされていないトランザクションをロールバックします:

ALTER DATABASE [DAProd] SET ONLINE;

データベースは、瞬時に保留中のトランザクションをロールバックする場合は、と表示されます。

+0

+1ニース、サクシンントの説明 –

関連する問題