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