У меня есть кластер SQL Server 2008, у которого есть диск 10 ГБ, используемый для конкретного файла журнала базы данных. У меня есть сайт в SharePoint, где в библиотеке документов было несколько гигабайт файлов. Удаление сайта задерживается на некоторое время в браузере, а затем возникает неизвестная ошибка.
Сервер SQL сидит там, вращается и довольно быстро подбирает файл журнала, пока не исчерпывается пространство. Я предполагаю, что происходит следующее: как только файл журнала заполняется, транзакция прерывается, когда SharePoint выдает неизвестную ошибку.
Я не могу контролировать размер диска, поэтому не могу увеличить максимальный размер журнала. Я пробовал запустить сжатый файл в журнале и базе данных заранее, но он все еще не дает достаточно места для удаления сайта. Я удалил все файлы в библиотеке документов (единственные данные, действительно присутствующие на сайте), а также очистил корзину. Это не было ошибкой, но база данных не уменьшилась в размере (даже после сжатия файла), и на сайте все еще возникает та же проблема, когда я пытаюсь удалить его, поэтому я предполагаю, что файлы все еще находятся в базе данных.
Теперь мне интересно, могу ли я как-то снизить детализацию журнала или временно отключить ведение журнала в этой базе данных, чтобы завершить эту операцию SharePoint.
Любой совет будет очень благодарен.
Вы не можете отключить ведение журнала. SQL работает не так. Попробуйте переместить файл журнала на диск большего размера или установить для параметра Recovery Mode значение Simple (в свойствах базы данных в SQL Server).
Уменьшение файла журнала также является плохой идеей, поскольку оно фрагментирует его и замедляет работу.
Чтобы добавить к ответу Рэндольфа Поттера - если режим восстановления базы данных полностью зарегистрирован, вы должны запускать резервные копии журнала транзакций, пытаясь запускать их чаще, например каждые 5 минут или менее - это позволит повторно использовать журнал транзакций и не должен увеличиваться до таких размеров.
В других ответах здесь описано, что вам нужно делать в отношении файла журнала.
Однако уверены ли вы, что причиной проблемы является файл журнала? Или это просто симтом.
Если файл журнала будет заполнен, не повлияет ли это на все операции, а не только на эту конкретную?
У вас очень стандартная установка SharePoint или она была настроена?
Я предполагаю, что разработчик запрограммировал событие «При удалении сайта», которое переходит в бесконечный цикл или содержит какую-то другую ошибку.