1
BACKUP DATABASE [MPRM] TO  DISK = N'\\rauf\shared\MPRM_15_5_10.BAK' 
WITH NOFORMAT, NOINIT,  NAME = N'MPRM-Full Database Backup', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10

MPRM_15_5_10.BAKバックアッププロセスが機能し、sharedフォルダ( )に名前の付いたファイルを取得しましたD:\shared\。これは、別のマシンから作成されたバックアップです。

次のスクリプトを使用してバックアップを復元しようとすると

RESTORE DATABASE [MPRM] 
FROM DISK = N'\\rauf\shared\MPRM_15_5_10.BAK' 
WITH FILE = 1,  NOUNLOAD, STATS = 10

次のエラーが発生します

メッセージ5133、レベル16、状態1、行1
ファイル "E:\ DATABASES \ MPRM.mdf"のディレクトリルックアップがオペレーティングシステムエラー2で失敗しました(システムは指定されたファイルを見つけることができません)。
メッセージ3156、レベル16、状態3、1行
目のファイル「MPRM」を「E:\ DATABASES\MPRM.mdf」に復元できません。WITH MOVEを使用して、ファイルの有効な場所を特定します。
メッセージ5133、レベル16、状態1、行1
ファイル "E:\ DATABASES \ MPRM_log.ldf"のディレクトリルックアップがオペレーティングシステムエラー2で失敗しました(システムは指定されたファイルを見つけることができません)。
メッセージ3156、レベル16、状態3、1行
目のファイル「MPRM_log」を「E:\ DATABASES\MPRM_log.ldf」に復元できません。WITH MOVEを使用して、ファイルの有効な場所を特定します。
メッセージ3119、レベル16、状態1
RESTOREステートメントの計画中に問題が特定されました。前のメッセージは詳細を提供します。
メッセージ3013、レベル16、状態1、行
1RESTOREDATABASEが異常終了しています。

*.mdf, *.ldfシステムがファイルについて尋ねるのはなぜですか?復元スクリプトではなく、バックアップオプションに関連するものはありますか?

でログインしましたWindows Authentication

4

1 に答える 1

3

ターゲット サーバーのディスク/ディレクトリ レイアウトが元のソース サーバーと同じでない場合は、復元時に物理ファイルの保存場所を指定する必要があります。.bakバックアップ ファイルには、論理 SQL Server ファイルと、ソース サーバーの元の場所 (.mdfおよび.ldfが配置されている場所の完全な物理パス) が含まれています。

したがって、次のようなものを使用する必要があります。

RESTORE DATABASE [MPRM] 
FROM DISK = N'\\rauf\shared\MPRM_15_5_10.BAK' 
WITH FILE = 1,  
MOVE N'MPRM' TO N'D:\MSSQL\Data\MPRM.mdf',  
MOVE N'MPRM_Log' TO N'D:\MSSQL\Data\MPRM_Log.ldf',  
NOUNLOAD, REPLACE,  
STATS = 10

このコマンドは次のとおりです。

MOVE N'MPRM' TO N'D:\MSSQL\Data\MPRM.mdf',  

呼び出された論理ファイルMPRM(SQL Server データベースの作成時に他に何も指定しなかった場合の既定値) を、復元中に物理的な場所に移動する必要があることを指定しますD:\MSSQL\Data\MPRM.mdf(必要に応じてこれを調整します)。

バックアップ ファイルの内容を確認するには、次のコマンドを使用します。

RESTORE FILELISTONLY
FROM DISK = N'\\rauf\shared\MPRM_15_5_10.BAK' 

これにより、バックアップ内のすべての論理ファイルと、バックアップ元の元の物理ファイル (バックアップ コマンドを実行したソース サーバー上) が表示されます。

于 2012-04-29T10:07:44.460 に答える