Скрипт для регламентного обслуживания 1С

20.12.10

База данных - Инструменты администратора БД

Установить блокировку соединений, выгнать всех из базы, перезапустить агент сервера,
обновить конфигурацию базы данных, сделать выгрузку базы, произвести тестирование и исправление, разрешить работу пользователей, сохранить в лог и в журнал регистрации - все это можно сделать одним скриптом. Теперь и на 8.2.

Скачать файл

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

Наименование По подписке [?] Купить один файл
create_upd_file_v82.epf
.epf 20,96Kb
511
511 Скачать (1 SM) Купить за 1 850 руб.
create_upd_file.epf
.epf 20,71Kb
186
186 Скачать (1 SM) Купить за 1 850 руб.
confupdate_ps1_tmplt.txt
.txt 18,93Kb
85
85 Скачать (1 SM) Купить за 1 850 руб.
confupdate_vbs_tmplt.txt
.txt 18,56Kb
83
83 Скачать (1 SM) Купить за 1 850 руб.
confupdate.vbs
.vbs 13,81Kb
476
476 Скачать (1 SM) Купить за 1 850 руб.

Итак возможности скрипта:

- Установка блокировки соединений с базой данных (приводит к автоматическому завершению работы пользователей в типовых конфигурациях, как это сделать не в типовых - допишу позже),

- Если в течении периода ожидания (настраивается, по умолчанию 10 мин.) сеансы не завершатся - скрипт принудительно завершит их,

- Если в течении периода ожидания (настраивается, по умолчанию 10 мин.) не завершатся все ragent, rmngr, rphost - они будут завершены принудительно,

- Старт агента сервера (с блокировкой соединений),

- Обновление конфигурации базы данных,

- Опциональная выгрузка базы данных,

- Опциональное тестирование и исправление - с тестированием логической целостности и пересчетом итогов,

- Разрешение работы пользователей,

- Сохранение произведенных действий в лог на диске и в журнале регистрации,

- Зачистка старых выгрузок (по умолчанию старше 7 дней)

- Копирование лога на сетевой ресурс.

Можно сделать автоматическую генерацию этого скрипта из 1С и автоматический его запуск по регламентному заданию 1С.

Обновлено:

Особенности скрипта - для подключения к базе применяется Windows аутентификация (ну не хранить же пароль в открытом виде). Выложил шаблон - в нем параметры которые чаще всего нужно изменять в начале файла и в квадратных скобках.

Запуск файла в рабочем варианте осуществляю в процедуре приемки сообщения от главного узла УРБД.

Если КонфигурацияИзменена() Тогда

    Ком = Новый COMObject("WScript.Shell");

    Ком.Run("""" + ПолныйПутьКФайлуСкрипта + """");

КонецЕсли;

27/05/10 - Добавлена обработка для формирования файлов регламентного обслуживания на одном из двух языков: PowerShell или VBScript

Добавил функцию ресайклинга rphost.

Преимущество такого ресайклинга перед типовым механизмом платформы - что он может выполнятся по расписанию а не через определенное время.

Отдельного признака в настройке нет - если стоит галочка перезапуск агента -

перезапускается агент, если галочка снята - выполняется ресайклинг.

Для ресайклинга необходимо минимум 2 rphost, минимум один включенный и минимум один выключенный.

04/06/10 - Как лучше запускать скрипты. Полное обслуживание понятно - назначить по графику регламентное задание. А вот время для сокращенного скрипта выбирается автоматом в процедуре приемки сообщения:

    Попытка
        ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных);
       
        ЧтениеСообщения.ЗакончитьЧтение();
        ЧтениеXML.Закрыть();
       
    Исключение
       
        СообщитьИнформациюОбОшибкеОбмена("Ошибка при чтении изменений при обмене РИБ: " + ОписаниеОшибки(), СтруктураНастроекОбменаДанными, Истина, Ложь);
       
        // ошибка может быть связана с тем, что изменилась конфигурация информационной базы
        Если ПланыОбмена.ГлавныйУзел() <> Неопределено
            И КонфигурацияИзменена() Тогда
           
            Ком = Новый COMObject("WScript.Shell");
            Ком.Run("""" + ПутьККаталогуСкриптов + "confup_hh.vbs" + """");
           
        Конецесли;
       
        Возврат;
                       
    КонецПопытки;

В типовых это: ПроцедурыОбменаДанными.ЗагрузитьCообщениеСИзменениямиОтРИБУзла

По количеству скачиваний вижу в основном скачивают образец vbs, но он не обновляется и не содержит последних исправлений и всех функций. Пользуйтесь обработкой для формирования файлов vbs/ps1.

08/12/10 - Добавил версию на 8.2. Простой конвертации версии под 8.1 недостаточно. В версии на 8.2 изменилась работа с соединениями, теперь вместо соединений мы имеем сессии, сессии могут не исчезать после рестарта, поэтому добавлено повторную попытку разрыва соединений после рестарта. Также постарался избавится от регистрозависимости имени базы.

20/12/10 - Исправлена ошибка в обработке когда из-за служебных соединений могли не происходить выгрузка или обновление конфигурации. В платформе 8.2 почему-то соединения COM-администрирования или консоли сервера стали мешать получению монопольного доступа к базе.

См. также

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

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

8400 руб.

20.08.2024    16049    114    48    

113

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

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

15000 руб.

10.11.2023    12299    50    33    

69

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

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    11208    48    8    

78

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

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    34093    108    152    

75

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

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

3600 руб.

06.02.2017    32804    145    18    

51

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    73956    629    45    

88

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

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10279    10    4    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tomvlad 3867 09.02.10 11:57 Сейчас в теме
Было бы круто написать еще и обработку для автоматической генерации текста скрипта для визуальной настройки.
megatrend; +1 Ответить
6. mykolap 194 27.05.10 19:03 Сейчас в теме
(1). Добавил обработку. Сделал визуальную настройку файла. В обработке формируется скрипт на одном из двух языков: PowerShell или VBScript.
Также есть возможность сокращенного или полного файла.
Сокращенного - если например днем нужно обновить конфигурации УРБД узлов без доп действий.
Полное - с выполнением различных дополнительных действий.
2. mykolap 194 09.02.10 16:08 Сейчас в теме
1. На самом деле указанный скрипт и был сгенерирован автоматически.
В моей базе есть справочник с параметрами различных баз - имя сервера, имя базы, каталог скриптов и др. параметры (те что в начале файла). Этот справочник привязан к плану обмена. И у каждой базы файл генерируется и запускается автоматически по расписанию...

Причем с различными параметрами, у дневных заданий - файл с минимумом функций - только обновить базу если нужно, у ночных заданий - максимум функций (перезапустить, сделать выгрузку, раз в месяц тестирование и исправление)
megatrend; +1 Ответить
3. Mortal 80 15.02.10 10:07 Сейчас в теме
Ваша вещь очень кстати. Спасибо. Поюзаю, постараюсь отписаться еще. ;)
4. fox_haus 84 16.02.10 08:15 Сейчас в теме
Подскажите, пожалуйста, как запускать этот скрипт. (для новичка)
5. mykolap 194 16.02.10 10:48 Сейчас в теме
(4). Двойным щелчком по нему.
Но предварительно его нужно отредактировать, забить имя вашего сервера, имя вашей базы и пр.
Вообще то скрипт разрабатывался для автоматизации а не ручного запуска.
В таком случае его нужно включить в задания планировщика Windows (Мой компьютер - Панель управления - Назначенные задания)
7. пользователь 03.06.10 15:42
Сообщение было скрыто модератором.
...
8. mykolap 194 04.06.10 11:30 Сейчас в теме
(7) Спасибо за замечание насчет образца обычной аутентификации. Исправил в обработке.

Шаблоны скриптов оставлены только чтобы посмотреть образец что получается на выходе. Они не обновляются при обновлении обработки. Для формирования рабочих скриптов используйте обработку.

Правда в обработке по умолчанию используется Windows аутентификация (не люблю хранить пароли в открытом виде в скриптах).
Если же вы по какой то причине не используете этот способ аутентификации, в начале скрипта есть в комментарии образец что нужно изменить. Этот образец учитывает уже ваши замечания.
megatrend; +1 Ответить
9. megatrend 131 28.01.11 11:17 Сейчас в теме
Спасибо за классную программу (за скрипт и за обработку его генерации)!

Но в этом скрипте не хватает параметра "порт агента сервера". У меня агент сервера работает на 1740 порту, а кластер с базами данных - на 1741 порту.

Порт 1740 просто некуда было "вбить" в скрипт, пришлось в скрипт добавлять новую переменную.
10. CaSH_2004 374 23.09.11 18:37 Сейчас в теме
Оба файла (create_upd_file.epf и v82) не открываються, а пишут:
Неверный формат хранилища данных 'file://G:/create_upd_file_v82.epf'
Перезалейе что-ли!
11. Qseft 05.10.11 15:43 Сейчас в теме
А если работает два экземляра сервера 1С одной версии, оба агента рестартанет?
12. megatrend 131 05.10.11 16:20 Сейчас в теме
(11) Qseft, нет. Перезапустится только тот сервер, агент которого "сидит" на порту 1540.
14. mykolap 194 05.10.11 17:36 Сейчас в теме
(12) Все зависит от настроек скрипта,
можно задать другой порт и название дополнительной службы.
Тогда правильно будет перезапущена доп служба, а основная на порту 1540 завершена аварийно.
Только суть от этого не меняется, скрипт не поддерживает несколько агентов.
13. mykolap 194 05.10.11 17:34 Сейчас в теме
(11) Скрипт не рассчитан на работу с несколькими агентами.
Будет перезапущен тот агент, который указан в параметрах службы.
А другой будет аварийно завершен и не запущен.
У меня на самом деле агентов 2, но я вместо перезапуска делаю
смену активности рабочих процессов.
Количество их у меня вдвое больше нужного,
и каждую ночь они меняются местами.
15. Serheo 10.11.11 01:31 Сейчас в теме
Что-то не могу запустить обработку. В Конфигураторе открывается окно редактирования самой обработки, в Предприятии - пустое окно. Версия 1С:Предприятие 8.2.13.202
Помогите разобраться.
16. mykolap 194 09.02.12 14:39 Сейчас в теме
(15) Serheo, Обработка работает только на толстом обычном клиенте.
17. Serheo 11.02.12 00:00 Сейчас в теме
Спасибо, я уже разобрался. Причем случайно.
18. Вася_Пупкин 3 19.03.12 08:17 Сейчас в теме
Спасибо за скрипт. Правда хотел скопировать VBS, а скопировал .epf =(. Но всё равно вроде разобрался - заработало! Давно искал. Перешол недавно на SQl версию базы. Быкапить лучше средствами 1С. Спасибо за обработку!
19. Вася_Пупкин 3 19.03.12 08:20 Сейчас в теме
А разобрался! Там можно .VBS получить! +
20. yavasilek 20.06.12 10:50 Сейчас в теме
очень полезная обработка! Автору респект!
21. xdim 6 29.10.12 16:36 Сейчас в теме
Николай, добрый день!
Очень хорошая вещь.
У самих развернутая УРБД на 15 услов не типовая.
Реализовал на регламентных заданиях с созданием скрипта.
Но обработку нашел обкромсаную, а прав скачивать еще нет.
не поделитесь по почте ?
Можно обсудить бартер )
xdim2006(бульдог)я тчк ру
22. lees 05.06.13 16:00 Сейчас в теме
скачал и давно использую, спасибо
Оставьте свое сообщение