2013-10-31 7 views
6

助けが必要です。誤ってドロップテーブルを実行しました

誤ってデータベースから1つのテーブルを削除しました。 dbのバックアップがありますが、15日前です。

私のテーブルのデータをいつでも取得できるのか誰かから教えてもらえますか?

おかげ

+1

トランザクションログからデータを回復する方法はこちらhttp://www.sqlservercentral.com/Forums/Topic456434-357-1.aspx – unlimit

+2

データベースはどのような復旧モデルですか? –

+0

あなたは*誤って 'DROP TABLE'コマンドを実行しますか?あなたがそれをするつもりでないなら、まずそれを書いてはいけません。 –

答えて

2

あなたが何かをする前に、あなたの現在のデータとTRANログのコピーを作成します。

ApexSqlリカバリツールで誓っている人もいますが、安いものではありませんが、他の方法ではうまくいかない場合は、その価値があります。

0
  1. 既存のデータベースのバックアップをとります。
  2. リストアデータベースあなたの15日前の古いのバックアップではなく、NEW DATABASE(新しい名前)としてデータベースを復元します。
  3. テーブルの作成スクリプトを取得します。
  4. 現在のデータベースにテーブルを作成します。
  5. SELECT ... INTO ...を使用して、あるデータベースから別のデータベースにデータを転送します。
+0

もう存在しないものからどのようにINTOを選択できますか? –

+0

アンソニー、15日前からバックアップがありますか? –

+0

Martin、バックアップ権利がありますか? –

1

DROPテーブルとApexSQLツールといえば、あなたは

免責事項を使用することができ、より詳細と方法について4 techniques for recovering lost tables due to DROP Table operationオンラインの記事にrefferすることができます:私はApexSQL

での製品サポートエンジニアとして働きます
0

データベースとログをバックアップする場合(切り捨て/縮小していない場合)、このバックアップをテーブルを削除する直前の時点に復元できます。このTechNetの記事を参照してください:

http://technet.microsoft.com/en-us/library/ms179451(v=sql.100).aspx

ちょうどあなたがその時点に復元することはできませんかのようにあなたは、あなたの古いバックアップを上書きしないことを確認し、その後、あなたは他のような古いものを使用する必要があります答えは述べている。

また、新しいデータベース名に復元し、データが元の状態に戻ったことを確認した後に名前を変更してください。

関連する問題