Когда на сервере много баз, иногда возникают проблемы с быстро растущими логами. В стандартном расположении на сервере, в папке “C:\Program Files\1cv8\srvinfo” хранится информация серверных баз. В каталогах 1Cv8FTxt находится индекс полнотекстового поиска, а в папках 1Cv8Log логи информационной базы. Для периодической очистки, я использую следующий powershell скрипт:
Get-ChildItem -Path "C:\Program Files\1cv8\srvinfo" -Recurse -Include 1Cv8log | Get-ChildItem | Where {$_.extension -like ".lgf"} | Remove-Item Get-ChildItem -Path "C:\Program Files\1cv8\srvinfo" -Recurse -Include 1Cv8log | Get-ChildItem | Where {$_.extension -like ".lgp"} | Remove-Item Get-ChildItem -Path "C:\Program Files\1cv8\srvinfo" -Recurse -Include 1Cv8log | Get-ChildItem | Where {$_.extension -like ".lgd"} | Remove-Item Get-ChildItem -Path "C:\Program Files\1cv8\srvinfo" -Recurse -Include 1Cv8log | Get-ChildItem | Where {$_.extension -like ".lgd-journal"} | Remove-Item Get-ChildItem -Path "C:\Program Files\1cv8\srvinfo" -Recurse -Include 1Cv8FTxt | Get-ChildItem | remove-item -Confirm:$false $1cv8log = Get-ChildItem -Path "C:\Program Files\1cv8\srvinfo" -Recurse -Include 1Cv8log New-Item -Path $1cv8log -Name "1Cv8.lgf" -ItemType "file"
Объяснение выполняемых действий:
- Первая и вторая строка удаляет файлы журналов старого формата логов lgf и lgp, в папках C:\Program Files\1cv8\srvinfo\reg_1541\{GUID}\1Cv8Log
- Третья и четвертая строка удаляет файлы журналов нового форматов логов lgd и lgd-journal
- Пятая строка удаляет индексы полнотекстового поиска – если вы не хотите их очищать – удалите данную строку. Если очистите – при наличии большого количества баз, при запуске службы сервера будет большая нагрузка на диск, пока заново не построятся индексы.
- Шестая и седьмая строка создают пустые файлы журнала в формате lgf для дальнейшего заполнения.
Естественно, все действия нужно производить при остановленной службе сервера 1С.
Если у Вас есть вопросы, задавайте их на форуме, или ниже в комментариях.
Добавить комментарий