Не удается удалить данные или файлы журналов SQLServer2005

StackOverflow https://stackoverflow.com/questions/458004

Вопрос

Я пытался восстановить резервную копию, но получал ошибку ОС 32 - не могу удалить, потому что используется.

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

Затем я удалил БД, но файлы данных и журналов все еще там.

Перезагрузился снова - попытался удалить их, но, похоже, ничего не поделаешь, Windows не позволяет мне.

Есть идеи?

Это было полезно?

Решение

Антивирусное программное обеспечение - это то, что ловит администраторов баз данных - файлы MDF / LDF довольно большие, и я видел случаи, когда программное обеспечение AV захватывало файлы для их сканирования, но это занимало вечность из-за размера файла. Вы можете попытаться остановить антивирусную службу.

Еще одна из них - программы резервного копирования - если вы используете резервные копии на основе файлов (например, Backup Exec или NetBackup), они могут пытаться запустить резервное копирование файлов одновременно. Проверьте наличие программ резервного копирования, остановите их и попробуйте удалить файлы.

Возможно, у вас также установлено несколько экземпляров SQL Server, и это может принадлежать другому экземпляру, а не тому, с которым вы работали.

Другие советы

Используйте Process Explorer, инструмент Microsoft, который сообщит вам, для какого процесса в данный момент заблокирован файл, и подскажет, что вам нужно остановить / закрыть, прежде чем вы сможете удалить файл.

Вот учебник по выяснению, у кого заблокирован файл:

http://windowsxp.mvps.org/processlock.htm

Я столкнулся с подобной ошибкой, когда не смог удалить файлы данных и файлы журналов после отсоединения баз данных.

Я получил сообщение об ошибке " Привилегии администратора " требуется.

Это было решено путем изменения разрешения файла. Перейти к строке приглашения - & Gt; введите " проводник Windows " - GT &; Запустите от имени администратора и получите доступ к файлу.

Щелкните правой кнопкой мыши имя файла и выберите " Свойства '. Перейдите к " Security Tab " и добавьте свою учетную запись домена с полными разрешениями.

Теперь вы сможете удалить файл.

Вы должны иметь возможность отсоединить (а не удалить) базу данных, а затем переместить или удалить файлы данных.

Microsoft KB.

Вы удалили БД в SSMS, но файлы все еще там? (больше не нужно отсоединяться, если вы " удалили " записи " Вы, наверное, проверили & «Сохранить файлы данных &»; Флажок

но я думаю, что перезагрузка должна позволить вам удалить файлы .mdf и .ldf Если нет, попробуйте загрузиться в безопасном режиме и удалите фактические файлы, затем

Я обнаружил другую причину & использования системой " ошибка. В моем случае я не смог удалить файл после отсоединения от всех экземпляров и перезагрузки. Это не было проблемой с разрешениями безопасности. Он также не использовался какой-либо программой, поскольку проводник процессов не отображал процесс, использующий его. В моем случае причиной была неправильная выписка из mdf Visual Studio TFS . Кажется, если вы извлекаете файл, а затем теряете соединение с TFS-сервером - вы не сможете удалить или переименовать файл с помощью & Quot; используется System & Quot ;. Даже без VS началось. Файл можно удалить в безопасном режиме. И, что более важно, файл может быть разблокирован надлежащим образом, если вы снова включите TFS и правильно выполните предварительную регистрацию .

Я обнаружил ошибку, похожую на эту, но это была проблема с правами доступа, а не что-то еще. База данных была создана под другим пользователем, и обычная учетная запись администратора вообще не имела разрешений на файлы LDF / MDF.

Другие симптомы заключались в том, что администратор не мог создать базу данных с тем же именем, и что стороннее приложение не могло выполнить импорт данных (так как оно отбрасывало и воссоздавало базу данных)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top