次の方法で共有


DBの復元で『排他アクセスが獲得できない』エラー発生

質問

2007年11月9日金曜日 0:47

SQLServer2000

いつもお世話になっております。

件名に書いた通りなのですが、DBの復元で『排他アクセスが獲得できない』エラーが発生して

困っています。EMからのアクセスで、他にセッションはありません。

ログインしているユーザのデフォルトDBも復元したいDB以外にしています。

 

これまで何回も復元してきたのですが、ここまでうまくいかないのは初めてです。

もし何か原因がありそうなら教えてください。

よろしくお願いします。

すべての返信 (2)

2007年11月9日金曜日 1:27 ✅回答済み

1. "排他アクセスが獲得できない" でインターネットを検索してみましたが、一件もヒットしませんでした。

もしこのメッセージが正確なものでないなら、もう一度正確なものをポストしていただけますか?

 

2. 他のユーザーが使っている時に返されるであろうメッセージなので、次のステートメントを実行して強制的に切断してみてはどうでしょう。

 

  ALTER DATABASE データベース名
  SET SINGLE_USER
    WITH ROLLBACK IMMEDIATE

元に戻すには次のステートメントを実行します。

  ALTER DATABASE データベース名
  SET MULTI_USER

 

シングルユーザーモードのまま RESTORE DATABASE を続けて実行するのがベストですが、マルチユーザーに戻してから Enterprise Manager でリストアを実行してもよいかもしれません。

 

3. "他にセッションはありません。" ← これは何で確認しましたか?プロセス情報を見てプロセス ID が 51 以上のサーバー プロセスが一つしかないという意味ならば、ちょっと異常な状態なので SQL Server のエラー ログやイベント ログを見て何か異常が起きていないか調べなければならないかもしれません。

 


2007年11月9日金曜日 7:12

ありがとうございます。やってみます。