Скрипт SQL для включения SIMPLE модели восстановления и обрезания ldf файлов

13.01.16

Разработка - Инструментарий разработчика

Очень часто возникает ситуация, когда на диске заканчивается свободное место из-за неприлично разросшегося журнала транзакций. Подробно проблема описана в статье http://infostart.ru/public/168314/index.php?ID=168314, там же описано ручное исправление проблемы средствами MS SQL Managment Studio. Скрипт позволяет автоматически включить простую модель восстановления и обрезать ldf файлы для всех баз на сервере.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ShrinkFiles
.sql 1,62Kb ver:1.0
36 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

По умолчанию в SQL Server 2008 модель восстановления FULL. Из-за этого журнал транзакций разрастается до такой степени, что при входе в 1С может появляться ошибка о нехватке места.

Просто выполнив этот скрипт, Вы обрежете все логи операций на сервере и установите простую модель выполнения, без вреда для баз данных.

На выходе выводится количество освобожденного места на диске.

Вступайте в нашу телеграмм-группу Инфостарт

Shrink ldf место

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    54407    299    147    

273

SALE! %

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 15500 руб.

02.09.2020    236161    1287    419    

1101

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15000 руб.

25.08.2025    32125    76    12    

82

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    32485    83    30    

107

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    45724    164    63    

200

SALE! %

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 16000 руб.

10.11.2023    22443    83    42    

97

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36000 руб.

28.08.2025    4399    1    2    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3232 14.01.16 00:28 Сейчас в теме
Зачем нужна фулл-модель, если симпл-модель "без вреда для баз данных"..? Симпл модель позволяет откатиться/восстаовиться на любой момент времени?
2. TravkinSV 2 14.01.16 00:43 Сейчас в теме
(1) CheBurator, вопрос не в том, что для чего нужно. Без вреда имеется ввиду, что mdf не урезаются, а только лог транзакций. Этот скрипт для тех, кто решил установить Simple модель, что бы не настраивать вручную во всех базах и не делать shrink вручную. Я не настаиваю на использовании простой модели, но лично я ни разу не сталкивался с требованием загрузки бэкапа с точностью до минуты
3. insurgut 208 14.01.16 08:14 Сейчас в теме
(2) шринкать не обязательно, просто бэкапы нужно настраивать средствами SQL... либо на симпл переходить и тоже бэкапы настраивать на случай чего :)
7. PVG_73 17 20.01.16 13:28 Сейчас в теме
(1) CheBurator,
Фулл-модель актуально если делать деференциальные бакапы, т.е. имеем возможность восстановить данные до определенного момента времени и он же подразумевает чистку лога от ненужной информации.
Симпл-модель нужня для всех остальных, которые делают бакапы от случая к случаю или по расписанию.... ;-) В этом случае в логе хранится только текущая транзакция и после того как она завершится она автоматически оттуда удаляется. Проблемы могут возникнуть только в одном случае, если идет большая транзакция. Если мне память не изменяет, то групповое проведение как раз выполняется в неявной транзакции, поэтому лог может вырости до разных размеров.

Ну и всегда нужно помнить, что при любом восстановлении базы размер файла лога всегда соответствует размеру файла лога при совершении бакапа, и это не смотря на то что он просто создается пустой. Поэтому идеальной схемой бакапирования при симп модели : сначала шринк лога, потом бакап.
8. insurgut 208 20.01.16 20:04 Сейчас в теме
(7) PVG_73, стандартное групповое перепроведение выполняется не в транзакции (ну и галочку конечно редко кто взводит) :) Но многие любят писать сложные обработки документов и заключать их от начала до конца в транзакцию. Тут конечно может случится казус.
4. wbazil 140 14.01.16 08:51 Сейчас в теме
когда-то пользовался скриптом

USE MSklad;
GO
ALTER DATABASE MSklad
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE('MSklad_log',100);
GO
ALTER DATABASE MSklad
SET RECOVERY FULL;
5. insurgut 208 14.01.16 09:30 Сейчас в теме
(4) wbazil, если перевести на русский народный, то называется этот скрипт - извращение :)
6. wbazil 140 15.01.16 18:01 Сейчас в теме
-когда-то ........

все были молодыми,можно конечно бекап лога настроить, но надо заметить задачу он выполнял
это было ночное задание, делаем фул бекап, реиндексацию, обновление стат., очистка кэша, и шринк
9. aspirator23 342 23.01.16 16:40 Сейчас в теме
...Автоматически 1С создает базу с моделью восстановления FULL...
Такие голословные предположения не стоит делать.
Модель восстановления SQL сервера для создаваемых новых баз определяется базой model.
Правильная ее настройка позволяет правильно создавать любую новую базу на сервере.
11. TravkinSV 2 25.01.16 18:44 Сейчас в теме
(9) aspirator23, Извиняюсь, не знал, отредактировал....
10. insurgut 208 23.01.16 20:29 Сейчас в теме
12. aspirator23 342 13.02.16 16:02 Сейчас в теме
13. TravkinSV 2 17.03.16 17:12 Сейчас в теме
(12) aspirator23, Даты говорят, что не я. Но судя по скрипту на скриншоте - никто ни у кого.
Для отправки сообщения требуется регистрация/авторизация