1с установить блокировку регламентных заданий
Внедрение УПП проходило тогда еще на платформе 8.2, и как показал подробный «разбор полетов», зависшие сеансы связаны с тем, что встроенный в УПП типовой механизм отключения пользователей при выполнении команды запуска УПП ЗавершитьРаботуПользователей отрабатывает, когда на сервере предприятия крутится только один рабочий процесс. Точнее сказать, так работал на тот момент, как сейчас – не знаю, не проверял. А если рабочих процессов несколько – велика вероятность, что соединения остаются висеть (типовой механизм отключал тогда только соединения в первом найденном рабочем процессе). Тогда запланированный на ночь процесс обновления конфигурации узла, или резервное копирование путем выгрузки dt или что либо еще, требующее монопольного доступа к базе, не выполняется.
Разработанная конфигурация получила название «Страж», она была обучена писать логи проводимых регламентных операций и отправлять оповещение по почте. В результате утренний контроль сводится сейчас к беглому просмотру отдельной папки с посланиями стража в почтовом клиенте, и занимает менее минуты. Кроме того, постепенно добавилось еще несколько полезных функций, о которых позже чуть подробнее.
Страж рассчитан на работу с одной серверной информационной базой, может работать как в интерактивном режиме, так и в пакетном - совместно с bat-файлом, который запускается стандартными средствами ОС (в случае резервного копирования) или из основной ИБ в случае автоматического обновления узла РИБ. В случае одновременного резервного копирования нескольких баз можно поднять и настроить несколько стражей. И вызвать их из одного командного файла последовательно.
В приложенном файле выгрузки ИБ «Страж» созданы два пользователя по соответствующим ролям: Администратор и Пользователь. Без паролей.
Теперь подробнее на примерах.
Работа в пакетном режиме.
Вот все команды (параметры запуска), которые воспринимает страж. Способы их использования описаны далее в примерах пакетных файлов. Команды передается стражу после ключа /С, некоторые команды состоят из нескольких параметров – через точку с запятой без пробелов.
- ЗаблокироватьИБЗавершитьРаботуПользователей;<КодРазрешения>;<ФайлФлагПользователиНеОтключены>;< ТаймаутОтложеннойБлокировки>
- ПроверитьРезультатОбновления;< ЛогОбновления>;<ФайлФлагОбновлениеНеПрошло>
- РазрешитьРаботуПользователей;<КодРазрешения>
- РазрешитьРаботуФоновыхЗаданий;<КодРазрешения>
- РазрешитьРаботуПользователейИфоновыхЗаданий;<КодРазрешения>
- ПроверитьРоботаОбмена
- ПерезапуститьСерверПредприятия;<ТаймаутПерезапуска>
Ниже приведен пример пакетного файла резервного копирования баз, который запускается из шедулера сервера. Стражи являются файловыми базами, поднятыми на сервере предприятия. Вся информация о результатах работы пакетного файла сохраняется в лог-файле, определенном в переменной командного файла LogFile. Вообще все в пакетном файле настраивается вверху, там где set. Аккуратнее с кодировками: bat-файл должен быть сохранен в OEM. П ри обновлении платформы надо не забывать менять строку запуска set v8exe=. а также иногда требуется ручная перерегистрация ComConnector с помощью RegSvr32 на той машине, где выполняется страж.
Работает пакетный файл следующим образом.
Дата-время начала каждой операции фиксируется в переменных пакетного файла, потом она добавляется в имена файлов-флагов, коды разрешения, наименование файлов-выгрузок ИБ и т.п. для уникальности, а также пишется в лог.
Первым запускается страж например УПП для отключения сеансов пользователей с параметрами:
start ""/wait %v8exe% ENTERPRISE %StrazhBaseUPP% %StrazhUserUPP% /CЗаблокироватьИБЗавершитьРаботуПользователей (параметр 1-действие стража) ;РезервноеКопирование%StartPoint% (параметр 2 – код разрешения) ;ОтключитьПользователейСАУП%StartPoint%.flg (параметр 3- имя файла-флага) ;5 (параметр 4 – таймаут в секундах) /Out%LogFile% -NoTruncate /DisableStartupMessages
Так повторяется для всех баз.
Затем вызывается страж для перезапуска сервера предприятия. Для профилактики, так вроде рекомендовалось на 8.2…
start ""/wait %v8exe% ENTERPRISE %StrazhBaseUPP% %StrazhUserUPP% /CПерезапуститьСерверПредприятия (параметр 1-действие стража) ;300 (параметр 2 – таймаут в секундах – на столько остановка) /Out%LogFile% -NoTruncate /DisableStartupMessages
Потом производится выгрузка ИБ из конфигуратора, результат работы конфигуратора пишется в тот же лог, и затем происходит разрешение работы пользователей с помощью стража.
И так для каждой базы.
А вот пример пакетного файла обновления конфигурации узла УПП, который определяется в обработке «Параметры администрирования информационной базы».
Описание логики работы.
Сначала запускается страж для отключения пользователей
start ""/wait %v8exe% ENTERPRISE %StrazhBase% %StrazhUser% /CЗаблокироватьИБЗавершитьРаботуПользователей;ПакетноеОбновление%StartPoint%;ОтключитьПользователей%StartPoint%.flg;300 /Out%LogFile% -NoTruncate /DisableStartupMessages
Здесь в параметрах указан таймаут 300 – это значит, что после установки блокировки через 300 секунд будут принудительно отключаться сеансы. В самом страже для этой команды можно также настроить, что если пользователи вдруг не отключены – то перзапустить сервер предприятия (задается время, когда это можно сделать). При начале отключения стражем создается файл-флаг (3-й параметр команды), и если все соединения отключены, этот файл-флаг удаляется.
Затем пакетный файл анализирует, отключены ли пользователи (по наличию файла-флага), и если не отключены – то разрешается работа (кроме фоновых заданий) и процесс обновления прерывается.
В случае успешного отключения вызывается конфигуратор для обновления, результат пишется конфигуратором в лог-файл.
На следующем шаге страж анализирует созданный конфигуратором лог-файл – ищет фразу «конфигурация успешно обновлена», команда
start ""/wait %v8exe% ENTERPRISE %StrazhBase% %StrazhUser% /CПроверитьРезультатОбновления (параметр 1-команда) ;Config_UPP.log (параметр 2 – лог конфигуратора) ;ОбновитьКонфигурацию%StartPoint%.flg( параметр 3 – файл-флаг для пакетного файла) /Out%LogFile% -NoTruncate /DisableStartupMessages
Далее также по наличию/отсутствию файла-флага пакетный файл в случае ошибки обновления разрешает только работу пользователей, но не фоновых заданий.
В случае успешного обновления УПП запускается от имени специального пользователя для выполнения регламентных действий по изменению номера релиза и первого обмена, и разрешается работа пользователей и фоновых заданий.
Перед использованием СТРАЖа в пакетном режиме необходимо выполнить настройки в интерактивном режиме.
Работа в интерактивном режиме.
В этом режиме запуск стража производится стандартно, как обычное приложение, доступен следующий функционал:
- настройка параметров (только Администратор),
- просмотр/отключение соединений и сеансов (Администратор, Пользователь),
- контроль «робота» (только Администратор),
- блокировка/разрешение фоновых заданий (Администратор, Пользователь),
- блокировка/разрешение соединений (только Администратор).
Настройка параметров
осуществляется с помощью пункта меню «Обслуживаемая конфигурация\Настройки».
Общие параметры
Параметры Имя сервера, порты, имя ИБ, пользователь и пароль администратора кластера, пользователь и пароль администратора ИБ указываются для той инф. базы, с которой хотим работать.
Параметр Служебный каталог (для файлов-флагов и лог-файлов) должен совпадать с указанными в пакетном файле в случае пакетного использования.
Имя службы сервера предприятия – это параметр для команды net stop/net start при перезапуске сервера.
Можно перезапускать сервер предприятия – временные интервалы, когда стражу разрешено перезапустить сервер предприятия при пакетном режиме, если не удалось отключить пользователей. В данном примере разрешен перезапуск с 20-00 вечера до 06-30 утра. Это используется в случае команды ЗаблокироватьИБЗавершитьРаботуПользователей. Если же из пакетного файла страж запущен с командой ПерезапуститьСерверПредприятия, то эти параметры игнорируются и перезапуск выполняется безусловно.
Параметры для контроля робота обмена.
Данная возможность была добавлена для следующего: у нас используются некоторые обработки, которые по различным причинам не реализованы в виде фоновых заданий, а работают просто как внешние обработки в обычном приложения 1С, которое крутится, например, в отключенном RDP-сеансе на терминальном сервере (разумеется, RDP-сеанс для этого не сбрасывается по таймауту), либо может работать на какой-либо клиентской машине. Чтобы автоматически запустить эти обработки после выполнения регламентов, на данном терминальном сервере или клиенте поднимается для этого страж в файловом варианте, который не зависит от серверных регламентов и крутится постоянно.
Имя пользователя – это имя пользователя, от которого работает робот. В случае отсутствия активности робота страж будет отключать соединения именно этого пользователя.
Строка запуска – строка запуска основной базы с автостартом робота. Для этого в типовую конфигурацию (в нашем случае УПП) была добавлена обработка параметра запуска ЗапуститьВнешнююОбработку. Вот пример параметра:
start "" "C:\Program Files (x86)\1cv82\8.2.19.68\bin\1cv8.exe" ENTERPRISE /S"server/BASE" /N"robot" /P"*******" /WA- /CЗапуститьВнешнююОбработку;\\server\Exchange\ПолучениеДанных.epf /DisableStartupMessages
Каталог обмена – это каталог, в котором робот должен периодически обновлять специальный файл-флаг, чтобы сообщать стражу о своей активности.
Оповещение по почте.
Можно настроить получателей диагностических писем на различные события в работе стража. Можно указать несколько получателей на одно событие разными строчками.
Сведения о сеансах.
Для этого предназначен пункт меню «Обслуживаемая конфигурация \ Сведения о сеансах».
Можно просматривать и отключать сеансы и соединения, причем пользователю стража для этого не нужно знать пароль кластера и администратора ИБ – они сохранены в константах и не видны.
Контроль робота обмена.
Для такого режима работы стража предназначен пункт меню «Обслуживаемая конфигурация \ Наблюдение за роботом обмена».
Если запустить этот режим, то каждые несколько минут страж будет контролировать файл-флаг активности робота (это прописано в наших специфических обработках, робот должен говорить о том что он активен). В случае отсутствия активности робота после выполнения регламента или зависания робота, и разумеется когда не установлена блокировка соединений, он отключит соединения данного пользователя-робота если они зависли и запустит его заново.
Блокировка регламентных заданий.
История появления этого режима следующая: когда начали эксплуатировать УПП в боевом режиме оказалось, что РасчетСебестоимостиВыпуска проводится несколько часов. Есть также вариант «Провести вне транзакции» - занимает от 30 минут до полутора часов, но при этом часто появляются ошибки блокировки транзакций. Мешают, например, обмены данными с центральным узлом. Вот для этого скажем бухгалтеру, проводящему РСВ, дан доступ к стражу с правами Пользователь – устанавливает стражем блокировку регламентных заданий, проводит в УПП документ РСВ, снимает блокировку. И ничего не знает при этом про сервер предприятия и админский доступ.
Для этого предназначен пункт меню «Обслуживаемая конфигурация \ Блокировка регламентных заданий».
При этом используется специально сгенерированный код разрешения, и например пользователю не удастся снять блокировку, установленную не им, а админом.
Блокировка соединений и регламентных заданий.
Для этого предназначен пункт меню «Обслуживаемая конфигурация \ Блокировка соединений регламентных заданий». При этом можно указать код разрешения и время блокировки.
Этот режим можно использовать для администрирования информационной базы пользователем, не знающим пароль администратора кластера. Например, такой режим использовался, когда мне нужно было обновлять самописную конфигурацию на чужом сервере, где на кластер у меня прав не было, а были админские права только на одну базу, которую я сопровождал. Страж был поднят админами того кластера только для доступа к одной нужной мне базе.
Код конфигурации открыт, идеи для дальнейшего развития - заставить один страж работать с несколькими базами, избавится от пакетных файлов когда можно. Но это будет уже совсем другая конфигурация.
Утилита администрирования клиент-серверного варианта
Утилита администрирования клиент-серверного варианта предназначена для решения следующих задач:
- создание, изменение и удаление кластеров серверов;
- модификация существующих кластеров: создание, изменение параметров и удаление рабочих серверов, рабочих процессов кластера, информационных баз, входящих в состав кластера;
- управление списками администраторов центральных серверов кластеров и списками администраторов кластеров;
- мониторинг соединений пользователей с информационными базами и служебных соединений;
- отключение пользователей от информационной базы;
- мониторинг объектных блокировок 1С:Предприятия 8 и блокировок клиентского соединения;
- оперативный анализ транзакционных блокировок системы управления базами данных;
- управление блокировкой установки соединений пользователей с информационной базой;
- управление блокировкой выполнения регламентных заданий.
Утилита представляет собой подключаемый модуль MMC (Microsoft Management Console), и может быть использована на компьютерах, на которых установлено соответствующее программное обеспечение (для операционных систем Windows 2000/XP/Server 2003 это программное обеспечение является стандартным).
Все функции администрирования сервера 1С:Предприятия 8 также доступны средствами встроенного языка.
Блокировка установки соединений пользователей с информационной базой
Блокировка установки соединений пользователей с информационной базой позволяет запретить пользователю соединение с информационной базой в заданный период времени.
Такая возможность позволяет упростить администрирование системы в тех случаях, когда для выполнения регламентных операций с информационной базой требуется монопольный доступ к базе данных.
Блокировка установки соединений пользователем может быть выполенна как интерактивно, так и средствами встроенного языка.
Блокировка выполнения регламентных заданий
Блокировка выполнения регламентных заданий позволяет запретить автоматический запуск регламентных заданий (в соответствии с расписанием) в тех случаях, когда их выполнение может затруднить регламентные действия с информационной базой, например, обновление конфигурации. Блокировка выполнения регламентных заданий может быть установлена для каждой информационной базы в отдельности.
0. Оглавление
1. Добавление информационной базы из окна запуска «1С:Предприятие»
Запуститься мастер добавления информационной базы, выберем пункт «Создание новый информационной базы» установив соответствующий переключатель и нажмем «Далее».
В списке установленных шаблонов конфигураций выберем необходимый нам шаблон и снова нажмем «Далее».
Введем имя базы данных, как она будет отображаться в списке информационных баз, тип расположения укажем «На сервере 1С:Предприятие» и нажимаем «Далее».
На следующей странице необходимо указать параметры создаваемой информационной базы, а именно:
(В данном примере параметры выбраны в соответствии с параметрами установки сервера «1С:Предприятия», принятыми в статье Установка сервера «1С:Предприятие» 8 на MS SQL Server 2012 / 2008 (R2))
Установив все параметры информационной базы нажимаем «Далее».
Ну и наконец, указываем параметры запуска для создаваемой базы и нажимаем «Готово» для запуска процесса создания новой информационной базы. При этом будет создана новая информационная база на на сервере «1С:Предприятия», в случае необходимости, создана новая база данных на сервере баз данных, а также произойдет загрузка данных из шаблона конфигурации.
Если все вышеперечисленные действия завершились успешно, мастер завершит свою работу, а мы увидим только что созданную базу и в списке информационных баз в окне запуска «1С:Предприятие».
2. Добавление информационной базы из консоли администрирования серверов «1С:Предприятия»
Теперь добавим еще одну информационную базу в кластер серверов, но уже через оснастку «Администрирование серверов 1С:Предприятия» (предварительно должна быть установлена). Найти ее можно:
Ну и в любом случае оснастку можно запустить выполнив файл «1CV8 Servers.msc» располагающийся в каталоге установки «1С:Предприятие» в подкаталоге «common».
Откроется окно параметров создаваемой информационной базы. Список параметров тот же самый, что был описан выше в п.1 данной инструкции. Заполнив все параметры нажимаем «ОК» для запуска процесса создания новой информационной базы. При этом будет создана новая информационная база на на сервере «1С:Предприятия» и, в случае необходимости, создана новая база данных на сервере баз данных.
Если все вышеперечисленные действия завершились успешно, окно параметров закроется, а мы увидим только что созданную базу данных в списке информационных баз текущего кластера.
А если зайти в программу «Среда SQL Server Management Studio » и подключиться к текущему экземпляру MS SQL Server, можно увидеть созданные на предыдущих шагах базы данных.
3. Свойства информационной базы
Чтобы просмотреть или изменить параметры конкретной информационной базы необходимо в оснастке «Администрирование серверов 1С Предприятия», в списке информационных баз кликнуть по ней правой кнопкой мыши и в контекстном меню выбрать «Свойства». Для аутентификации в консоли администрирования необходимо использовать администраторов в соответствующих информационных базах. Другими словами данная проверка аналогична аутентификации при подключении к информационной базе через клиента «1С:Предприятие».
Как видно, к списку уже знакомых нам параметров добавились:
Изменив необходимые параметры нажимаем «Применить» для сохранения изменений или «ОК» для сохранения и закрытия окна свойств информационной базы.
4. Добавление существующей информационной базы в список информационных базы окна запуска «1С:Предприятие»
Вводим имя информационной базы, как она будет отображаться в списке, тип расположения информационной базы выбираем «На сервере 1С:Предприятия» и снова жмем «Далее».
Вводим адрес кластера серверов «1С:Предприятия» и имя информационной базы, как оно задано в данном кластере. Нажимаем «Далее».
Ну и наконец задаем параметры запуска информационной базы и нажимаем «Готово» для завершения работы мастера.
Наша база появилась в списке информационных баз. Надо понимать, что это пустая (чистая) база данных, и далее следует загрузить в нее данные из шаблона, или из файла предварительно выгруженных данных.
Смотрите также:
В ситуации когда необходимо перенести базу данных SQL с одного экземпляра MS SQL Server на другой, или изменить каталог хранения файлов базы данных, помогут операции отсоединения (Detach) и присоединения (Attach) баз данных MS SQL Server.…
При запуске клиент «1С:Предприятие» выполняет поиск клиентской лицензии. Алгоритм поиска лицензии не столь тривиален. Ниже приведен данный алгоритм для различных режимов запуска «1С:Предприятие», а также алгоритм поиска лицензии при запуске сервера «1С:Предприятие», для версии «1С:Предприятие»…
При запуске клиент «1С:Предприятие» выполняет поиск клиентской лицензии. Алгоритм поиска лицензии не столь тривиален. Ниже приведен данный алгоритм для различных режимов запуска «1С:Предприятие», а также алгоритм поиска лицензии при запуске сервера «1С:Предприятие», для версии «1С:Предприятие»…
Подскажите пожалуйста, как автоматически выставить для базы галку "блокировка регламентных заданий" в кластере 1с.
У нас на удаленных точках перед сверткой базы нужно ставить эту галку. Каждый раз лезть в кластер и ставить руками уже не хочу. Есть вариант автоматизировать это действие?
БП 3.0 ошибка доступа к файлу планировщика регламентных заданий
Добрый день! Платформа 8.3.12.1685 БП 3.0 (3.0.65.91). Файловая база на Windows Server 2016. При.
Отказ регламентных заданий после переноса баз (Server, SQL)
В авральном режиме спасали базы через *.DT На новом сервере развернули, вроде всё на месте, но вот.
Блокировка клавиши при нажатии в одной форме и блокировка в другой, третьей
Здравствуйте нужно что бы при вызове помощи в 1ом вопросе она блокировалась во 2ом.
27 Заданий
1. Разложить заданное натуральное число на простые множители. Найти все натуральные числа, которые.
qwertehok, не?
Добавлено через 36 секунд
миста блокируется
При желании можешь конвертнуть в 1c-ный
Добавлено через 2 минуты
Если есть вопросы могу пояснить.
поясните если не сложно
1. как его запускать?
2. param - это параметры для запуска?
а книжки внятно по PS у тебя нет?
Можно просто скопировать функцию, открыть powershell и вставить нажать enter.
функция готова к использованию.
Сама функция меняет константу scheduledjobsdenied
1 - запрет работы рег. заданий
0 - отключение запрета
Ага. Вызывается так
Change-RegTasksBlock "РабочийПроцесс" "Юзер" "Пароль" 1 "база" - установка запрета
Change-RegTasksBlock "РабочийПроцесс" "Юзер" "Пароль" 0 "база" - отмена запрета
Рабочий процесс обычно хостнейм кластера плюс порт - "hostname:1560"
это не подходит
нужно что бы работало как с батником
что такое "рабочий процесс"?
только если тебе для одного задания оно того не стоит.у меня для свертки написан батник который останавливает 2 службы, в планировщике меняет 2 задания и делает бэкап
что бы не разводить зоопарк хочу попробовать сделать из этого 1 скрипт
к тому же имя базы каждый раз разное - нужно определять руками, так что книжка поможет
это не подходитнужно что бы работало как с батником Так powershell - язык сценариев. Можно описать функцию вначале, а далее в сценарие ее использовать
Рабочий процесс обычно хостнейм узла кластера плюс порт - "hostname:1560"
у меня для свертки написан батник который останавливает 2 службы
Давай угадаю одна из них служба кластера.
В этом плане на мой взгляд, powershell-ный скрипт будет удобнее батника.
покажи пример, пжлс, или книжку где это описано
да, выкидываю пользователей из базы
на удаленной точке 2 базы, галку ставить надо только на одной. я знаю как она не должна называться Да у меня тоже это есть, но там есть свои нюансы, там должен быть тайм-аут. То есть пользовательские сеансы могут откидываться не сразу, во всяком случае у меня не откидываются.на удаленной точке 2 базы, галку ставить надо только на одной. я знаю как она не должна называться Да без проблем, Условие такое получаешь список баз на кластере массивом, и из массива выбираешь ту которая соответствует твоему условию. У меня это тоже есть
5 заданий
Доброго времени суток. Объясню ситуацию я предмете я лох и очень нужна помощь пожалуйста решите.
решение заданий на C++
Помогите решить задания по C++ builder 1.сделать выражение на c++: cos^5(y+1/y) 2. Какая ошибка.
Планировщик заданий
Задал задание планировщику по включению компьютера на запуск некоторой проги, и я не вижу - а.
Несколько заданий
Помогите пожалуйста! №1 Найдите все значения а, при которых неравенство не имеет решений.
Планировщик заданий
Здравствуйте. Прежде чем задать вопрос, позвольте поздравить всех с Наступающим Новым Годом! Успеха.
Читайте также: