20. Описание параметров
20.1. Параметры подключения к базе данных
Название поля |
Описание |
|---|---|
JDBC драйвер |
Выберите |
Имя подключения |
Имя подключения к базе данных |
Имя сервера |
Хост сервера базы данных или |
Порт |
Порт для подключения к базе данных |
Файл базы данных |
Путь к файлу базы данных или алиас |
Имя пользователя |
Логин пользователя, от имени которого будет создана база данных |
Пароль |
Пароль пользователя |
Сохранить пароль |
Следует ли сохранить пароль для подключения к базе данных |
Зашифровать пароль |
Следует ли хранить пароль в зашифрованном виде |
Кодировка |
Задает набор символов по умолчанию для строковых (символьных) значений всей базы данных. |
Размер страницы |
Размер страницы базы данных в байтах. Допустимыми значениями являются 4096, 8192 и 16384. |
20.2. Расширенные параметры подключения к базе данных
В таблице перечислены некоторые параметры для драйвера Jaybird 3:
Параметр |
Тип |
Описание |
|---|---|---|
isc_dpb_user_name |
string |
Имя подключающегося пользователя. |
isc_dpb_password |
string |
Пароль пользователя. |
isc_dpb_sql_role_name |
string |
Имя роли. |
isc_dpb_sql_dialect |
byte |
SQL диалект. |
isc_dpb_process_id |
int |
ID процесса. |
isc_dpb_process_name |
string |
Имя процесса. |
isc_dpb_lc_ctype |
string |
Кодировка символов соединения. Этот параметр сообщает серверу базы данных в какой кодировке нужно передавать клиенту строковые значения. |
isc_dpb_connect_timeout |
int |
Время ожидания подключения (в секундах). |
isc_dpb_gss |
- |
Использовать доверительную аутентификацию |
isc_dpb_num_buffers |
int |
Количество страниц базы данных, которые будут кэшироваться. |
isc_dpb_set_db_readonly |
boolean |
Установить базу данных в режим только для чтения. |
isc_dpb_set_db_charset |
string |
Установить набор символов для базы данных. |
isc_dpb_trusted_auth |
- |
Информирование, что будет использоваться доверительная аутентификация. |
isc_dpb_multi_factor_auth |
boolean |
Информирование, что будет использоваться многофакторная аутентификация. |
isc_dpb_utf8_filename |
- |
Информирование, что имя файла передается в формате |
isc_dpb_certificate |
string |
Алиас сертификата клиента при многофакторном подключении. |
isc_dpb_verify_server |
- |
Флаг для проверки сертификата сервера (многофакторная аутентификация). |
isc_dpb_repository_pin |
string |
Пин код для контейнера с сертификатом (многофакторная аутентификация). |
isc_dpb_wire_crypt_level |
string |
Параметр устанавливает, следует ли шифровать сетевое соединение. Он может принимать три возможных значения: |
20.3. Параметры для добавления драйвера
Название поля |
Описание |
|---|---|
Имя драйвера |
Имя драйвера для идентификации |
Описание |
Краткое описание этого драйвера |
База данных |
Выберите СУБД, для которой этот драйвер предназначен |
JDBC URL |
Шаблон |
Путь |
Путь к |
Имя класса |
Имя класса |
20.4. Параметры файла конфигурации трейс менеджера
Параметр |
Описание |
|---|---|
log_security_incidents |
События, связанные с нарушением безопасности сервера (инциденты безопасности) |
log_initfini/log_init |
События начала/окончания ведения аудита БД в лог-файл |
log_connections |
События присоединения/отсоединения к БД |
log_transactions |
События начала и завершения транзакций |
log_statement_prepare |
События подготовки запросов к БД |
log_statement_free |
События освобождения запросов к БД |
log_statement_start |
События начала выполнения запросов к БД |
log_statement_finish |
События окончания выполнения запросов к БД |
log_procedure_start |
События начала выполнения хранимых процедур |
log_procedure_finish |
События завершения выполнения хранимых процедур |
log_function_start |
События начала выполнения хранимых функций |
log_function_finish |
События завершения выполнения хранимых функций |
log_trigger_start |
События начала выполнения триггеров |
log_trigger_finish |
События завершения выполнения триггеров |
log_context |
События изменений значений контекстных переменных |
log_errors |
Запись об ошибках |
log_warnings |
Запись о предупреждениях |
print_plan |
Печать планов запросов |
print_perf |
Печать статистики выполнения запросов |
log_blr_requests |
События прямого выполнения откомпилированных запросов во внутреннем представлении сервера - |
print_blr |
Содержимое |
log_dyn_requests |
События прямого выполнения откомпилированных запросов на изменение метаданных ( |
print_dyn |
Содержимое |
log_privilege_changes |
События, связанные с изменением правил разграничения доступа |
log_changes_only |
Запись только тех событий, которые изменяли данные в базе |
print_stack_trace |
Печать стека вызовов функций сервера при завершении события с ошибкой |
log_auth_factors |
События проверки предъявленных факторов аутентификации |
log_mandatory_access |
Аудит мандатного доступа |
log_record_mandatory_access |
События о мандатном доступе к записям |
log_object_relabeling |
События смены метки объектов |
log_record_relabeling |
События смены метки записей |
log_services |
События присоединения/отсоединения и старта сервиса |
log_service_query |
События запросов к сервису |
include_user_filter |
Регулярное выражение, которому должно соответствовать имя пользователя |
exclude_user_filter |
Подключения от пользователей, совпавших с этим регулярным выражением не будут регистрироваться |
include_process_filter |
Регулярное выражение, которому должно соответствовать название пользовательского процесса |
exclude_process_filter |
Подключения от процессов, совпавших с этим регулярным выражением не будут регистрироваться |
include_filter |
Регулярное выражение в синтаксисе |
exclude_filter |
Регулярное выражение в синтаксисе |
connection_id |
Номер (идентификатор) подключения на сервере, которое будет отслеживаться |
log_filename |
Имя файла лога |
max_log_size |
Максимальный размер лог файлов в мегабайтах. Значение 0 означает неограниченный размер |
time_threshold |
События, время выполнения которых меньше указанного (в мс), не будут регистрироваться в журнале |
max_sql_length |
Максимальная длина одной записи SQL-запроса в лог-файле, в байтах |
max_blr_length |
Максимальная длина BLR-запроса, сохраняемого в лог, в байтах |
max_dyn_length |
Максимальная длина DYN-запроса, сохраняемого в лог, в байтах |
max_arg_length |
Максимальная длина одного параметра запроса/процедуры в лог-файле |
max_arg_count |
Максимальное количество параметров запроса/процедуры, которое заносится в лог-файл |
20.5. Таблица событий трейс менеджера
Краткое описание значения каждого столбца таблицы событий приведено ниже:
Параметр |
Описание |
|---|---|
NUM |
Номер строки таблицы |
TSTAMP |
Время и дата произошедшего события |
ID_PROCESS |
Идентификатор процесса |
ID_THREAD |
Идентификатор потока |
EVENT_TYPE |
Тип события |
FAILED |
В случае неуспешной или несанкционированной попытки выполнения запроса фиксируется результат |
ID_SESSION |
Идентификатор сессии |
NAME_SESSION |
Имя сессии |
ID_SERVICE |
Идентификатор сервиса |
USERNAME |
Имя пользователя |
PROTOCOL_CONNECTION |
Протокол соединения |
CLIENT_ADDRESS |
|
TYPE_QUERY_SERVICE |
Тип запроса к сервису |
OPTIONS_START_SERVICE |
Опции, переданные сервис-менеджеру от клиента при запуске |
ROLE |
Роль пользователя |
DATABASE |
Имя базы данных |
CHARSET |
Кодировка |
ID_CONNECTION |
Идентификатор соединения |
CLIENT_PROCESS |
Клиентский процесс |
ID_CLIENT_PROCESS |
Идентификатор клиентского процесса |
ID_TRANSACTION |
Идентификатор транзакции |
LEVEL_ISOLATION |
Уровень изоляции |
MODE_OF_BLOCK |
Режим разрешения блокировок |
MODE_OF_ACCESS |
Режим доступа |
TIME_EXECUTION |
Время выполнения (в мс) |
COUNT_READS |
Количество страниц, считанных с диска |
COUNT_WRITES |
Количество страниц, записанных на диск |
COUNT_FETCHES |
Количество страниц, считанных из страничного кэша |
COUNT_MARKS |
Количество страниц, изменённых в страничном кэше |
ID_STATEMENT |
Идентификатор запроса |
RECORDS_FETCHED |
Количество выбранных записей |
STATEMENT_TEXT |
Содержимое запроса |
PARAMETERS_TEXT |
Параметры выполнения запроса |
PLAN_TEXT |
План запроса |
TABLE_COUNTERS |
Табличные счетчики |
DECLARE_CONTEXT_VARIABLES |
Имя и значение контекстной переменной |
EXECUTOR |
Список пользователей, ролей и объектов базы данных, для которых выданы привилегии |
GRANTOR |
Пользователь от имени, которого предоставляются привилегии. |
PRIVILEGE |
Назначенная/отозванная привилегия |
PRIVILEGE_OBJECT |
Объект, на который выдана (отозвана) привилегия |
PRIVILEGE_USERNAME |
Имя пользователя, которому назначена привилегия |
PRIVILEGE_ATTACHMENT |
Идентификатор соединения |
PRIVILEGE_TRANSACTION |
Идентификатор транзакции |
PROCEDURE_NAME |
Имя процедуры |
RETURN_VALUE |
Возвращаемые значения процедуры |
TRIGGER_INFO |
|
SENT_DATA |
Данные, переданные сервис-менеджеру |
RECEIVED_DATA |
Данные, полученные сервис-менеджером |
ERROR_MESSAGE |
Текст сообщения об ошибке |
OLDEST_INTERESTING |
Номер старейшей заинтересованной транзакции |
OLDEST_ACTIVE |
Номер старейшей активной транзакции |
OLDEST_SNAPSHOT |
Номер транзакции, которая была активной на момент старта транзакции |
NEXT_TRANSACTION |
Номер следующей транзакции |
SORT_MEMORY_USAGE_TOTAL |
Суммарный размер кэша (в байтах), выделенного в процессе сортировки |
SORT_MEMORY_USAGE_CACHED |
Размер RAM кэша (в байтах), выделенного в процессе сортировки |
SORT_MEMORY_USAGE_ON_DISK |
Размер дискового кэша |
20.6. Анализ трейса
Описание значений столбцов результирующей таблицы:
Параметр |
Описание |
|---|---|
QUERY |
Текст запроса |
COUNT |
Количество выполнений запроса |
PLAN_COUNT |
Количество планов запроса |
TOTAL_TIME |
Общее время выполнения в миллисекундах |
MIN_TIME |
Мимимальное время выполнения в миллисекундах |
AVG_TIME |
Среднее время выполнения в миллисекундах |
MAX_TIME |
Максимальное время выполнения в миллисекундах |
STD_DEV_TIME |
Среднеквадратическое отклонение времени выполнения |
TOTAL_READ |
Общее количество страниц, считанных с диска |
MIN_READ |
Минимальное количество страниц, считанных с диска |
AVG_READ |
Среднее количество страниц, считанных с диска |
MAX_READ |
Максимальное количество страниц, считанных с диска |
STD_DEV_READ |
Среднеквадратическое отклонение количества страниц, считанных с диска |
TOTAL_FETCH |
Общее количество страниц, считанных из страничного кэша |
MIN_FETCH |
Минимальное количество страниц, считанных из страничного кэша |
AVG_FETCH |
Среднее количество страниц, считанных из страничного кэша |
MAX_FETCH |
Максимальное количество страниц, считанных из страничного кэша |
STD_DEV_FETCH |
Среднеквадратическое отклонение количества страниц, считанных из страничного кэша |
TOTAL_WRITE |
Общее количество страниц, записанных на диск |
MIN_WRITE |
Минимальное количество страниц, записанных на диск |
AVG_WRITE |
Среднее количество страниц, записанных на диск |
MAX_WRITE |
Максимальное количество страниц, записанных на диск |
STD_DEV_WRITE |
Среднеквадратическое отклонение количества страниц, записанных на диск |
TOTAL_MARK |
Общее количество страниц, изменённых в страничном кэше |
MIN_MARK |
Минимальное количество страниц, изменённых в страничном кэше |
AVG_MARK |
Среднее количество страниц, изменённых в страничном кэше |
MAX_MARK |
Максимальное количество страниц, изменённых в страничном кэше |
STD_DEV_MARK |
Среднеквадратическое отклонение количества страниц, изменённых в страничном кэше |
TOTAL_RSORT |
Общий объём оперативной памяти, использованный для сортировки (в байтах) |
MIN_RSORT |
Минимальный объём оперативной памяти, использованный для сортировки (в байтах) |
AVG_RSORT |
Средний объём оперативной памяти, использованный для сортировки (в байтах) |
MAX_RSORT |
Максимальный объём оперативной памяти, использованный для сортировки (в байтах) |
STD_DEV_RSORT |
Среднеквадратическое отклонение объёма оперативной памяти, использованного для сортировки |
TOTAL_DSORT |
Общий размер временных файлов, использованный в запросе (в байтах) |
MIN_DSORT |
Минимальный размер временных файлов, использованный в запросе (в байтах) |
AVG_DSORT |
Средний размер временных файлов, использованный в запросе (в байтах) |
MAX_DSORT |
Максимальный размер временных файлов, использованный в запросе (в байтах) |
STD_DEV_DSORT |
Среднеквадратическое отклонение размера временных файлов, использованного в запросе |
20.7. Статистика базы данных
Статистика страниц данных
Таблица 20.7 Статистика страниц данных Параметр
Описание
name
Имя таблицы
primary pointer page
Номер первой страницы косвенных указателей на страницы, хранящие данные таблицы
index root page
Номер страницы, которая является первой страницей указателей на индексы таблицы
pointer pages
Общее количество страниц косвенных указателей на страницы, хранящие данные таблицы
data pages
Общее количество страниц, в которых хранятся данные таблицы. Этот счетчик включает страницы, хранящие неподтвержденные версии записей и мусор, потому что
gstatне может их отличить друг от другаdata page slots
Количество указателей на страницы базы данных, содержащихся на страницах указателей. Должно равняться числу страниц данных
primary pages
Количество страниц, равное (
Data pages - Secondary pages)secondary pages
Количество страниц, на которых не хранятся первичные версии записей
swept pages
Количество страниц, которые имеют только первичные версии записей, и все они были созданы подтвержденными транзакциями. Такие страницы данных должны быть пропущены процедурой sweep
empty pages
Количество страниц, на которых нет записей
full pages
Количество полностью заполненных страниц
big record pages
Количество страниц, которые полностью заняты только одной записью
blob pages
Количество страниц с блобами
average record length
Средний размер сжатой записи в байтах
total records
Общее количество строк в таблице
average version length
Среднее значение длины старых версий в байтах
total versions
Общее количество старых версий в таблице
max versions
Максимальная цепочка старых версий для записи
average fill
Обобщающая гистограмма распределения использования памяти для всех страниц, выделенных в таблице
total formats
Общее количество форматов в таблице
RDB$FORMATSused formats
Количество используемых форматов
average fragment length
Средний размер фрагмента в байтах
total fragments
Количество всех фрагментов во всех записях
max fragments
Максимальное количество фрагментов в одной записи
average unpacked length
Средний размер записи в байтах (без сжатия)
compression ratio
Отношение средней длины ключа без учета сжатия (
Average prefix length + Average data length) к средней длине ключа с учетом сжатия (Average key length).blobs
Количество всех блобов (0, 1 и 2 уровня)
total length
Размер, занимаемый блобами, в байтах
level <n>
Количество блобов каждого уровня
table size(without blobs)
Размер таблицы в байтах (
data pages * page size). Вычисляемый столбецsize with blobs
Совокупный размер данных таблицы (
table size(without blobs) + blobs total length). Вычисляемый столбецsize with blob pages
(
table size(without blobs) + blob pages * page size). Вычисляемый столбецsize with indices
Совокупный размер данных таблицы и совокупный размер всех индексов по таблице. Вычисляется по формуле:
\(X = S + \sum_{i=0}^{n} E_i\),
где
S–size with blob pages;
n– количество индексов в таблице;
E– предполагаемый размер индекса в байтах (estimated full size).range <процент заполненности>
Количество страниц, которые заполнены на указанный процент
Статистика по индексам
Таблица 20.8 Статистика по индексам Параметр
Описание
name
Имя индекса
table name
Имя таблицы
real selectivity
Вычисляется по формуле
1 / (nodes - totalDup)average data length
Средняя длина каждого ключа в байтах. Она, скорее всего, меньше, чем фактическая сумма размеров столбцов, поскольку Ред База Данных использует индексное сжатие для уменьшения объема данных, хранящихся на странице листа индекса
total dup
Общее количество строк дубликатов индекса
max dup
Количество дублирующих узлов, имеющих наибольшее количество дубликатов. Всегда будет нулем для уникальных индексов. Если число велико по сравнению с числом в
total dup, то это признак плохой селективностиroot page
Номер корневой страницы индекса
depth
Количество уровней в странице индексного дерева. Если глубина дерева индексной страницы превышает 3, то доступ к записям через индекс не будет максимально эффективным. Для уменьшения глубины дерева индексной страницы увеличьте размер страницы. Если увеличение размера страницы не уменьшает глубины, снова увеличьте размер страницы
leaf buckets
Количество страниц самого низкого уровня (листовых) в дереве индекса. Это страницы, которые содержат указатели на записи. Страницы высокого уровня содержат косвенные связи.
leaf full size
Размер страниц самого низкого уровня (листовых) в дереве индекса (
leaf buckets * page size). Вычисляемый столбецestimated full size
Приблизительный размер индекса в байтах. Вычисляется по формуле:
\(N = L * (1+\frac{A}{P})^{D - 1}*P\)
, где
N– приблизительный размер индекса в байтах;
L– количество страниц самого низкого уровня (листовых) в дереве индекса (leaf buckets);
A– средний размер узлов в байтах (average node length);
P– размер страницы базы данных (page size);
D– количество уровней в странице индексного дерева (depth).nodes
Общее количество записей, индексированных в дереве. Должно быть равно количеству индексированных строк в дереве, хотя отчет
gstatможет включать узлы, которые были удалены, но не вычищены в процессе сборки мусора. Может также включать множество элементов для записей, у которых был изменен индексный ключaverage node length
Средний размер узлов в байтах
average key length
Средний размер ключа в байтах с учетом сжатия. К длине каждого ключа прибавляется от 1 до 5 байт в зависимости от размера ключа и префикса. Затем высчитывается средний размер ключа
compression ratio
Средняя длина ключа и префикса в байтах
average prefix length
Средний размер (в байтах), занимаемый префиксами узлов
average data length
Средняя длина каждого ключа в байтах. Она, скорее всего, меньше, чем фактическая сумма размеров столбцов, поскольку Ред База Данных использует индексное сжатие для уменьшения объема данных, хранящихся на странице листа индекса
clustering factor
Это мера того, насколько много операций ввода-вывода будет осуществлять база данных, если бы ей пришлось читать каждую строку таблицы посредством индекса, в порядке индекса. То есть она показывает, насколько упорядочены строки в таблице по значениям индекса. Если значение близко к общему количеству страниц, значит таблица очень хорошо упорядочена. В этом случае записи индекса на одной странице листа индекса обычно указывают на строки, находящиеся в одних и тех же страницах данных. Если значение близко к общему количеству строк, значит, таблица весьма неупорядочена. В этом случае маловероятно, что записи индекса на одной странице листа индекса указывают на те же страницы данных
ratio
Отношение
Clustering factorк общему количеству узлов в индексеfull size
Размер индекса в байтах. Рассчитывается по формуле: \(L * (1+\frac{A}{P})^{D - 1}*P\),
где
L– количество страниц самого низкого уровня (листовых) в дереве индекса (leaf buckets);
A– средний размер узлов в байтах (average node length);
P– размер страницы базы данных (page size);
D– количество уровней в странице индексного дерева (depth).
Статистика по табличным пространствам
Таблица 20.9 Статистика по табличным пространствам Параметр
Описание
name
Имя табличного пространства
full path
Путь к файлу табличного пространства
table count
Количество таблиц, находящихся в табличном пространстве
index count
Количество индексов, находящихся в табличном пространстве