Операционная система ЗОСРВ «Нейтрино» > Описание базовых компонентов целевой системы > Сервисы > qdb



qdb

Менеджер библиотеки sqlite

Синтаксис:

qdb [опции]

Опции:

-A
Отключает эксклюзивный режим и предоставляет другим приложениям возможность использовать файлы базы данных (по умолчанию включен).
-c файл_конфигурации
Задает файл конфигурации баз данных и политик. Дополнительную информацию см. в разделе Файл конфигурации.
-C политика
Задает политику совместного использования подключений к базе данных. Аргумент политика может принимать следующие значения:
unique
private
reuse
share
Дополнительную информацию см. в разделе Совместное использование подключений клиентами.
-D
Отключает общий доступ к кешу (по умолчанию включен). Этот параметр следует использовать только для отладки совместного использования кеша.
-I тест
Выполняет проверку целостности базы данных при ее загрузке. Аргумент тест может принимать следующие значения:
none
basic
partial
full
Дополнительную информацию см. в разделе Проверка целостности базы данных.
-n точка_монтирования
Точка монтирования администратора ресурса QDB (по умолчанию /dev/qdb).
-N запись
Имя управляющей записи базы данных (по умолчанию .control).
-o опция
Задает различные параметры:
unblock=0|1
Включает/отключает обработчика разблокировки (чтобы давать сигналам возможность прерывать операции SQL).
threadmax
Задает максимальное количество потоков, создаваемых qdb (по умолчанию 64).
threadhi
Задает максимальное количество блокированных потоков, готовых к выполнению.
threadlo
Задает минимальное количество блокированных потоков, готовых к выполнению. Подробнее см. thread_pool_create().
tempstore=каталог
Задает имя каталога, в который qdb помещает определенные временные файлы. Для уменьшения интенсивности доступа к жесткому диску можно размещать временные файлы на диске в оперативной памяти (tmpfs).
bkcopy=размер_буфера
Задает размер буфера, который используется при создании и сжатии резервных копий. По умолчанию размер буфера составляет 64 Кбайт, что в большинстве случаев является достаточным.
trace
Включает журналирование операторов SQL перед тем, как QDB выполняет их. Для применения этой функции необходимо установить шестой уровень детализации (-v).
profile
Регистрирует в журнале операторы SQL, выполненные QDB, и время их выполнения. С помощью ключа -Wвремя также можно включать журналирование только тех операторов SQL, которые выполняются дольше указанного времени в миллисекундах. Для применения этой функции необходимо установить шестой уровень детализации (-v).
stacksize=размер_стека
Задает минимальный размер (в байтах), который будет выделен для потоков, создаваемых qdb (по умолчанию 131072). Подробнее см. pthread_attr_setstacksize().
-O опция
Аналогично -o .
-P разрешения
Определяет права доступа к файлам базы данных и резервных копий. По умолчанию используется значение 0664.
-R режим
Задает режим создания и восстановления базы данных. Поддерживаются следующие значения аргумента режим:
manual
auto
set
Дополнительную информацию см. в разделе Восстановление базы данных.
-r режим
Задает режим восстановления соединения. Этот режим определяет, какие действия выполняются при обнаружении неполадок в работе с базой данных для их исправления. Поддерживаются следующие режимы:
manual
Клиенты получают ошибки ESTALE до тех пор, пока не отключаются от базы данных и не подключаются к ней повторно.
auto
Соединение восстанавливается автоматически и клиенты не получают уведомление о возникновении и устранении неполадок.
-s routine[@data]
Задает процедуру сортировки и данные. В этом параметре указываются имя (или шаблон) процедур сортировки, которые работают с данными в формате, определяемом qdb_collation(). Функции настройки вызываются только для зарегистрированных процедур сортировки, которые соответствуют шаблону, поскольку формат данных должен быть известен этим процедурам. По умолчанию функции запуска вызываются для всех процедур. С помощью параметра -s также можно задавать начальные данные настройки. Например, параметр -s cldr@en_US указывает, что процедура сортировки имеет имя cldr, а в функцию настройки при запуске передается строка "en_US".
-t таймаут
Задает интервал активного ожидания доступа к базе данных в миллисекундах. По умолчанию равен 5000. Дополнительную информацию см. в разделе Интервал активного ожидания.
-T максимальный_таймаут
Задает максимальный интервал активного ожидания внутреннего доступа к базе данных в миллисекундах. По умолчанию равен 5000. Дополнительную информацию см. в разделе Интервал активного ожидания.
-v
Повышает уровень детализации выводимой информации. Сообщения регистрируются в журнале sloginfo.
-V
Выводит сообщения на консоль и в журнал sloginfo.
-W время
Используется с параметром -o profile и регистрирует только те операторы SQL, которые выполняются дольше, чем указано в параметре время (в миллисекундах). По умолчанию время составляет 5000 миллисекунд.
-X путь
Задает сценарий, который выполняется, когда QDB обнаруживает поврежденную базу данных. См. раздел Работа с поврежденными базами данных.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Сервер qdb предоставляет интерфейс к библиотеке sqlite с целью предоставить функциональность менеджера ресурсов.

Возвращаемое значение:

0
Успешное завершение.
>0
Возникла ошибка.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

qdbc, Библиотека менеджера QDB




Предыдущий раздел: Сервисы