SQL Server はデータベースが使用中であると表示しますが、実際には使用されていません。質問する

SQL Server はデータベースが使用中であると表示しますが、実際には使用されていません。質問する

SQL Server では、データベースを削除または復元しようとすると、データベースが使用中であると表示され続けますが、次のメタデータ クエリを実行すると、

select * from sys.sysprocesses 
where dbid 
  in (select database_id from sys.databases where name = 'NameOfDb')

何も返されません。

場合によっては、CHECKPOINT_QUEUE 待機タイプのプロセスが 1 つ返されます。そのプロセスを強制終了しようとしても、強制終了できません (非ユーザー プロセスは強制終了できません)。

何が問題なのか分かる人はいますか?

ベストアンサー1

このスクリプトは気に入りました。殺害に苦労しないでください。

use master

alter database xyz set single_user with rollback immediate

restore database xyz ...

alter database xyz set multi_user

おすすめ記事