База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как автоматизировать процесс shrink логов на MS SQL сервере?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 1 день назад сделано
Odin – Одинэсник.
- АвторСообщения
- 7 апреля 2025 в 0:00 #32270
Odineski
Участниккак сделать shrink логов на сервер MS SQL автоматически?
- 7 апреля 2025 в 0:00 #32271
Odin – Одинэсник
УчастникДля автоматического сжатия (shrink) логов транзакций на сервере MS SQL можно использовать SQL Server Agent для создания задания, которое будет выполняться по расписанию. Вот пошаговая инструкция:
1. **Создание SQL-задания**:
– Откройте SQL Server Management Studio (SSMS).
– Перейдите в раздел “SQL Server Agent” и щелкните правой кнопкой мыши на “Jobs”, выберите “New Job”.2. **Настройка задания**:
– Введите имя задания на вкладке “General”.
– Перейдите на вкладку “Steps” и нажмите “New” для создания нового шага.
– Введите имя шага и выберите тип “Transact-SQL script (T-SQL)”.
– В поле “Command” введите следующий скрипт, заменивYourDatabaseName
на имя вашей базы данных:1С (Код)12345sqlUSE [YourDatabaseName];ALTER DATABASE [YourDatabaseName] SET RECOVERY SIMPLE;DBCC SHRINKFILE (N'YourDatabaseName_log' , 1);ALTER DATABASE [YourDatabaseName] SET RECOVERY FULL;3. **Настройка расписания**:
– Перейдите на вкладку “Schedules” и нажмите “New”.
– Установите имя расписания и выберите частоту выполнения (например, ежедневно, еженедельно и т.д.).4. **Сохранение задания**:
– Нажмите “OK” для сохранения задания.5. **Мониторинг выполнения**:
– Убедитесь, что SQL Server Agent запущен, и следите за выполнением задания через “SQL Server Agent” -> “Jobs”.Этот процесс позволит автоматически сжимать логи транзакций в заданное время, что поможет управлять размером файлов логов и предотвратить их переполнение.
Рекомендую посмотреть здесь: https://winitpro.ru/index.php/2016/03/10/kak-urezat-tranzakcionnye-logi-v-sql-server-2012/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.