Архив рубрики: RDB_Compr

Средство просмотра журналов РБД

Средство просмотра журналов РБД отображает информацию из таблиц журналов РБД с сортировкой по времени. Отображаемая информация, предупреждения и сообщения об ошибках регистрируются во время выполнения операция РБД (Архивирование РБДСжатие РБД). Средство просмотра журналов «КАСКАД Цифра» не способно отображать эти данные, так как они находятся на сервере БД, а он не имеет возможности осуществлять обмен данными со средством просмотра журналов «КАСКАД Цифра».

Открыть средство просмотра журналов РБД щелчком по кнопке «RDB Log» («Журнал РБД») во вкладке «Database» («База данных») управления системой.

Таблица сообщений средства просмотра журналов РБД отображает данные, в соответствии с настройкой фильтра, из таблицы «ARC_LOG «.

Компоновка и функции средства просмотра журналов РБД

Средство просмотра журналов РБД делится на две области — фильтры и таблица сообщений

FILTER (ФИЛЬТР)

«Message Type» («Тип сообщения»)

С помощью селекторов осуществляется выбор типа сообщений, которые должны отображаться в средстве просмотра журналов РБД. В средстве просмотра журналов РБД можно отображать «information» («Информация»), «warnings» («Предупреждения») или «errors» («Ошибки»), а также их комбинации.

«Information» («Информация»)

«Information» информирует пользователя о состоянии выполняемой операции. «Information» не имеет отрицательного влияния на выполняемые процессы архивирования и сжатия РБД. В большинстве случаев, эта информация представляет собой подтверждающие сообщения. Таким образом, «Information» не имеет номер ошибки Oracle, который можно фильтровать.

Информация формируется, например, во время интервала расчета, когда интервал должен ожидать своего расчета по какой-то определенной причине. Причинами этого могут быть:

  • Расчетное время окончания вычисляемого интервала находится в будущем.
  • Существуют еще более короткие интервалы, временные периоды которых пересекают текущий интервал, а их расчет еще не закончен.
  • По-прежнему недостаточно значений в истории событий для рассчитываемого интервала. То есть, расчетное время окончания находится за самым поздним полученным значением истории событий.

Предупреждения

Предупреждения в расчете функций влияют на события, после которых процесс, в ходе которого возникло предупреждение, не отменяется, а выполнение операции продолжается. Если выполнение операции не может продолжаться, предупреждение сопровождается сообщением об ошибке. Как правило, предупреждение имеет код ошибки Oracle, который можно фильтровать.

«Error» («Ошибка»)

Ошибки указывают, что выполнение определенного процесса не удалось из-за ошибки, в следствие чего продолжение процесса не представляется возможным.

Ошибки всегда возникают вместе с номером ошибки Oracle. Помимо ошибок, предопределенных Oracle, генерируется небольшое количество специфичных для приложения номеров ошибок. Эти специфичные для приложения номера ошибок описаны в следующей таблице. В таблице «ARC_LOG» эти ошибки можно найти в столбце «ORA_Code».

НомерОписание ошибкиОбъяснение
-20101Отсутствует конфигурационный параметр <name_of_the_entry>.«GetConfig» или «SetConfig» были вызваны с неверным конфигурационным параметром.
-20102Неверное значение параметра!Функции передан неверный параметр.
-20103Неизвестная единица интервала!Указана неверная единица (для получения информации о допустимых единицах, см. таблицу CSUNIT).
-20104Интервал создаваемой функции «CSFunction» меньше или равен длине интервала основной функции (cs_param_id): «ID_of_the_calculation_interval ID_of_the_base_interval»Интервалы упорядочены по размеру (см. таблицу CSINTERVAL, столбец SIZE_ORDER). Основной интервал должен быть короче вычисляемого интервала, основанного на нем.
-20105Ошибка во время создания таблиц исторических данных CS!Невозможно создать таблицы исторических данных CS. Для получения информации о причине ошибки, см. таблицу «ARC_LOG» или средство просмотра журналов РБД.
-20107Невозможно найти архив для записи статистических данных в «ID_of_the_calculation_interval»!Каждая таблица имеет время начала и время завершения. Вычисляемый интервал осуществляет поиск архива, в котором находится его временная метка «жизненного цикла». В основном, это ТЕКУЩИЙ архив, время завершения которого не определено, и время начала которого находится до начала интервала.Это сообщение об ошибке отображается в случае если таблица не была обнаружена.
-20108Не все необходимые данные в реальном времени — невозможно вычислить статистические функции! (базовая таблица, временная метка)Расчеты пытаются получить доступ к значениям, которые уже находятся в выгруженных архивах.Поиск и устранение ошибок: Проверить временную метку или выгрузку возможно затронутого архива.
-20109Не обнаружен интервал функции параметрирования «ID_of_the_base_function»!Не обнаружен интервал указанной базовой функции сжатия.Поиск и устранение ошибок: Проверить идентификатор.
-20110Не обнаружен интервал степени сжатия «ID_of_the_compression_step»Не обнаружен интервал указанной степени сжатия.Поиск и устранение ошибок: Проверить идентификатор.

Time (Время)

Определяет временной диапазон вывода в таблицу.
Для открытия календаря необходимо нажать кнопку  возле текстового поля «from-time» («С»). Это позволяет выбрать дату и время начала.

Для открытия календаря необходимо нажать кнопку  возле текстового поля «to-time» («До»). Это позволяет выбрать дату и время завершения.

«Jobs» («Задачи»)

Установить флажок в селекторе в случае необходимости отображения задач Oracle в таблице выходных данных.

«Calling function» («Вызывающая функция»)

Здесь необходимо ввести имя функции, которую необходимо фильтровать в таблице выходных данных. Допускаются части имен. Это значит, что в случае ввода «cs», столбец «Calling Program» фильтрует все функции, которые имеют префикс «cs».

Пример:

«1WEEK» — отображаются все функции, которые содержат параметр «1WEEK».
«Submit» — отображаются все функции, которые содержат слово «Submit».

Знаки подстановки не поддерживаются. Ввод чувствителен к регистру символов.

«Database error number» («Номер ошибки базы данных»)

Номер ошибки базы данных — это номер ошибки Oracle. Для фильтрации можно также вводить часть кода ошибки или текст кода ошибки.

Пример:

«01048» — отображаются все номера ошибок, которые содержат определенный числовой ряд.
«Unique» — отображаются все номера ошибок, которые содержат слово «Unique».

Знаки подстановки не поддерживаются. Ввод чувствителен к регистру символов.

«MESSAGE TABLE» («ТАБЛИЦА СООБЩЕНИЙ»)

В таблице сообщений отображается информация, предупреждения и / или ошибки, которые соответствуют установленным фильтрам. Таблица сообщений имеет следующие столбцы:

«ID» («Идентификатор»)

Уникальный идентификационный номер информации, предупреждения или ошибки для пользователя базы данных.

«Timestamp» («Временная метка»)

Дата и время информационного сообщения, предупреждения или ошибки.

«Calling Program» («Вызывающая программа»)

Здесь отображается соответствующий вызов функции, в котором обнаружена ошибка и, следовательно, в таблице «ARC_LOG» фиксируются записи о сбое. Столбец PROGRAM аналогичен вызову функции в таблице «ARC_LOG». Точное сообщение Oracle об ошибке (код + сообщение) находится в столбце ORA_CODE таблицы «ARC_LOG».

Тип

Сокращение типа ошибки:

  • I — информация
  • W — предупреждение
  • E — ошибка

«Oracle Error» («Ошибка Oracle»)

Ошибка Oracle с номером ошибки Oracle и кратким описанием.

«Information» («Информация»)

Дополнительная информация о сообщении. Подробно описывает состояние или причину. Если ошибка возникает при сжатии РБД, столбец не всегда может быть заполнен.

ЗНАЧЕНИЕ КНОПОК

Удаляет выделенную строку из таблицы сообщений и, следовательно, из таблицы «ARC_LOG«.

Инициирует вывод данных в таблицу сообщений, с учетом установленных фильтров или обновлений выборки в таблице сообщений.

Закрывает средство просмотра журналов РБД.

Щелчком на строке в средстве просмотра журналов РБД можно вывести на отдельную панель выбранную ошибку, предупреждение или информацию. Каждое поле средства просмотра журналов демонстрируется в отдельной строке.

Примечания и ограничения

При использовании сжатия РБД необходимо учитывать следующие пункты:

  • Конфигурация сжатий РБД доступна только для локального клиента Oracle, а в файле конфигурации необходимо задать queryRDBdirect = 1. Данное условие не применяется для запросов сжатых значений.
  • Для использования сжатия РБД, не сжатые значения «КАСКАД Цифра» должны быть архивированы.
  • Сжатие РБД может использоваться только для элементов точки данных типа «uint», «int» или «float».
  • В «КАСКАД Цифра», сжатые значения РБД не могут отображаться в «текущем» режиме, т.е. постоянное обновление значений в тренде и на экране событий не происходит. Для отображения текущих сжатых данных необходимо закрыть, а затем повторно открыть тренд или экран событий. Существует поддержка исторических запросов.
  • Доступ к сжатой информации возможен с помощью тренда и функций «dpGetPeriod()«, «dpGetAsynch()» и «dpQuery()» (с TIMERANGE) с атрибутом _offline.._compressions.
  • В SQL-операторе допускается только одна конфигурация «_value». Это означает, что во время запросов сжатых значений с помощью «dpQuery()«, в одной и той же функции можно запрашивать только одну конфигурацию «_value».
  • Изменения значений, полученных после периода времени вычислений (исходные и корректирующие значения), не принимаются во внимание, за исключением определения задержки для интервала.
  • Сохраняются только сжатые исходные значения — текущие, автономные значения или биты состояния не сохраняются.
  •   Промежуточные значения сжатий не вычисляются.
  • В стандартном импорте и экспорте «КАСКАД Цифра» ASCII не учитываются сконфигурированные интервалы, степени и вычисления сжатия. Для этих целей необходимо использовать панель, предусмотренную средством сжатия РБД — см. ASCII импорт и экспорт конфигурации сжатия РБД.
  • Если основное сжатие деактивировано, подчиненные сжатия отключены не будут. Это означает, что вычисление подчиненного сжатия все еще осуществляется.
  • Необходимо учитывать, что при сохранении значений определенного диапазона (например, не число, +/- бесконечное,…) происходит искажение сжатых значений РБД (AVG, MIN, MAX, …), что обусловлено наличием сжатых значений, которые также находятся за пределами указанного диапазона. Во избежание этого искажения, рекомендуется определять «КАСКАД Цифра» «КАСКАД Цифра», а обработку значений, находящихся за пределами указанного диапазона, осуществлять с помощью значения по умолчанию.

Информация о сжатии РБД

Опрос сжатий РБД

Сжатые значения можно запрашивать с помощью функций запросов «КАСКАД Цифра»: «dpGetPeriod()«, «dpGetAsynch() «(параметр времени игнорируется) и «dpQuery()» (с временным диапазоном). Идентификатор точки данных (между конфигурацией и атрибутом) определяет интервал сжатия.

Общий синтаксис:

<system>:<DPE name>:_offline._<compression step>_<compression function>._value

Пример 10-ти дневного среднего значения:

System_1:Pump_1.ControlValue:_offline._10day_avg._value

ПРИМЕЧАНИЕ

В SQL-операторе допускается только одна конфигурация «_value». Это означает, что во время запросов сжатых значений с помощью «dpQuery()«, в одной и той же функции можно запрашивать только одну конфигурацию «_value».

Запрос сжатий при queryRDBdirect = 0

С помощью запроса атрибута «_offline.._compressions» можно определять сконфигурированные сжатия РБД, используя для этого функцию «dpGetAsynch()«, если «queryRDBdirect = 0 «(нет запроса прямого считывания в базе данных). Исходный параметр времени игнорируется.

Допускаются следующие запросы:

Запрос всех типов точки данных, которые имеют сконфигурированное сжатие

Запрос «dpGetAsynch()» с «DpIdentifier», в котором

  • система,
  • конфигурация «_offline» и
  • атрибут «_compressions»

установлены, возвращает динамическое беззнаковое целое число с типовыми числами точки данных.

Пример:

    main()    {      dyn_int a;      dpGetAsynch(1963, «System1:_offline.._compressions», a);      DebugN(a);    }

Запрос всех точек данных, которые имеют сконфигурированное сжатие

Запрос «dpGetAsynch()» с «DpIdentifier», в котором

  • система,
  • тип точки данных,
  • конфигурация «_offline» и
  • атрибут «_compressions»

установлены, возвращает динамическое беззнаковое целое число с числами точки данных.

Пример:

    main()    {      dyn_int a;      dpGetAsynch(1963, «System1:Valve.:_offline.._compressions», a);      DebugN(a);    }

Запрос всех ЭТД точки данных, которые имеют сконфигурированное сжатие

Запрос «dpGetAsynch()» с «DpIdentifier», в котором

  • система,
  • тип точки данных,
  • точка данных,
  • конфигурация «_offline» и
  • атрибут «_compressions»

установлены, возвращает динамическое беззнаковое целое число с числами элемента точки данных.

Пример:

    main()    {      dyn_int a;      dpGetAsynch(1963, «System1:Valve.Valve1:_offline.._compressions», a);      DebugN(a);    }

Запрос всех сконфигурированных сжатий элемента точки данных

Запрос «dpGetAsynch()» с «DpIdentifier», в котором

  • система,
  • тип точки данных,
  • точка данных,
  • элемент точки данных
  • конфигурация «_offline» и
  • атрибут «_compressions»

установлены, возвращает динамическое беззнаковое целое число с <superDetail, detail>.

Младшие 16 бит относятся к степени сжатия (detail). Старшие 16 бит — степень сжатия, используемая для расчета собственного сжатия (superDetail).

Пример:

Расчет степени сжатия «_3day_avg» осуществляется на основании степени сжатия «_5min_avg«. Таким образом, существует число «superDetail» «_5min_avg» в старших 16 битах, а также номер информации «_3day_avg» в младших 16 битах.

Задачи Oracle

Управление расчетами интервалов осуществляется с помощью задач. Для каждого интервала (напр., 5 часов) существует индивидуальная задача, которая осуществляет расчет степеней и функций сжатия, относящихся к данном интервалу.

Управление задачами осуществляется планировщиком заданий Oracle.

Задачи интервала

Для каждого нового интервала сжатия создается новая задача. Это обеспечивает наличие средств управления за началом циклов расчета. Количество задач должно быть равно количеству интервалов. Для получения более детальной информации, см. таблицу CSINTERVAL.

Каждая задача начинается с задержкой по отношению к «ее» интервалу (см. столбец JOBDELAY в таблице CSINTERVAL).

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

Расчет интервала осуществляется, только если последний расчет (LASTCALC, таблица «CSINTERVAL») всех более коротких интервалов (см. SIZE_ORDER в таблице «CSINTERVAL») находится за расчетным временем окончания текущего интервала. Это необходимо, т.к. расчет больших интервалов основан на данных более коротких интервалов (см. таблицы «CSHISTORY_xy«, «CSCALCULATION» и «CSSTEP«).

Описание таблиц и представлений данных

Данный раздел предлагает обзор таблиц и представлений данных, используемых менеджером архивов РБД для сжатия РБД, созданного во время установки.

Таблицы

Ниже описаны таблицы, в которых можно найти значения процесса сжатия РБД. Они отвечают за надлежащее функционирование сжатия РБД, процессов регистрации, а также управление различными расчетами сжатия, интервалами и этапами.

Доступны следующие таблицы:

Первичные ключи таблиц выделены полужирным шрифтом.

Таблица CSCALCULATION

Таблица CSCALCULATION содержит расчеты сжатия для расчета сжатых значений.

СтолбецОписаниеТип данных
ELEMENT_IDПервичный ключ идентификации элемента точки данных для сжатия. Это 25-значный номер со следующим синтаксисом: STEP_ID<заполняется нулями, если не имеет 25-значную длину>CSBASE_IDNUMBER(25,0)
STEP_IDОбеспечивает уникальную идентификацию степени сжатия в таблице «CSSTEPS».NUMBER(5,0)
CSBASE_IDОбеспечивает уникальную идентификацию элемента точки данных сжатия в таблице «ELEMENTS».NUMBER(25,0)
LASTVALХранит своевременно полученные последние значения предыдущих интервалов. NULL если значения не известны (для повышения производительности, оно используется для расчета среднего значения).NUMBER
LASTVALPASTХранит своевременно полученные последние значения предыдущих интервалов. Применяется для выполненных позже расчетов — в противном случае применяется то же, что и для LASTVAL.NUMBER
ACTIVE‘1’ или ‘0’. Описывает состояние активности функции сжатия и, следовательно, возможность ее расчета. Таким образом, необходимо отметить, что соответствующая степень сжатия и интервал также должны быть активными.NUMBER(1,0) по умолчанию ‘1’

Таблица CSFUNCTION

Таблица CSFUNCTION содержит функции расчета для вычисления сжатых значений.

СтолбецОписаниеТип данных
FUNCTION_IDПервичный ключ:  фиксированный присвоенный. Уникальный идентификационный номер функции.NUMBER(2,0)
FUNCTION_NAMEИмя функции, аналогично используемому в SQL Oracle.VARCHAR2(40 байт)

Содержание фиксировано заданное (для получения информации о доступных функциях, см. параграф Функция).

FUNCTION_IDFUNCTION_NAME
1SUM
2Мин.
3Макс.
4AVG
5AVG_INTEGRAL
6DIFF
7DIFFABS

Таблицы CSHISTORY

Таблицы CSHISTORY обусловлены указанными интервалами. Для каждого интервала создается таблица исторических данных (также см. «CSINTERVAL«).

Синтаксисом имени такой таблицы «CSHISTORY» является:

CSHISTORY_<интервал>_<порядковый номер>

Примеры возможных имен таблиц исторических данных:

  • CSHISTORY_5MIN_03905014 -> 5-минутный интервал
  • CSHISTORY_1HOUR_03905026 -> 1-часовой интервал
  • CSHISTORY_1DAY_03905018 -> 1-дневный интервал
  • CSHISTORY_2WEEK_03905012 -> 2-недельный интервал
  • CSHISTORY_1MON_03905015-> 1-месячный интервал
  • CSHISTORY_1YEAR_03905009 -> 1-годичный интервал

Структура каждой таблицы «CSHISTORY» одинакова.

СтолбецОписаниеТип данных
ELEMENT_IDИдентификатор ЭТД, значения которого подлежат сжатию.NUMBER(25,0)
TSВременная метка. Метки завершения интервала, который подвергался сжатию.TIMESTAMP(9)
VALUEСжатое значение.NUMBER
CSBASE_IDОбеспечивает уникальную идентификацию элемента точки данных сжатия в таблице «ELEMENTS».NUMBER(25,0)
STATUSСостояние значения. Атрибут «КАСКАД Цифра» «_original.._status».NUMBER(20,0)
USERАтрибут «КАСКАД Цифра» «_original.._user».NUMBER(5,0)
TEXTАтрибут «КАСКАД Цифра» «_original.._text».VARCHAR2(4000 байт)
MANAGERАтрибут «КАСКАД Цифра» «_original.._manager».NUMBER(20,0)
SYS_ID«КАСКАД Цифра» ID из таблицы «SYSTEMS».NUMBER(20,0)
BASEПоследнее значение (остатки) из последнего возвращенного временного диапазона.NUMBER(1,0)

Таблица CSINTERVAL

В таблице CSINTERVAL хранится информация, касающаяся интервалов сжатия. Для каждого интервала указывается следующая информация:

  • Задание Oracle, инициирующее расчет степеней сжатия для определенного интервала.
  • Синоним синтаксису «SHISTORY_FactorUnit_WRITE», где»factor» — это длина интервала, а «unit» — это код из таблицы «CSUNIT». Синоним указывает на текущую таблицу для определния интервала.
  • Текущая таблица «CSHISTORY» с синтаксисом «CSHISTORY_ ValueUnit_consecutiveNumber».
  • Задание Oracle создается для каждого интервала, а также синонима и таблицы исторических данных.
СтолбецОписаниеТип данных
INTERVAL_IDПервичный ключ. Уникальный идентификационный номер интервала.NUMBER(5,0)
STARTTIMEВремя начала интервала (UTC (универсальное глобальное время)).TIMESTAMP(9)
UNIT_CODEУказывает на единицу, которая используется для интервала. Ссылка на таблицу «CSUNIT».VARCHAR2(4 байт)
GROUP_NAMEИмя интервала (обусловлено комбинацией <UnitxFactor>).VARCHAR2(7 байт)
JOB_IDВнутренний идентификатор задания интервала (синтаксис: J_<UnitxFactor>).VARCHAR2(30 байт)
LENGTHУказывает на коэффициент, который используется для интервала.NUMBER(3,0)
JOBDELAYЗадержка в секундах. Она используется в 2 случаях:Если задание не может выполняться из-за отсутствия готовых «более коротких» интервалов или из-за того, что еще не все значения записаны в историю событий.Как время задержки задания интервала — создается при инициализации, а его последующее изменение невозможно. В случае возникновения необходимости изменения, задание интервала необходимо удалить вручную, а задания обновить (посредством задания обновления).Расчет: Логарифм с основанием 2 длины интервала в минутах формирует задержку в секундах.NUMBER(20,0)
SIZE_ORDERУказывает размер интервала. Данное соответствует количеству минут в интервале.NUMBER(10,0)
ACTIVE‘1’ или ‘0’. Указывает на то, используется ли интервал (‘1’).NUMBER(1,0) по умолчанию ‘1’
LASTCALCВремя окончания последнего расчета выполненных сжатий (UTC (универсальное глобальное время)).TIMESTAMP(9)
ОПИСАНИЕОписание интервала сжатия — состоит из коэффициента и единицы измерения (записанного).VARCHAR2(64 байт)

Примеры интервалов сжатия (получены из таблицы «CSINTERVAL»):

INTERVAL_IDSTARTTIMEGROUP_NAMEJOB_IDLENGTHJOBDELAYSIZE_ORDERACTIVELASTCALCОПИСАНИЕ
118.11.09 13:48:00,0000000005MINJ_5MIN525123.11.09 11:58:00,0000000005 минут
218.11.09 13:50:00,0000000006MINJ_6MIN636123.11.09 11:56:00,0000000006 минут
318.11.09 14:00:00,0000000001HOURJ_1HOUR1660123.11.09 11:00:00,0000000001 час
418.11.09 23:00:00,0000000001DAYJ_1DAY1101440118.11.09 23:00:00,0000000001 день
529.11.09 23:00:00,0000000001WEEKJ_1WEEK11310080029.11.09 23:00:00,0000000001 неделя
630.11.09 23:00:00,0000000001MONJ_1MON11543830130.11.09 23:00:00,0000000001 месяц
731.12.09 23:00:00,0000000001YEARJ_1YEAR119525960031.12.09 23:00:00,0000000001 год

Таблица CSSTEP

В таблице «CSSTEP» хранится информация о степенях сжатия.

СтолбецОписаниеТип данных
STEP_IDПервичный ключ. Предлагает уникальную идентификацию степени сжатия.NUMBER(5,0)
NAMEИмя расчета сжатия. Синтаксис: <имя_расчета_сжатия>_<функция_сжатия>.VARCHAR2(49 байт)
ACTIVE‘1’ или ‘0’. Указывает на то, используется ли степень сжатия (‘1’).NUMBER(1,0) по умолчанию ‘1’
INTERVAL_IDИдентификационный номер интервала из таблицы «CSINTERVAL».NUMBER(5,0)
FUNCTION_IDИдентификационный номер функции из таблицы «CSFUNCTION».NUMBER(2,0)

Таблица CSTIMELOG

Таблица проверок производительности. Действия (расчеты, циклы программы, циклы интервала и т.д.) регистрируются с указанием времени начала, времени окончания и длительностью.

СтолбецОписаниеТип данных
STARTTSВремя начала.TIMESTAMP(3)
ENDTSВремя окончания.TIMESTAMP(3)
DURATION_IN_SECДлительность действия (=время окончания — время начала).NUMBER
ОПИСАНИЕОписание действия.VARCHAR2(512 байт)
INFOДополнительная информация.VARCHAR2(512 байт)
TRACE_LEVELTrace_Level (уровень трассировки) определенного действия. Чем выше уровень трассировки, тем важнее спецификация. Уровень трассировки можно изменить в конфигурации (таблица «ARC_CONFIG») и, таким образом, можно контролировать количество указанный действий.NUMBER(38,0)

Доступны следующие уровни трассировки (указаны в таблице «ARC_CONFIG»; параметр «cs_tracelevel»):

0Без трассировки.
1Продолжительность времени цикла расчета интервала.
2Время возникновения алармов (таблица «ALERT»), а также всех записей нижних уровней трассировки.
3Возникновение задержек задания (из-за синхронизации «более коротких» интервалов), а также всех элементов более низких уровней трассировки, время, необходимое для интервала, создание степеней и функций.
4Длительность отдельного расчета сжатия, а также всех записей более низких уровней трассировки.

Таблица CSUNIT

В таблице «CSUNIT» хранятся единицы времени интервалов. Таблица «UNIT» имеет фиксированное содержание.

СтолбецОписаниеТип данных
UNIT_CODEОпределяет единицу, которая используется для интервала.VARCHAR2(4 байт)
UNIT_IDУникальный идентификационный номер единицы времени интервала (фиксированный присвоенный)NUMBER(1,0)
ОПИСАНИЕОписание единицы времени, аналогично используемому в Oracle формату времени.VARCHAR2(400 байт)
ФОРМАТФормат единицы времени, аналогично используемому в Oracle формату времени.VARCHAR2(4 байт)
ЧАСТОТАЧастота, при которой используется единица интервала.VARCHAR2(20 байт)

Имеющиеся столбцы содержат следующие фиксированные значения.

UNIT_IDКОДОПИСАНИЕФОРМАТЧАСТОТА
1Мин.МинутаMIЕЖЕМИНУТНО
2HOURЧасHH24ЕЖЕЧАСНО
3DAYДеньDDЕЖЕДНЕВНО
4WEEKНеделяnullЕЖЕНЕДЕЛЬНО
5MONМесяцMMЕЖЕМЕСЯЧНО
6YEARГодYYYYЕЖЕГОДНО

Виды

При предоставлении внешнего доступа доступны следующие предоставления данных сжатия РБД (напр.: для Crystal Reports). Они содержат атрибуты «КАСКАД Цифра» которые, как правило, представляют интерес для запросов. Конечно, можно создавать собственные представления данных, позволяющих отображать пользовательские группы атрибутов.

Данный параграф описывает следующие представления данных:

CSHISTORY_<имя_интервала>

Для каждой созданной группы интервалов (имена интервалов, коэффициент, умноженный на единицу времени) создается вид исторических данных, фиксирующий все действия группы.

СтолбецОписаниеТип данных
ELEMENT_IDИдентификационный номер ЭТД сжатия. Это 25-значный номер со следующим синтаксисом: STEP_ID<заполняется нулями, если не имеет 25-значную длину>CSBASE_IDNUMBER(25,0)
TSВременная метка. Метки завершения интервала, который подвергался сжатию.TIMESTAMP(9)
VALUEСжатое значение.NUMBER
CSBASE_IDОбеспечивает уникальную идентификацию элемента точки данных сжатия в таблице «ELEMENTS».NUMBER(25,0)
STATUSСостояние значения. Атрибут «КАСКАД Цифра» «_original.._status».NUMBER(20,0)
USERАтрибут «КАСКАД Цифра» «_original.._user».NUMBER(5,0)
TEXTАтрибут «КАСКАД Цифра» «_original.._text».VARCHAR2(4000 байт)
MANAGERАтрибут «КАСКАД Цифра» «_original.._manager».NUMBER(20,0)
SYS_ID«КАСКАД Цифра» ID из таблицы «SYSTEMS».NUMBER(20,0)
BASEПоследнее значение (остатки) из последнего возвращенного временного диапазона.NUMBER(1,0)
ARCHIVEПорядковый номер соответствующего интервала из таблицы «CSHISTORY_<интервал>_<порядковый номер> «.NUMBER

VCSCALCULATION

В данной таблице регистрируются все соответствующие текущие значения расчета сжатия.

СтолбецОписаниеТип данных
ELEMENT_IDИдентификационный номер ЭТД сжатия. Это 25-значный номер со следующим синтаксисом: STEP_ID<заполняется нулями, если не имеет 25-значную длину>CSBASE_IDNUMBER(25,0)
ELEMENT_NAMEИмя текущего расчета сжатия.VARCHAR2(4000 байт)
GROUP_NAMEИмя соответствующего интервала (обусловлено комбинацией <UnitxFactor>).VARCHAR2(7 байт)
FUNCTION_NAMEИмя соответствующего расчета сжатия.VARCHAR2(40 байт)
STEP_IDИдентификационный номер соответствующей степени сжатия.NUMBER(5,0)
CSBASE_IDИдентификационный номер соответствующего ЭТД сжатия из таблицы «ELEMENTS».NUMBER(25,0)
LASTVALХранит своевременно полученное последнее значение предыдущего интервала. NULL если оно не известно (для повышения производительности, оно используется для расчета среднего значения).NUMBER
LASTVALPASTХранит своевременно полученные последние значения предыдущих интервалов. Применяется для выполненных позже расчетов — в противном случае применяется то же, что и для LASTVAL.NUMBER
CALCULATION_ACTIVEОтображает состояние активности соответствующего расчета сжатия (1).NUMBER(1,0)
STEP_ACTIVОтображает состояние активности соответствующей степени сжатия (1).NUMBER(1,0)
INTERVAL_ACTIVEОтображает состояние активности соответствующего интервала сжатия (1).NUMBER(1,0)
SIZE_ORDERОпределяет размер соответствующего интервала. Данное соответствует количеству минут в интервале.NUMBER(10,0)

Отображение сжатых значений на экране событий

Сжатие РБД обеспечивает отображение сжатых значений, которые были извлечены из расчета сжатия, в «КАСКАД Цифра» (также см. Панель алармов и событий, основы).

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

Следующий пример демонстрирует способ отображения сжатых значений на экране событий. Предполагается, что точка данных, для которой выполняется расчет сжатых значений, уже существует. В примере ниже используется ЭТД «Valve.Valve_R1.Valve_1«, который уже был создан в разделе Массовое конфигурирование нескольких элементов точки данных. ЭТД имеет оба расчета сжатия, указанные на рисунке ниже. Их результаты отображаются на экране событий.

ОТОБРАЖЕНИЕ СЖАТОГО ЗНАЧЕНИЯ НА ЭКРАНЕ СОБЫТИЙ.

  1. Для открытия экрана событий необходимо нажать кнопку «Eventscreen» («Экран событий») во вкладке «Diagnostics» («Диагностика») управления системой «КАСКАД Цифра».
  2.  Для открытия свойств экрана событий следует щелкнуть на кнопке
  3. Необходимо выбрать «Closed» («Закрытый») режим во вкладке «Timerange» («Временной диапазон»), а также дополнительно определить начало и окончание диапазона времени.
  4. Открыть вкладку «Фильтр«.
  5. Для открытия свойств экрана событий следует щелкнуть на кнопке DP selector.
  6. Выбрать конфигурацию «_original» элемента точки данных «Valve.Valve_R1.Valve_1» во вкладке «DPE» («ЭТД») селектора точки данных, а затем щелкнуть «OK» для подтверждения и добавления его в список фильтров.
  7. Повторно открыть селектор точки данных. Выбрать расчет сжатия «Valve.Valve_R1.Valve_1._1min_sum» во вкладке «Compression» («Сжатие») селектора точки данных, щелкнуть «OK» для подтверждения и добавления его в список фильтров.
  8. Повторить шаг 7 для расчета сжатия «Valve.Valve_R1.Valve_1._1min_max«.

РЕКОМЕНДАЦИЯ

Для добавления всех расчетов сжатия определенной точки данных в список фильтров можно использовать знаки подстановки. Соответственно, необходимо нажать кнопку «DP search» («Поиск точки данных»). Для получения более подробной информации, см. Свойства таблицы алармов.

  1. Щелкнуть «OK» в свойствах экрана событий для применения настройки и инициировать отображение на экране событий щелчком на 
  2. На экране событий теперь отображаются сжатые значения в виде сходных значений элемента точки данных. Пример:В описании сжатых значений элемента точки данных, степень сжатия расчета сжатия указывается в скобках (столбец «DP element/Description» («Элемент точки данных / описание»)). Вместо текста аларма (столбец «Content» («Содержание»)) отображается сжатое значение. Если значение точки данных элемента, подлежащее сжатию, до сих пор не получено, на экране событий отображается значение 0.

ПРИМЕЧАНИЕ

Возвращаемый тип точки данных сжатых значений должен иметь тип «float» — для правильного отображения AVG (средних) значений «int».

Окно тренда сжатых элементов точки данных

«КАСКАД Цифра» обеспечивает графическое отображение изменений значений в течение свободно выбираемого интервала времени. Отображение может иметь вид графической кривой, столбчатого графика и т.д. В одном окне тренда могут отображаться до 16 элементов точек данных «КАСКАД Цифра»

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

ВНИМАНИЕ

Отображение в онлайн-режиме сжатых значений тренда не представляется возможным. Это означает, что непосредственно после открытия тренда новые сжатые значения записываются в базу данных, но не отражаются в тренде. Для отображения текущих сжатых данных необходимо закрыть, а затем повторно открыть тренд.

ПРИМЕЧАНИЕ

Возвращаемый тип точки данных сжатых значений относится к типу «float» — для правильного отображения AVG (средних) значений «int».

Следующий пример демонстрирует отображение сжатых значений в тренде. Используются ЭТД точки данных «Valve.Valve_R1«. Эта точка данных уже создавалась в примере Массовое конфигурирование нескольких элементов точки данных.

ОТОБРАЖЕНИЕ СЖАТЫХ ЗНАЧЕНИЙ В ТРЕНДЕ.

  1. Открыть панель конфигурирование тренда именно того тренда, в котором должны отображаться сжатые значения.
  2. Щелкнуть кнопку , во вкладке «General» («Общее»), для открытия DP selector («Селектор точки данных»).
  3. Выбрать расчет сжатия элемента точки данных «Valve_R2.Valve_1» во вкладке «Compression» («Сжатие») селектора точки данных, а затем нажать «OK» для подтверждения.
  4. Для определения второй кривой, в панели конфигурирования тренда необходимо нажать кнопку «Append» («Дополнить»).
  5. Повторить шаги 2 и 3 для второй кривой. На этот раз следует выбрать расчет сжатия элемента точки данных «Valve_R2.Valve_2.Valve_2_1«.
  6. Повторить шаги 4 и 5 для расчета сжатия элемента точки данных «Valve_R2.Valve_3.Valve_3_1.Valve_3_1_1«.
  7. Закрыть панель конфигурирование тренда и открыть сам тренд.
  8. Средние значения расчета сжатия отображаются в тренде поминутно:

ПРИМЕЧАНИЕ

Следует отметить, что для отображения в тренде необходимо активировать расчет сжатия, а также соответствующую степень сжатия и интервал сжатия.

ASCII импорт и экспорт конфигурации сжатия РБД

С помощью ASCII импорта и экспорта конфигурации сжатия РБД, интервалы сжатия, степени сжатия и / или расчеты сжатия пользователя БД можно экспортировать в ASCII файл для их импорта в другой проект РБД «КАСКАД Цифра».

Использование стандартной ASCII панели «КАСКАД Цифра», для этих целей, не допускается.

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

Для открытия ASCII панели сжатия необходимо щелкнуть на кнопке «Import/Export» («Импорт/экспорт») основной панели конфигурации сжатия РБД (см. Конфигурация — введение).

Рисунок. ASCII панель сжатия РБД

ASCII файл

Здесь следует ввести путь к ASCII файлу, из которого должны импортироваться данные РБД или в который необходимо экспортировать данные.

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

Для открытия и редактирования файла в редакторе следует нажать кнопку 

«Import» / «Export» («Импорт и экспорт»)

Для импорта или экспорта конфигурации сжатия РБД следует выбрать один из следующих вариантов.

ПРИМЕЧАНИЕ

Каталог по умолчанию для экспорта конфигурации сжатия РБД: KASKAD_Proj>\dplist\

Фильтр

Путем настройки фильтров можно указать импортируемые или экспортируемые данные.

Для импорта или экспорта всех интервалов или степеней сжатия пользователя БД, необходимо установить флажок в селекторе «Intervals, Compressionsteps» («Интервалы, степени сжатия»).

Для импорта или экспорта всех расчетов сжатия пользователя БД, необходимо установить флажок в селекторе «Compressions (DP-Elements)» («Сжатия (элементы точки данных)»).

Конечно же, можно выполнить экспорт или импорт обеих пунктов одновременно.

Система

Данная настройка определяет систему, в которую необходимо выполнить импорт. Расчет настройки передается в элементы точки данных выбранной системы с такими же именами. Соответствующую систему необходимо выбрать из выпадающего списка.

Начало

Инициирует запуск импорта или экспорта ASCII. В зависимости от объема данных этот процесс может занять насколько минут. Отображение файла журнала свидетельствует о завершении процесса импорта или экспорта.

«Logfile» («Файл журнала»)

Открывает файл журнала, который информирует о выполнении импорта или экспорта.

Закрыть

Закрывает ASCII панель.

Справка

Открывается данный раздел справки по «КАСКАД Цифра».

Массовое конфигурирование нескольких элементов точки данных

Массовое конфигурирование в рамках сжатия РБД означает, что расчеты сжатия, которые были добавлены элементу точки данных в мастер-точке данных, могут заимствоваться этими элементами точки данных для всех точек данных одного типа с помощью одного щелчка мыши. Таким образом, необходимо применять следующее:

  • Тип точки данных должен иметь мастер-точку данных.
  • В средство сжатия РБД можно добавлять только элементы точки данных, которые относятся к типу данных «int», «uint» или «float».
  • В средство сжатия РБД можно добавлять только элементы точки данных, которые имеют архивный шаблонный конфигурационный элемент в мастер-точке данных.

Массовое конфигурирование нескольких элементов точки данных описано в следующем примере.

МАССОВОЕ КОНФИГУРИРОВАНИЕ НЕСКОЛЬКИХ ТОЧЕК ДАННЫХ

  1. Создать новый тип точки данных под названием «Valve«, например, со следующей структурой:

  2. К типу точки данных добавить мастер-точку данных.
  3. К каждому элементу точки данных в мастер-точке данных добавить шаблонный конфигурационный элемент «_archive«.

  4. В типе точки данных создать, например, следующие три точки данных:

  5. Открыть сжатие РБД (см. Конфигурация — введение).
  6. Добавить элемент точки данных «_mp_Valve.Valve_1» в древовидную структуру сжатия РБД (для получения инструкций по добавлению нового элемента точки данных в древовидную структуру, см. Добавление элемента точки данных).
  7. Теперь, древовидная структура сжатия РБД имеет следующую структуру:

  8. В древовидную структуру добавить оставшиеся два элемента точки данных («_mp_Valve.Valve_2.Valve_2_1» и «_mp_Valve.Valve_3.Valve_3_1.Valve_3_1_1«).
  9. Теперь, древовидная структура сжатия РБД имеет следующую структуру:

  10. В древовидной структуре щелкнуть правой кнопкой мыши на мастер-точке данных для открытия контекстного меню:

  11. Для заимствования всех расчетов сжатия ЭТД для всех точек данных этого типа точки данных, выбрать пункт «Take it over for all» («Принять для всех»).
  12. В древовидную структуру добавлены 3 точки данных, имеющих одинаковые расчеты сжатия в их элементах точки данных, созданных ранее в мастер-точке данных.

  13. В случае если расчет сжатия не должен осуществляться для конкретных точек данных, которые находятся в мастер-точке данных, его расчеты сжатия необходимо деактивировать (см. Активация / деактивация расчетов сжатия) и / или удалить позже (см. Удаление расчетов сжатия). Следует отметить, что для правильного отображения изменений древовидную структуру необходимо обновить (пункт «Refresh» («Обновить») из контекстного меню).

ВНИМАНИЕ

Добавление новых расчетов сжатия ЭТД точек данных, которые находятся в мастер-точке данных, все еще возможно. Особое внимание следует обратить на тот факт, что пункт «Принять для всех» переписывает все расчеты сжатия элементов точек данных определенного типа. Это означает, что в случае использования этого пункта, расчеты сжатия, которые доступны только в точке данных, но не в мастер-точке данных, будут удалены или перезаписаны.

Распределение расчетов сжатия элементам точки данных

Распределение степеней сжатия элементам точки данных происходит в древовидной структуре основной панели. Необходимо открыть вкладку «Database» («База данных») системы управления и щелкнуть на «RDB Compression» («Сжатие РБД») для открытия основной панели конфигурации (также см. Конфигурация — введение).

Открывается основная панель конфигурации сжатия РБД:

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

Распределение элементов точек данных для расчетов сжатия, а также их изменение и удаление описано в следующих параграфах:

Добавление элемента точки данных

Требования к добавлению элемента точки данных в древовидную структуру:

  • Добавляемые элемент точки данных имеет конфигурацию _archive» с назначенной архивной группой.
  • Элемент точки данных относится к типу «float», «uInt» или «int«.

НИЖЕ ОПИСАНО ДОБАВЛЕНИЕ ЭЛЕМЕНТА ТОЧКИ ДАННЫХ В СЖАТИЕ РБД

  1. Щелчок правой кнопкой мыши на области древовидной структуры. Открывается следующее контекстное меню:

  2. Выбрать «New DPE» («Новый ЭТД») для открытия селектора точки данных с целью выбора элемента точки данных. Выбор осуществляется во вкладке «DPE» селектора точки данных.
  3. Необходимо выбрать соответствующий элемент точки данных и щелкнуть «OK» для добавления элемента точки данных в древовидную структуру сжатия РБД.
  4. Открывается панель создания нового расчета сжатия (для получения информации о настройках панели расчета сжатия, см. Новый расчет сжатия).

  5. Щелкнуть на кнопке «Create» («Создать») для добавления элемента точки данных с настройками расчета сжатия, в древовидную структуру.
  6. Добавленный элемент точки данных (здесь, напр., «ExampleDP_Float.ExampleDP_Trend1«) отображается в древовидной структуре следующим образом:

Новый расчет сжатия

Панель создания расчета сжатия открывается всякий раз, когда:

Для нового расчета сжатия необходимо сконфигурировать следующие параметры:

Точка данных

Имя элемента точки данных, к которому добавляется новый расчет сжатия.

В случае добавления нового элемента точки данных, открывается селектор точки данных для выбора элемента точки данных.

Если значение сжатия добавляется к уже существующему элементу точки данных, имя соответствующего элемента точки данных автоматически записывается в поле ввода.

«Compression Step»

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

Активное

В случае если расчет сжатия должен быть активным после создания, необходимо установить флажок в селекторе. В случае если расчет сжатия не должен быть активным после создания, необходимо оставить селектор без флажка.

ПРИМЕЧАНИЕ

Необходимо отметить, что расчет сжатия осуществляется только в случае активного состояния соответствующего интервала сжатия и степени сжатия. Контекстное меню расчета сжатия информирует об из состоянии активности (также см. Активация / деактивация расчетов сжатия).

«Base Element» («Основной элемент»)

В данной области можно выбрать два варианта:

  • «based directly on history» («непосредственно основан на исторических данных»)

    Расчет сжатия осуществляется для значений, которые поступают непосредственно из статистики элемента точки данных.
     
  • «based on another compression» («основан на данных другого сжатия»)

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

    Интервал степени сжатия для расчета сжатия, основанного на другом расчете, должен быть не намного больше интервала степени сжатия для расчета основного сжатия, во избежание проблем с производительностью и риска выгрузки основных значений до начала расчета. Это относится к значениям, которые определяют выгрузку архива (см. Выгрузка/резервное копирование архивов).

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

ПРИМЕР

Существующие интервалы сжатия: 5 минут, 6 минут, 1 час, 1 день
Полученные степени сжатия: _5min_sum,  _6min_avg, _1hour_sum, _1day_sum

Степени сжатия с 5-ти и 6-ти минутными интервалами получают свои значения непосредственно из «EVENTHISTORY».
Часовой интервал основывается на 5-ти минутных интервалах (или 6-ти минутных интервалах) — это означает, что функции часового интервала получают свои значения из таблицы «CSHISTORY_5MIN»).
Дневной интервал основывается на часовых интервалах.

К одному примеру, которого следует избегать, относится случай, при котором расчет дневных значений основывается на 5-ти минутных значениях.

Создание

Щелчок на кнопке «Create» («Создать») позволяет создавать расчет сжатия с применением настроенных параметров. В случае невозможности создания расчета сжатия, необходимо убедиться в соблюдении следующих требований:

  • Подключение к базе данных Oracle установлено.
  • В случае если расчет сжатия основан на другом сжатии, введенная степень сжатия должна иметь более длинный интервал, нежели степень основного расчета сжатия. Например, нецелесообразно осуществлять расчет значений минут исходя из дневных значений.
  • Необходимо убедиться в существовании элемента точки данных. Если элемент точки данных был удален, вид древовидной структуры автоматически не обновляется, а элемент точки данных отображается как все еще существующий, в результате чего возможность создания для него расчета сжатия все еще существует. Необходимо закрыть панель создания нового расчета сжатия и обновить вид древовидной структуры. Таким образом, необходимо щелкнуть правой клавишей мыши на древовидной структуре для открытия контекстного меню, а затем щелкнуть на пункте «Refresh» («Обновить»). Таким образом осуществляется обновление вида, а удаленный элемент точки данных в древовидной структуре больше не отображается. Аналогичное применяется в случае удаления конфигурации архива (_archive) элемента точки данных или изменения типа данных элемента точки данных, если он не относится к типам «int», «uInt» или «float».

Более подробная информация о причине указана в средстве просмотра журналов РБД, в котором отображены ошибки, предупреждения и информация из таблиц «ARC_LOG» и «CSTIMELOG«.

«Compression Step»

Кнопку «Compression Step» («Этап сжатия») необходимо нажать для открытия «Compression-Steps-Overview» («Обзор степеней сжатия»). Это позволяет создавать, удалять или активировать / деактивировать степени сжатия.

Закрыть

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

ПРИМЕЧАНИЕ

Расчет сжатия осуществляется, даже при отсутствии записи новых значений, в рамках интервала сжатия, в элемент точки данных. То есть, возвращается значение сжатия, ранее записанное в элемент точки данных. При этом, в элемент точки данных должно быть записано, как минимум, одно значение.

Добавление расчета сжатия

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

ДАННЫЙ ПРИМЕР ДЕМОНСТРИРУЕТ ДОБАВЛЕНИЕ РАСЧЕТА СЖАТИЯ НА БАЗЕ ОСНОВНЫХ ЗНАЧЕНИЙ ЭТД

  1. Щелкнуть правой кнопкой мыши на элементе точки данных добавленного элемента точки данных. После этого открывается следующее контекстное меню:

  2. Для добавления нового расчета сжатия на базе основных значений ЭТД необходимо щелкнуть на пункте «New» («Новый»).
  3. Открывается панель «New compression calculation» («Новый расчет сжатия»). Для создания расчета сжатия с выбранной степенью сжатия, следует выбрать пункт «based directly on history «.
  4. В древовидную структуру добавляется новый расчет сжатия:

СЛЕДУЮЩИЙ ПРИМЕР ДЕМОНСТРИРУЕТ ДОБАВЛЕНИЕ РАСЧЕТА СЖАТИЯ, ОСНОВАННОГО НА ДРУГОМ РАСЧЕТЕ СЖАТИЯ

  1. Щелкнуть правой кнопкой мыши на расчете сжатия, сжатые значения которого будут использованы в новом расчете сжатия. После этого открывается следующее контекстное меню:

  2. Для добавления нового расчета сжатия в основной расчет сжатия необходимо выбрать вариант «New«.
  3. Открывается панель «New compression calculation» («Новый расчет сжатия»). Для создания расчета сжатия с выбранной степенью сжатия, следует выбрать пункт «based on another compression«.
  4. В древовидную структуру добавляется новый расчет сжатия:


     

Активация / деактивация расчетов сжатия

Расчеты сжатия можно, в любой момент, активировать или деактивировать в древовидной структуре.

В случае если основной расчет сжатия активен, а подчиненный расчет сжатия отключен, основной расчет сжатия по-прежнему выполняется.

В случае если подчиненный расчет сжатия активен, а основной расчет сжатия отключен, подчиненный расчет сжатия будет выполняться. Таким образом, для подчиненного расчета сжатия используются последние значения, полученные из основного расчета сжатия.

Отображаемая в начале пиктограмма расчета сжатия демонстрирует текущую активность или неактивность расчета сжатия:

  •  — расчет сжатия активен
  •  — расчет сжатия неактивен

Состояние соответствующего интервала и степени сжатия

Расчет сжатия осуществляется только в случае активного состояния соответствующего интервала сжатия и степени сжатия. Контекстное меню расчета сжатия информирует о состоянии степени, интервала и расчета:

 ПРИМЕР НИЖЕ ДЕМОНСТРИРУЕТ ВЫКЛЮЧЕНИЕ РАСЧЕТА СЖАТИЯ

  1. Щелкнуть правой кнопкой мыши на активном расчете сжатия, который следует выключить. После этого открывается следующее контекстное меню:

  2. Для выключения расчета сжатия необходимо выбрать пункт «Deactivate» («Деактивировать»).

 ПРИМЕР НИЖЕ ДЕМОНСТРИРУЕТ АКТИВАЦИЮ РАСЧЕТА СЖАТИЯ

  1. Щелкнуть правой кнопкой мыши на не активном расчете сжатия, который следует включить. После этого открывается следующее контекстное меню:

  2. Для включения расчета сжатия необходимо выбрать пункт «Activate» («Активировать»).

Удаление расчетов сжатия

Удаление расчетов сжатия возможно только в случае если:

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

 ПРИМЕР НИЖЕ ДЕМОНСТРИРУЕТ УДАЛЕНИЕ РАСЧЕТА СЖАТИЯ

  1. Щелкнуть правой кнопкой мыши на не активном расчете сжатия, который необходимо удалить. После этого открывается следующее контекстное меню:

  2. Для удаления расчета сжатия необходимо выбрать пункт «Delete» («Удалить»). В действительности, расчет сжатия удаляется именно сейчас, но архивированные значения все еще доступны.

Отображение расчетов сжатия нижнего уровня

В случае наличия нескольких расчетов сжатия для элемента точки данных, функция «open Sub-Compressions» («Открыть сжатия нижнего уровня») способствует их отображению.

СЛЕДУЮЩИЙ ПРИМЕР ДЕМОНСТРИРУЕТ ОДНОВРЕМЕННОЕ ОТКРЫТИЕ НЕСКОЛЬКИХ РАСЧЕТОВ СЖАТИЯ

  1. Щелкнуть правой кнопкой мыши на элементе точки данных, расчеты сжатия которого следует открыть. После этого открывается следующее контекстное меню:
  1. Для открытия всех расчетов сжатия нижнего уровня, следует выбрать пункт «open Sub-Compressions«:

Конфигурация степеней сжатия

Степень сжатия РБД представляет собой взаимосвязь между интервалом сжатия и функцией сжатия.

Для открытия панели обзора всех степеней сжатия необходимо щелкнуть на кнопке «Compression Steps» («Степени сжатия») основной панели конфигурации сжатия РБД (см. Конфигурация — введение).

Если средство сжатия РБД конфигурируется пользователем, для определенной БД, впервые, таблица обзора является пустой. После создания, как минимум, одной степени сжатия, она демонстрируется в таблице и ее можно активировать / деактивировать, редактировать или удалять в соответствии с функциями, предусмотренными панелью обзора (см. Интервалы — обзор).

Создание новой степени сжатия

Требуется наличие, как минимум, одного интервала сжатия, который можно назначить новой степени сжатия. В противном случае, сначала необходимо создать интервал сжатия (см. Создание нового интервала сжатия).

В панели обзора щелкнуть на кнопке «New» («Новый») для открытия следующей панели:

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

Interval

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

Функция

Функции определяют способ сжатия значений в соответствующих интервалах. Расчет инициализируется соответствующим заданием интервала.

В каждой степени сжатия имеются следующие статистические функции расчета:

Сумма (SUM)

Расчет суммы всех значений интервала.

Минимум (MIN)

Возвращает минимальное значение в пределах вычисляемого интервала.

Максимум (MAX)

Возвращает максимальное значение в пределах вычисляемого интервала.

Среднее арифметическое (AVG)

Вычисляет сумму всех значений интервала и делит ее на количество значений.

Интегрированное среднее (AVG_INTEGRAL)

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

ПРИМЕЧАНИЕ

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

Разность (DIFF)

Рассчитывает разницу между первым и последним значением в интервале. Первое значение — это значение, действительное в начале интервала.

Абсолютная разность (DIFFABS)

Рассчитывает абсолютную разность между первым и последним значением в интервале. Следовательно, DIFFABS — это абсолютное значение DIFF.

Минимум по времени (MIN_TIME)

Возвращает минимальное значение в пределах вычисляемого интервала и, дополнительно, возвращает время появления максимального значения.

Максимум по времени (MAX_TIME)

Возвращает максимальное значение в пределах вычисляемого интервала и, дополнительно, возвращает время появления максимального значения.

«Active»

Определяет активность или неактивность степени сжатия после ее создания. Ести степень сжатия неактивна, расчет значения сжатия не осуществляется, независимо от активного состояния интервала. Степень сжатия можно, в любой момент, активировать и деактивировать в окне обзора степеней сжатия.

«Create»

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

ПРИМЕЧАНИЕ

Степень сжатия не отображается в панели обзора до закрытия панели создания новой степени сжатия или щелчка на кнопке обновления в «Compression-Steps-Overview» («Обзор степеней сжатия»).

«Intervals»

Открывает окно обзора интервалов, которое позволяет создавать новые интервалы сжатия.

Close

Кнопка «Close» («Закрыть») закрывает панель, без создания только что редактируемой степени сжатия.

«Compression-Steps-Overview»

В панели «Compression-Steps-Overview» («Обзор степеней сжатия») отображаются все степени сжатия, которые были созданы в базе данных, для этого пользователя базы данных до сего момента.

В столбцах панели обзора демонстрируется следующая информация:

«Name»

Имя степени сжатия. Оно состоит из имен интервала и функции, которые были определены во время создания степени.

«Active»

Определяет активность (селектор с флажком) или неактивность (селектор без флажка) степени сжатия.

«Interval (active)»

«Interval (active)» («Интервал (активный)») — имя назначенного интервала. Если назначенный интервал отображается серым цветом, это означает, что он неактивен и, следовательно, расчет значения сжатия не выполняется. Интервал можно активировать / деактивировать в панели Интервалы — обзор.

Функция

Имя назначенной функции.

В панели обзора существуют следующие кнопки:

Открывает панель для создания новой степени сжатия.

Удаляет выбранную степень сжатия. Удаление активной степени сжатия невозможно.

ПРИМЕЧАНИЕ

Удаление степени сжатия, которая используется в расчете сжатия, исходя из которого осуществляется дальнейший расчет, не представляется возможным.

Обновляет данные таблицы обзора.

Закрывает панель обзора.