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

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

Таблицы

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

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

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

Таблица 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)

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

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