web-dev-qa-db-ja.com

データベーススナップショットを完全に削除できません

スナップショットを削除して再作成するジョブがありますが、データベースがすでに存在していると表示されているため、データベースを作成しようとすると現在失敗しています。

ただし、データベースにはmaster.sys.databasesにエントリがなく、SSMSに表示されません。

[database].ssファイルは存在し、データベース内のテーブルに対してクエリを実行することもできます。

データベースを完全に削除する方法がわかりませんが、削除しようとすると、次のようになります。

drop database [database_snapshot]

Msg 3701, Level 11, State 11, Line 1
Cannot drop the database '[database_snapshot]', because it does not exist or you do not have permission.

(私はそれが権限の問題ではないことを知っています)

同様に、データベースを作成できません。

CREATE DATABASE [database_snapshot] ON 
(Name = N'[database]', FILENAME = N'[path to .ss]')
AS SNAPSHOT OF [database]

Msg 1801, Level 16, State 3, Line 2
Database '[database_snapshot]' already exists. Choose a different database name.

ここでどのように進めるかについて誰かがアイデアを持っているなら、それは最もありがたいです。 :)

2
Sam Peacey

サービスが停止している間に.ssファイルの名前を変更してしまいました。再び復旧したら、新しいスナップショットを作成できます。これを解決するためにサービスを停止する必要があるのは理想的ではありませんが、何もしないよりはましです。

2
Sam Peacey

これは役立つかもしれません:

ALTER DATABASE [Your DB Here] SET OFFLINE

Drop database [Your DB snapshot here] 
0
CR241