2010-11-19 20 views
0

SQL Server 2008を使用してデータベースをバックアップおよび復元しようとしましたが、エラーが発生しました。バックアップにrestore database - sql serverの問題

私はこの行わ:復元する

BACKUP DATABASE MyDB TO DISK='d:\MyDB.BAK'(およびその作業罰金を)私はこれに行わ:USE MASTER RESTORE DATABASE MyDB FROM DISK='d:\MyDB.BAK

をして、このエラーを得た:

私が間違っている
Msg 3159, Level 16, State 1, Line 7 
The tail of the log for the database "MyDB " has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log. 
Msg 3013, Level 16, State 1, Line 7 
RESTORE DATABASE is terminating abnormally. 

?何が欠けている ?

感謝の事前

答えて

2

であなたmydbというデータベースを使用すると、メッセージが言うように、正確に行うとserperatelyログをバックアップするか、それを交換する必要があります「フル」リカバリモードになっている場合。

ですから、「シンプル」に「フル」リカバリモードの変更であること、あなたがコードまたはXMLを投稿した場合、ログ

+0

を扱う避けるために必要がない場合は、あなたの

RESTORE DATABASE MyDB FROM DISK='d:\MyDB.BAK' WITH REPLACE 

に復元コマンドを変更します、**テキストエディタでこれらの行をハイライト表示して、エディタツールバーの "code"ボタン(101 010)をクリックして、フォーマットや構文を強調表示してください! –

+0

は助けのための感謝、しかし、私はこのエラーを得た: メッセージ3101、レベル16、状態1、行7 データベースは使用中なので、排他アクセスを得ることができませんでした。 メッセージ3013、レベル16、状態1、行7 RESTORE DATABASEが異常終了しています。 – Gold

+0

master dbからコマンドを実行してみてください。他のセッションがないことを確認してください。アクティビティモニターを使用して他のセッションを確認する – Craig

関連する問題