[解決済み] SQL Serverです。データベースが "復元" 状態で停止している
2022-03-16 19:33:39
質問
データベースのバックアップをとりました。
BACKUP DATABASE MyDatabase
TO DISK = 'MyDatabase.bak'
WITH INIT --overwrite existing
そして、復元を試みました。
RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE --force restore over specified database
そして今、データベースはリストア状態から抜け出せなくなっています。
バックアップにログファイルがなかったからだという説もあり、それを使ってロールフォワードする必要がありました。
RESTORE DATABASE MyDatabase
WITH RECOVERY
ただし、それはもちろん失敗します。
Msg 4333, Level 16, State 1, Line 1
The database cannot be recovered because the log was not restored.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
そして、まさに大惨事の状況で欲しいのは、うまくいかないリストアです。
バックアップには、データファイルとログファイルの両方が含まれています。
RESTORE FILELISTONLY
FROM DISK = 'MyDatabase.bak'
Logical Name PhysicalName
============= ===============
MyDatabase C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabase.mdf
MyDatabase_log C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabase_log.LDF
解決方法は?
を使用する必要があります。
WITH RECOVERY
オプションを使用し、データベースの
RESTORE
コマンドを使用して、リストア処理の一部としてデータベースをオンラインにすることができます。
これはもちろん、トランザクションログのバックアップを復元するつもりがない場合、つまり、データベースのバックアップを復元し、その後データベースにアクセスできるようにしたい場合のみです。
コマンドは次のようになります。
RESTORE DATABASE MyDatabase
FROM DISK = 'MyDatabase.bak'
WITH REPLACE,RECOVERY
SQL Server Management Studio のデータベース復元ウィザードを使用すると、より成功する可能性があります。この方法では、特定のファイルの場所、上書きオプション、WITHリカバリーオプションを選択することができます。
関連
-
[解決済み] 分散型トランザクションを開始できない
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】SQL Serverリストアエラー - アクセスが拒否されました。
-
[解決済み】SQL Serverで異なるデータベースにリストアする方法は?
-
[解決済み] バックアップデバイスを開くことができません。オペレーティングシステムエラー 5
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 「ストアドプロシージャが見つかりませんでした
-
[解決済み] FOREIGN KEY制約で参照されているため、テーブルを切り捨てることができないのですか?
-
[解決済み] TABLOCKとTABLOCKXの比較
-
[解決済み] SQL Server: sys.master_files vs. sys.database_files
-
[解決済み] 結果を分割するためのSQLの小数点以下の値
-
[解決済み] sp_columnsが結果を返さないのはなぜですか?
-
[解決済み] SQLでNaN値をNULLに、またはNaNを0に変換する
-
[解決済み] SQL ServerでBegin / End BlocksとGoキーワードを使用する?
-
[解決済み】SQL Server 2008 Expressで、同じサーバー上のSQL Serverデータベースをクローンするにはどうすればいいですか?
-
[解決済み】SQL Serverで異なるデータベースにリストアする方法は?