Мультибазовое управление в кластере 1С






Обработка предназначена для блокирования-разблокирования баз кластера сервера и управления сеансами, соединениями пользователей, создания резервных копий средствами MS SQL сервера, запуска выполнения обработки для выбранных баз кластера 1С.

Цель создания обработки – автоматизировать типовые операции с группами баз данных в кластере 1С из любой запущенной конфигурации .

Обработка работает с кластером 1С через com — соединение  и функционально состоит из четырех закладок. 

Закладка «Настройки».

Содержит три функциональных блока настроек:

  1. Настройки работы с кластером 1С;

Если не установлен администратор кластера, то его логин и пароль не заполняются.

  1. Настройки управления базами при их отключении;

Если установлен флаг «Блокировка регламентных заданий включена», то при отключении базы выполняется блокировка регламентных заданий

  1. Настройки подключения к MS SQL серверу (для создания резервных копий)

Закладка "Управление", содержит монитор управления базами данных кластера 1С.

Перемещение по базам кластера осуществляется по таблице баз данных (левая таблица), при этом в правой верхней таблице отображаются сеансы текущей базы данных. Поскольку индикация соединений базы данных является затратной операцией по времени, их вывод осуществлен в таблицу значений, являющейся полем  таблицы баз данных. Заполнение этого табличного поля выполняется нажатием кнопки «Обновить соединения»

Для групповой работы с базами данных, необходимо установить флаг в поле «выбор»,  баз данных, которыми необходимо управлять. Если флаг не установлен, то операции осуществляются  с текущей базой данных.

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

Настройки отключения баз данных (на закладке настройки) позволяют для всех баз установить:

  1. Код доступа к блокированной базе данных;
  2. Сообщение пользователю, которое выдается системой при попытке пользователя войти в заблокированную конфигурацию;
  3. При необходимости, блокировки с заданной даты времени, заполняется поле «Дата начала блокировки»  и дата время окончания блокировки «Дата конца блокировки», при этом блокировка выполняется если текущее время больше даты-времени начала блокировки;
  4. Если установлен флаг «блокировка регламентных заданий включена», то при блокировании баз осуществляется блокировка выполнения регламентных заданий;
  5. Поле время не активности пользователей (в часах), выделяет красным цветом пользователей, у которых, с даты-времени, последней активности прошло заданное количество часов;

Кнопка «Разблокировать», разблокирует выбранные базы со снятием флага «блокировка регламентных заданий включена», если этот флаг был установлен.

Кнопка «Данные базы», выводит информацию по свойствам текущей базы данных, установленных в кластере 1С, в соответствующие поля закладки.

Кнопка «Удалить сеансы», удаляет сеансы, у которых установлен флаг «Удалить» .  Кнопка «Отметить зависшие сеансы»,  устанавливает флаг «Удалить»,  у сеансов с истекшим временем «Время не активности пользователя», закладки «Настройки» (такие сеансы будут выделены красным цветом). Спящие сеансы выделяются желтым цветом. Кнопка "Упорядочить по пользователю", позволяет визуально найти сдвоенные сеансы пользователя.

Удаление соединений осуществляется кнопкой «Удалить соединения», при условии установленного флага в поле «Удалить», таблицы соединений.

Закладка «Резервное копирование» .

Позволяет создавать резервные копии выбранных баз данных средствами MS SQL сервера.

Для этого необходимо:

  1.  В «Поле каталог архивов», указать папку, в которую необходимо сделать архивные копии выбранных баз данных. Папка указывается относительно диска SQL сервера и должна быть доступна администратору для записи.
  2.  Поле «Комментарий  для копии БД» — задает комментарий к базе данных в копии.
  3.  Поле «Параметры резервного копирования», позволяют настраивать резервное копирование под свои нужды.
  4.  Копка «Сгенерировать скрипт», создает команду резервного копирования текущей базы данных, для визуального контроля. Внимание! При формировании скрипта к выбранному каталогу «Поле каталог архивов» добавляется папка, текущий месяц + год. Перед резервным копированием, проверяется наличие каталога архивов.
  5.  Время создания архивов выводится в одноименное  поле.

Закладка "Выполнить обработку".

Позволяет запустить выполнение обработки для выбранной группы баз данных.

Настройка включает в себя:

  1. Определение типа идентификации пользователя поле «Тип идентификации».
  2. При выборе типа идентификации  «1С», необходимо будет заполнить поля «Имя пользователя» и «Пароль пользователя».
  3. Указать исполняемый файл установленной версии платформы.
  4. Выбрать файл запускаемой обработки – поле «Выбор файла обработки»
  5. Отметить базы, для которых будет выполнена обработка.
  6. Если базы уже заблокированы, то необходимо установить флаг "Добавить код доступа"
  7. Нажать кнопку «Выполнить обработку»

Обработка тестировалась на платформе 1С:Предприятие 8.3 (8.3.9.2170). Код открытый.

В версии 1.2 при запуске обработки сразу загружается вся информация по базам,  поэтому :

1. В закладке "Настройки", убраны настройки подключения к SQL серверу, а пароль администратора перенесен в закладку "Резервное копирование".

Добавлена настройка режима мониторинга сеансов с заданным интервалом времени. Интервал времени мониторинга задается реквизитом "Время опроса сек". Кнопка "Начать мониторинг", запускает процесс. Кнопка "Остановить мониторинг" останавливает процесс опроса данных по сеансам пользователей

2. В закладку "Управление" добавлен флаг "Обновлять список соединений", установка которого позволяет обновлять список соединений при активизации строки базы данных, также как и сеансов. Добавлено поле "Актуальность списка", показывающее дату время последнего обновления списка соединений базы. Для ускорения работы флаг можно снять.

Добавлена возможность сворачивания таблицы "Список соединений", для более полного просмотра сеансов.

3. В закладку "Резервное копирование", в таблицу баз, добавлены поля IP адреса сервера SQL и имя администратора

4. В закладку "Выполнить обработку", в таблицу баз, добавлено поле "Код доступа". Код доступа добавляется как параметр команды запуска обработки автоматически, если установлен флаг база "Заблокирована"

5. Оптимизирован программный код обработки.

Ссылка на обработку "Мультибазовая замена внешних отчетов и обработок".

 

3 Comments

  1. Muxomop

    Интересная обработка. Возник вопрос по закладке 4: результат выполнения обработки (служебные сообщения) куда-то сохраняется?

    Reply
  2. IVC_goal

    (1) Организация служебных сообщений, выполнена в самой обработке (Закрытие месяца_2017) и сохраняется в файл. Поскольку запускаемые обработки различаются по своему функционалу, то целесообразно именно в них выполнять сохранение служебных сообщений.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *