Данный раздел предлагает обзор таблиц и представлений данных, используемых менеджером архивов РБД для сжатия РБД, созданного во время установки.
Таблицы
Ниже описаны таблицы, в которых можно найти значения процесса сжатия РБД. Они отвечают за надлежащее функционирование сжатия РБД, процессов регистрации, а также управление различными расчетами сжатия, интервалами и этапами.
Доступны следующие таблицы:
Первичные ключи таблиц выделены полужирным шрифтом.
Таблица CSCALCULATION
Таблица CSCALCULATION содержит расчеты сжатия для расчета сжатых значений.
Столбец | Описание | Тип данных |
ELEMENT_ID | Первичный ключ идентификации элемента точки данных для сжатия. Это 25-значный номер со следующим синтаксисом: STEP_ID<заполняется нулями, если не имеет 25-значную длину>CSBASE_ID | NUMBER(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_ID | FUNCTION_NAME |
1 | SUM |
2 | Мин. |
3 | Макс. |
4 | AVG |
5 | AVG_INTEGRAL |
6 | DIFF |
7 | DIFFABS |
Таблицы 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_ID | STARTTIME | GROUP_NAME | JOB_ID | LENGTH | JOBDELAY | SIZE_ORDER | ACTIVE | LASTCALC | ОПИСАНИЕ |
1 | 18.11.09 13:48:00,000000000 | 5MIN | J_5MIN | 5 | 2 | 5 | 1 | 23.11.09 11:58:00,000000000 | 5 минут |
2 | 18.11.09 13:50:00,000000000 | 6MIN | J_6MIN | 6 | 3 | 6 | 1 | 23.11.09 11:56:00,000000000 | 6 минут |
3 | 18.11.09 14:00:00,000000000 | 1HOUR | J_1HOUR | 1 | 6 | 60 | 1 | 23.11.09 11:00:00,000000000 | 1 час |
4 | 18.11.09 23:00:00,000000000 | 1DAY | J_1DAY | 1 | 10 | 1440 | 1 | 18.11.09 23:00:00,000000000 | 1 день |
5 | 29.11.09 23:00:00,000000000 | 1WEEK | J_1WEEK | 1 | 13 | 10080 | 0 | 29.11.09 23:00:00,000000000 | 1 неделя |
6 | 30.11.09 23:00:00,000000000 | 1MON | J_1MON | 1 | 15 | 43830 | 1 | 30.11.09 23:00:00,000000000 | 1 месяц |
7 | 31.12.09 23:00:00,000000000 | 1YEAR | J_1YEAR | 1 | 19 | 525960 | 0 | 31.12.09 23:00:00,000000000 | 1 год |
Таблица 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_LEVEL | Trace_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 | ЕЖЕМИНУТНО |
2 | HOUR | Час | HH24 | ЕЖЕЧАСНО |
3 | DAY | День | DD | ЕЖЕДНЕВНО |
4 | WEEK | Неделя | null | ЕЖЕНЕДЕЛЬНО |
5 | MON | Месяц | MM | ЕЖЕМЕСЯЧНО |
6 | YEAR | Год | YYYY | ЕЖЕГОДНО |
Виды
При предоставлении внешнего доступа доступны следующие предоставления данных сжатия РБД (напр.: для Crystal Reports). Они содержат атрибуты «КАСКАД Цифра» которые, как правило, представляют интерес для запросов. Конечно, можно создавать собственные представления данных, позволяющих отображать пользовательские группы атрибутов.
Данный параграф описывает следующие представления данных:
CSHISTORY_<имя_интервала>
Для каждой созданной группы интервалов (имена интервалов, коэффициент, умноженный на единицу времени) создается вид исторических данных, фиксирующий все действия группы.
Столбец | Описание | Тип данных |
ELEMENT_ID | Идентификационный номер ЭТД сжатия. Это 25-значный номер со следующим синтаксисом: STEP_ID<заполняется нулями, если не имеет 25-значную длину>CSBASE_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) |
ARCHIVE | Порядковый номер соответствующего интервала из таблицы «CSHISTORY_<интервал>_<порядковый номер> «. | NUMBER |
VCSCALCULATION
В данной таблице регистрируются все соответствующие текущие значения расчета сжатия.
Столбец | Описание | Тип данных |
ELEMENT_ID | Идентификационный номер ЭТД сжатия. Это 25-значный номер со следующим синтаксисом: STEP_ID<заполняется нулями, если не имеет 25-значную длину>CSBASE_ID | NUMBER(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) |