Конфигурация HDB — RDB Parallel

Для использования HDB — RDB Parallel должны быть применены следующие настройки и изменения:

Необходимые изменения в конфигурационных файлах

Перед использованием HDB — RDB Parallel должны быть установлены следующие конфигурационные элементы:

[general]
useRDBArchive=1
useRDBGroups=1

ПРИМЕЧАНИЕ

С помощью дополнительного конфигурационного элемента defaultArchive может быть изменен архив по умолчанию (см. пример ниже).

Если архив по умолчанию не установлен явно путем использования «useRDBArchive = 1«, используется RDBManager (defaultArchive = 97).

ВНИМАНИЕ

Если должен использоваться конфигурационный элемент defaultArchive, он должен быть установлен до первого запуска проекта!

ПРИМЕР

В следующем примере показаны необходимые конфигурационные элементы для функциональности HDB — RDB Parallel и, кроме того, дополнительный элемент defaultArchive для установки архива по умолчанию на значение _ValueArchive_0.

[general]
useRDBArchive=1
useRDBGroups=1
defaultArchive=0

ВНИМАНИЕ

  • RDBManager уже должен быть запущен до запуска ValueArchives, т.е. должен быть добавлен в список диспетчера до ValueArchives на консоли «КАСКАД Цифра».
  • Обратите внимание, что элемент ValueArchive_0 не должен использоваться, если используется параметр конфигурации «defaultArchive = 99». Настоятельно рекомендуется использовать для функции HDB — RDB Parallel только ValueArchive_1 или выше.

Дополнительный вариант конфигурации

Передача на RDB

Для параллельной записи в HDB и RDB должен быть установлен флажок forwardToRDB для соответствующего ValueArchive. С помощью этой настройки изменения, записанные в HDB, также записываются в RDB.

Также остается возможность архивирования точек данных либо только в HDB, либо только в БД Oracle. Для архивирования точек данных только в HDB необходимо настроить _archive-Config с HDB-Archive (без активного флажка forwardToRDB). Эти значения могут быть запрошены только с помощью интерфейса пользователя, если queryRDBdirect = 0.

Для архивирования точек данных только в БД Oracle следует настроить the _archive-config с группой архивов RDB. Значения внутри RDB могут быть запрошены посредством queryRDBdirect=0 или посредством queryRDBdirect=1. RDBManager, следовательно, используется не только для передачи значений, и все еще может использоваться в качестве независимого менеджера архивов.

ПРИМЕР

Для ValueArchive_1 установлен флажок forwardToRDB. В результате все значения, записываемые в _ValueArchive_1 также передаются в RDB.

Для конфигурации выберите соответствующий архив по адресу: System Management > Database > Database Configuration. Опция для forwardToRDB находится во вкладке Parametrize > Special options (см. Рисунок: Настройка передачи на RDB).

Рисунок: Настройка передачи на RDB

При установленном флажке ForwardToRDB, соответствующие архивы значений внутри выбранного архива отмечаются постфиксом «(fwd)» (см. рисунок ниже)

Рисунок: Выборка архива

ПРИМЕЧАНИЕ

  • Для _ValueArchive_0 конфигурация Передача на RDB не может быть установлена.
  • При установке флажка Forward To RDB (Передача на RDB), осуществляется проверка того, что соответствующая группа архивов RDB существует, чтобы сохранить значения для ValueArchive также в RDB. Если нет, то новая группа архивов будет создана автоматически. Для _ValueArchive_1 будет создана группа архивов VA1, для _ValueArchive_2 будет создана группа архивов VA2 и так далее.
  • Флажок Forward To RDB может быть изменен во время выполнения, т.е. нет необходимости в перезапуске ValueArchive или менеджера RDB, чтобы применить изменения.

ВНИМАНИЕ

  • Для автоматически созданных групп архивов применяются настройки по умолчанию для изменения архива. Настройки должны быть проверены пользователем и изменены, если это необходимо. Для конфигурации группы архивов требуется подключение к БД Oracle.
  • Пока работают оба менеджера (RDB, HDB), значения записываются в HDB и RDB. Если один менеджер останавливает работу, другой менеджер продолжает архивирование. Следует принять во внимание, что это может привести к пробелам внутри архивирования, в связи с отсутствием репликации между HDB и RDB.

queryRDBdirect

Для увеличения производительности запросов исторических данных для процесса «КАСКАД Цифра», запущенного на центральной системе, конфигурационный параметр queryRDBdirect должен быть установлен в значение 1. В противном случае запросы исторических данных посылаются в HDB полевой системы, вместо использования RDB, что может привести к задержкам в связи с более сложной архитектурой, в зависимости от скорости соединения между полевой системой и системой управления (см. Рисунок: queryRDBdirect). queryRDBdirect

Рисунок: queryRDBdirect

ПРИМЕР

Если процесс «КАСКАД Цифра», запущенный в системе управления, запрашивает значения из полевой системы, обрабатываются следующие шаги:

Если queryRDBdirect установлен в значении 1, пользовательский интерфейс начинает прямой запрос в Oracle БД. HDB (полевой системы) не используется в этом случае, и только значения, которые хранятся в RDB, направляются в пользовательский интерфейс.

Если queryRDBdirect установлен в значении 0, запрос отправляется с использованием дистанционного подключения в соответствующую полевую систему. Внутри полевой системы данные из HDB считываются и отправляются обратно на пользовательский интерфейс.

ВНИМАНИЕ

Значения HDB могут быть получены только, если параметр queryRDBdirect не активен (= 0). Значения RDB могут быть получены независимо от установки для queryRDBdirect.

useElemNameForReadRequest

При использовании распределенных систем может произойти так, что Идентификация БД для других систем будет недоступна, например, после перезагрузки системы и без восстановленного соединения (из-за проблем в сети, и т.д.). В этом случае невозможно запросить точки данных из другой системы. С конфигурационным параметром useElemNameForReadRequest можно запросить точки данных для удаленных систем даже при отсутствии идентификации БД.

Предварительное условие

useElemNameForReadRequest активировано (=1) по умолчанию. Чтобы использовать эту функцию, параметр queryRDbdirect также долженд быть активным (= 1) и, кроме того, должно быть осуществлено правильное конфигурирование присваивания между именем системы»КАСКАД Цифра» и соединением БД (см. ниже)

Конфигурация имени системы

Чтобы получить доступ к наборам данных правильной схемы базы данных, должно быть соответственно сконфигурировано присваивание между схемой базы данных и именем системы (см. Конфигурация схемы базы данных RDB).

В связи с тем, что можно определить SystemID внешней системы при идентификации БД, должно быть указано дополнительно имя системы (SystemName).

Рисунок: Схема базы данных, включая имя системы

ПРИМЕЧАНИЕ

В запросе на внешнюю систему с использованием dpQuery должна быть указана целевая система с удаленным (REMOTE) именем «TargetSystemName».

Добавить комментарий

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