从MS SQL中的sys.database_files中删除孤立的文件

时间:2019-02-13 13:41:51

标签: sql-server tsql

我正在开发用于创建分区表的动态SQL查询。 在实验期间,我创建了一些文件:

ALTER DATABASE [MyDb] ADD FILEGROUP Part_Before_201809
ALTER DATABASE [MyDb] ADD FILE (NAME = fPart_Before_201809, FILENAME = 'D:\Part_Before_201809.ndf', SIZE = 10MB, FILEGROWTH = 10%) TO FILEGROUP Part_Before_201809

在我的放下脚本中写道:

ALTER DATABASE [MyDb] REMOVE FILE fPart_Before_201809
ALTER DATABASE [MyDb] REMOVE FILEGROUP Part_Before_201809

当我尝试删除文件时,出现错误

  

找不到或无法初始化语句中列出的一个或多个文件。

但是REMOVE FILEGROUP成功了。

所以,现在由于错误我无法执行create脚本

  

文件'fPart_Before_201809'直到下一个之后才能重复使用   BACKUP LOG操作。如果数据库正在参与   可用性组,只有在   主可用性副本的截断LSN已通过删除   文件的LSN和随后的BACKUP LOG操作已完成。

谷歌搜索的一天只建议:BACKUP LOG [MyDb] TO DISK='NUL:'BACKUP DATABASE [MyDb] TO DISK='NUL:' 它成功了,但没有帮助。

我什至没有创建分区表。这些文件应该为空...

如何完全清理这些孤立的文件?

0 个答案:

没有答案