Не удается удалить данные или файлы журналов SQLServer2005
-
19-08-2019 - |
Вопрос
Я пытался восстановить резервную копию, но получал ошибку ОС 32 - не могу удалить, потому что используется.
Не удалось выяснить, что блокировало данные и файлы журналов, поэтому я перезагрузил компьютер, остановил службу, но все равно не повезло.
Затем я удалил БД, но файлы данных и журналов все еще там.
Перезагрузился снова - попытался удалить их, но, похоже, ничего не поделаешь, Windows не позволяет мне.
Есть идеи?
Решение
Антивирусное программное обеспечение - это то, что ловит администраторов баз данных - файлы MDF / LDF довольно большие, и я видел случаи, когда программное обеспечение AV захватывало файлы для их сканирования, но это занимало вечность из-за размера файла. Вы можете попытаться остановить антивирусную службу.
Еще одна из них - программы резервного копирования - если вы используете резервные копии на основе файлов (например, Backup Exec или NetBackup), они могут пытаться запустить резервное копирование файлов одновременно. Проверьте наличие программ резервного копирования, остановите их и попробуйте удалить файлы.
Возможно, у вас также установлено несколько экземпляров SQL Server, и это может принадлежать другому экземпляру, а не тому, с которым вы работали.
Другие советы
Используйте Process Explorer, инструмент Microsoft, который сообщит вам, для какого процесса в данный момент заблокирован файл, и подскажет, что вам нужно остановить / закрыть, прежде чем вы сможете удалить файл.
Вот учебник по выяснению, у кого заблокирован файл:
Я столкнулся с подобной ошибкой, когда не смог удалить файлы данных и файлы журналов после отсоединения баз данных.
Я получил сообщение об ошибке " Привилегии администратора " требуется.
Это было решено путем изменения разрешения файла. Перейти к строке приглашения - & Gt; введите " проводник Windows " - GT &; Запустите от имени администратора и получите доступ к файлу.
Щелкните правой кнопкой мыши имя файла и выберите " Свойства '. Перейдите к " Security Tab " и добавьте свою учетную запись домена с полными разрешениями.
Теперь вы сможете удалить файл.
Вы должны иметь возможность отсоединить (а не удалить) базу данных, а затем переместить или удалить файлы данных.
Вы удалили БД в SSMS, но файлы все еще там? (больше не нужно отсоединяться, если вы " удалили " записи " Вы, наверное, проверили & «Сохранить файлы данных &»; Флажок р>
но я думаю, что перезагрузка должна позволить вам удалить файлы .mdf и .ldf Если нет, попробуйте загрузиться в безопасном режиме и удалите фактические файлы, затем
Я обнаружил другую причину & использования системой " ошибка. В моем случае я не смог удалить файл после отсоединения от всех экземпляров и перезагрузки. Это не было проблемой с разрешениями безопасности. Он также не использовался какой-либо программой, поскольку проводник процессов не отображал процесс, использующий его. В моем случае причиной была неправильная выписка из mdf Visual Studio TFS . Кажется, если вы извлекаете файл, а затем теряете соединение с TFS-сервером - вы не сможете удалить или переименовать файл с помощью & Quot; используется System & Quot ;. Даже без VS началось. Файл можно удалить в безопасном режиме. И, что более важно, файл может быть разблокирован надлежащим образом, если вы снова включите TFS и правильно выполните предварительную регистрацию .
Я обнаружил ошибку, похожую на эту, но это была проблема с правами доступа, а не что-то еще. База данных была создана под другим пользователем, и обычная учетная запись администратора вообще не имела разрешений на файлы LDF / MDF. Р>
Другие симптомы заключались в том, что администратор не мог создать базу данных с тем же именем, и что стороннее приложение не могло выполнить импорт данных (так как оно отбрасывало и воссоздавало базу данных)