Вход | Регистрация
 

Это копия информационной базы

Это копия информационной базы
Я
   repin_mike
 
13.05.19 - 13:57
Что происходит в базе когда при копировании/перемещении при первом заходе в базу я выбираю "это копия информационной базы"? Вроде какие-то рег задания отключаются, но кажется не все. Как эту информацию узнать программно, там константа какая или как это реализовано?
 
 
   Fragster
 
1 - 13.05.19 - 14:00
там параметр сеанса РаботаСВнешнимиРесурсамиЗаблокирована и пара функций в ОбщегоНазначения, ЕМНИП
   shuhard
 
2 - 13.05.19 - 14:01
(0)[или как это реализовано]
дык кодом, БСП-шным
   Cyberhawk
 
3 - 13.05.19 - 14:01
Отключаются те что по списку.
Еще важная фишка, что когда разрешаешь работу с внешними ресурсами (механика БСП), то они тоже включаются обратно, поэтому снимать флажок блокировки РЗ в инфобазе в кластере надо строго после того, как разрешил работу через БСП, а не до, иначе встрянешь )
   RomaH
 
4 - 13.05.19 - 14:07
Администрирование - Обслуживание - Разблокировать работу с внешними ресурсами
   RomaH
 
5 - 13.05.19 - 14:08
"Вроде какие-то рег задания отключаются, но кажется не все" - а только те, у которых прописан алгоритм проверки этой настройки
   repin_mike
 
6 - 13.05.19 - 14:17
Всё нашёл, всем спасибо.
   ildary
 
7 - 13.05.19 - 14:23
(3) Можно поподробнее, почему именно так надо делать? Эти вещи по идее не связаны.
   Cyberhawk
 
8 - 13.05.19 - 14:44
(7) Ну смотри:
1. Ты развернул копию, подтвердил в механике БСП что это копия.
2. Потом хочешь включить работу РЗ (снять блокировку в кластере).
3. Перед этим нужно просмотреть в консоли заданий список включенных в базе РЗ и выключить ненужные.

Так вот если ты будешь делать пункт 3 до снятия запрета работы с внешними ресурсами (БСП), то под твой осмотр не попадут все РЗ, что были и так уже выключены (в рамках пункта 1). Ты пробежишься глазами, подумаешь что все ништяк - можно включать работу РЗ и включишь ее в кластере.
А потом, когда разрешишь работу с внешними ресурсами в БСП, у тебя сразу включатся все нежелательные РЗ, а их работа в кластере-то уже разрешена. Ты встрял.
   Cyberhawk
 
9 - 13.05.19 - 14:45
Поэтому перед пунктом 2 - когда в кластере РЗ еще запрещены - надо сначала разрешить работу с внешними ресурсами и тогда уже в пункте 3 выполнить тотальный контроль, что выключить, а что оставить.
   ildary
 
10 - 13.05.19 - 15:05
(8) большое спасибо за разьяснение, я немного неправильно понял порядок действий в (3).
   impulse9
 
11 - 13.05.19 - 15:33
(0)
Как БСП определяет, что вы работаете в копии информационной базы и блокирует опасные действия?

Многие из вас видели возникающее окно Информационная база была перемещена....
Вся логика вычисления относится к подсистеме Регламентные задания.

Почему? Потому что в первую очередь именно от регламентных заданий, неумело оставленных в копии базы, возникают большинство проблем.

Кто-то восстановил базу для проведения теста, и тут начинаются чудеса:
• обмены этой базы с продуктовыми базами ломают синхронизацию и портят продуктовые базы;
• на сайте появляются товары "Тест1" и "тЕсТ2";
• начинают рассылаться клиентам электронные письма и SMS сообщения.

Модулем расчета является общий модуль БлокировкаРаботыСВнешнимиРесурсами.

Механизм блокировки работы с внешними ресурсами:
• выполняет отключение регламентных заданий, работающих с внешними ресурсами;
• при наличии подсистемы Обсуждения отключает базу от сервера взаимодействия.

Блокировка может возникать в случае:
• входа пользователя в систему;
• старта выполнения регламентного задания, отмеченного как работающее с внешними ресурсами.

Блокировка всегда выполняется в автоматическом режиме.
Администратору предлагается подтвердить блокировку или разблокировать базу.

Блокировка возникает:
• Если информационная база была загружена из приложения в интернете (1С:Фреш)
• При перемещении базы между клиент-серверным и файловым режимом работы.
• В файловом режиме строки соединения у всех пользователей скорее всего разные, поэтому нужен внешний идентификатор базы.
Им является файл DoNotCopy.txt в папке с информационной базой. Если он не существует или идентификатор базы из файла не соответствует сохраненному в базе - база считается перемещенной.
• В клиент-серверном режиме работы контроллируется изменение имен серверов rphost, rmanager и имени информационной базы (без контроля регистра).
Если параметры были изменены - база считается перемещенной. Для масштабируемого кластера контроль имени rphost можно отключить на форме предупреждения.

Мое регламентное задание не работает с внешними ресурсами, будет ли оно заблокировано?

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

Кроме этого надо первой строкой обработчика регламентного задания вызывать ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания.
Это связано не только с необходимостью блокировки заданий при выявлении что это база - копия,
но еще и для корректной блокировки в случае обновления версии базы данных или при разрыве соединения подчиненного узла РИБ с главным и во многих других кейсах.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.