所以我们在 SQL 服务器上运行了一堆应用程序,今天我们意识到其中一些应用程序有一堆我们没有创建的分区方案/函数。
分别调用了分区方案和ifts_comp_fragment_data_space_{hash}
函数ifts_comp_fragment_partition_function_{hash}
。
深入挖掘,我们意识到它们被标记为系统条目(is_system
设置为 1 in sys.partition_schemes
),这意味着我们甚至无法删除它们。
经过一些研究,我们发现如果全文目录变得太大,SQL Server 会创建它们来对全文目录进行分区,或者类似的情况,请参见此处。问题是——我们刚刚删除了所有的目录,这些都被遗弃了,没有办法清除它们。
我不会太担心,除非我需要删除它们,因为我正在尝试将我们的数据库导出为 .bacpac 文件,并且崩溃并抱怨数据库包含分区方案/函数并且它们不受支持。
是否有任何方法可以强制 SQL 服务器删除这些对象,或者我可以做的任何其他替代方法?