Удаление базы данных в SQL Server не приводит к удалению файлов .mdf и .ldf

#sql-server #ssms

#sql-server #ssms

Вопрос:

Когда я создавал свою базу данных в SSMS, я выбрал местом назначения D: диск. Теперь, когда я удаляю базу данных, файлы .mdf и .ldf удаленной базы данных все еще находятся на D: диске. Почему?

Это нормальное поведение? У меня заканчивается дисковое пространство, и мне нужно избавиться от баз данных, которые я не использую, но дисковое пространство D: на диске по-прежнему остается проблемой, поскольку файлы не удаляются должным образом.

Должен ли я просто вручную удалить .mdf .ldf файлы ,?

Комментарии:

1. Удаление базы данных приводит к удалению файлов, если только эта база данных не находится в автономном режиме

Ответ №1:

Из документации :

Удаление базы данных удаляет базу данных из экземпляра SQL Server и удаляет файлы на физическом диске, используемые базой данных. Если база данных или любой из ее файлов находится в автономном режиме при удалении, файлы на диске не удаляются. Эти файлы можно удалить вручную с помощью проводника Windows. Чтобы удалить базу данных с текущего сервера, не удаляя файлы из файловой системы, используйте sp_detach_db .

Я подозреваю, что база данных была отключена, поэтому файлы не были удалены.