Скрипт 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С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

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

15500 руб.

02.09.2020    220257    1205    413    

1061

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

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

14400 руб.

20.08.2024    44928    248    123    

228

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

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

22200 руб.

06.10.2023    28129    74    30    

101

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

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

9900 руб.

25.08.2025    15794    25    7    

36

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9500 руб.

17.05.2024    40033    146    57    

183

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

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

16000 руб.

10.11.2023    19900    76    39    

92

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    2716    2    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3231 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 139 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 139 15.01.16 18:01 Сейчас в теме
-когда-то ........

все были молодыми,можно конечно бекап лога настроить, но надо заметить задачу он выполнял
это было ночное задание, делаем фул бекап, реиндексацию, обновление стат., очистка кэша, и шринк
9. aspirator23 341 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 341 13.02.16 16:02 Сейчас в теме
13. TravkinSV 2 17.03.16 17:12 Сейчас в теме
(12) aspirator23, Даты говорят, что не я. Но судя по скрипту на скриншоте - никто ни у кого.
Для отправки сообщения требуется регистрация/авторизация