質問

2014年11月20日 22時08分
  • SQLServer2008R2で、イベントID:17207エラーでインスタンスを起動できない

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

大変困ってしまい、ご教授頂けないでしょうか。

SQLServer2008R2で、ユーザDBとシステムDB(master、model、msdb)をリストアし、サービスを起動したのですが、「イベントID:17207エラー」(XXX.mdf、XXX.ldfファイルが見つからない)が表示されデータベースが起動しません。
このような場合、なんとか起動させる手段はあるのでしょうか。

masterだけリストアせず、他のDBだけリストアすれば、リストアしたDBの情報だけで運用継続できますでしょうか。

ご経験のある方、ご教授頂けると助かります。
よろしくお願いいたします。

2件の回答があります

回答

お疲れ様です。

状況がよく見えないのですが、DBのリストアとは、SQLServerの機能を使ってDBをリストアしたという意味でしょうか?それとも、イメージバックアップ等で一括でリカバリをしたと言うことでしょうか?

実際に業務で利用するDBが、master,model,msdbの3つであれば、SQLServerで、インスタンスを新規で作成し、その3つのmdfとldfファイルを用意した上で、SQL Server Management Studio等を利用し、その3つのDBをマウントさせることでどうさせてみることは難しいでしょうか?

一度試してみる価値はあるような気がしています。

あとは、各mdfとldfが元々配置されていたパスにないとエラーになることもありますので、そこも確認する必要があると思います。

併せて確認をしてみてください。

2014年11月21日 08時22分

回答

たけさんさん

的をはずしているかも知れませんが、SQL Serverの場合、バージョンが微妙に違うと、リストア出来ない場合があります。

RESTORE FILELISTONLY FROM DISK="C:\xxxxdata_bak"
で、どのようなファイルがあるかを確認し、

RESTORE DATABASE renkeidata FROM DISK="C:\xxxxdatabak"
WITH MOVE ’xxxxdata
dat’ TO ’D:\MSSQL\DATA\xxxxdata.mdf’,
MOVE ’xxxxdata_log’ TO ’D:\MSSQL\DATA\xxxxdata.log’
で戻らないでしょうか?

2014年11月21日 08時30分

あなたもコメントしましょう!