Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
-b[uffers] n
Буферы кэша
Устанавливает размер буферов кэша базы данных по умолчанию в n страниц. Это рекомендованный способ установки размера кэша базы данных по умолчанию
-ca[che] n
Не используется
-c[ommit] {ID | all}
Восстановление транзакций
Подтверждает зависшую транзакцию с идентификатором ID или подтверждает все зависшие транзакции
-f[orce] n
Закрытие базы данных
Используется вместе с -shut для форсированного закрытия базы данных через n секунд - радикальное решение, которое должно быть использовано как последнее средство
-full
Починка данных
Используется вместе с -v[alidate] для проверки структур записей и страниц; освобождает неназначенные фрагменты записей
-h[ousekeeping]
Чистка
Изменяет порог автоматической чистки в n транзакций. Значение по умолчанию 20 000. Устанавливайте n в 0 для отключения автоматической чистки
-i[gnore]
Починка данных
Игнорировать ошибки контрольных сумм при проверке или чистке
-k[ill] база-данных
Теневая копия
Используется вместе с путем к файлу базы данных для уничтожения всех неиспользуемых теневых копий
-l[ist]
Восстановление транзакций
Отображает идентификаторы всех зависших транзакций и указывает, что должно произойти, если будет задано -t [wo_phase] при автоматическом двухфазном подтверждении
-m[end]
Починка данных
Отмечает разрушенные записи как неиспользуемые, следовательно, они будут пропущены при последующей проверке или копировании
-n[o update]
Починка данных
Используется вместе с -v[alidate] для проверки разрушенных или неразмещенных структур, сообщая о них, но не исправляя их
-o[nline]
Закрытие базы данных
Отменяет операцию -shut, которая была в списке, или отменяет выполняющееся в настоящий момент закрытие базы данных
-pa[ssword] пароль
Удаленный доступ
Передает пароль для доступа к базе данных. Для большинства операций gfix это должен быть пароль пользователя SYSDBA, владельца базы данных или (для POSIX) пользователя с привилегиями root
-p[rompt]
Восстановление транзакций
Используется вместе с -l[ist] для перехода в режим подсказок во время восстановления транзакций
-r[ollback] {ID | all}
Восстановление транзакций
Выполняет откат зависшей транзакции с идентификатором ID или выполняет откат всех зависших транзакций
-s[weep]
Чистка
Запускает немедленную чистку базы данных
-sh[ut]
Закрытие базы данных
Закрывает базу данных. Требует указания
-at[ach], -f[orce], или -tr[an] n
-sql[dialect] n
Миграция
n = 3. Изменяет SQL диалект базы данных с 1 на 3. Не изменяет данные и не преобразует существующие типы данных
-t[wo_phase] {ID | all}
Восстановление транзакций
Выполняет автоматическое двухфазное восстановление либо транзакции с указанным идентификатором ID, либо всех зависших транзакций
Назначение
-tr[an] n
Закрытие базы данных
Используется вместе с -shut для запрета запуска новых транзакций в процессе ожидания n секунд. Закрытие будет отменено, если все еще будут активные транзакции по прошествии n секунд
-use {reserve | full}
Использование всего пространства
Включает или отключает использование полного пространства, отведенного для страниц базы данных. Режим по умолчанию reserve использует 80-процентное заполнение. При переключении на full будет использоваться все выделенное пространство
-user пользователь
Удаленный доступ
Передает имя пользователя для доступа к базе данных. Для большинства операций gfix это должен быть пользователь SYSDBA, владелец базы данных или (для POSIX) пользователь с привилегиями root
-v[alidate]
Починка данных
Определяет и освобождает страницы, которые были выделены, ко не назначены никакой структуре данных. Также сообщает о разрушенных структурах
-w[rite] {sync | async}
Forced Writes
Включает или отключает Forced Writes (синхронную буферизованную запись), sync включает, async отключает
-z
Информация
Выводит версию gfix и сервера Firebird
Сообщения об ошибках gfix
В табл. 39.2 представлены исключения, которые могут появиться в командах gfix вместе с советами, как скорректировать ваши команды.
Таблица 39.2. Сообщения об ошибках gfix
Сообщение об ошибке |
Причины и рекомендуемые действия |
Database file name already given (Имя файла базы данных <���строка> уже указано) |
Режим командной строки был интерпретирован как файл базы данных, потому что режим не начинался со знака минус (-) или наклонной черты (/). Исправьте синтаксис |
Invalid switch (Неверный переключатель) |
Режим командной строки не был распознан |
Incompatible switch combinations (Несовместимая комбинация переключателей) |
Вы задали, по меньшей мере, два режима, которые не работают вместе, либо вы указали режим, который не имеет смысла без другого режима (например, -full) |
More limbo transactions than fit. Try again. (Зависших транзакций больше допустимого. Попытайтесь снова.) |
База данных содержит больше зависших транзакций, чем gfix может вывести в одной сессии. Подтвердите или отмените некоторые из зависших транзакций, а затем снова выполните операцию |
Numeric value required (Требуется числовое значение) |
Режим -housekeeping требует одного неотрицательного аргумента, задающего количество транзакций для чистки |
Please retry, specifying (Пожалуйста, повторите, задав <���строка>) |
Должно быть задано имя файла и по меньшей мере один режим |
Transaction number or "all" required (Требуется номер транзакции или "all") |
Вы указали -commit, -rollback или -two_phase без задания требуемого аргумента |
-mode read only or read write -mode read only или read write |
Режим -mode принимает в качестве переключателя read only или read write |
"read_only" or "read_write" required (Требуется "read only" или "read write") |
Режим -mode должен сопровождаться одним из этих аргументов |
В конце этой книги глава 40 представляет техническое описание наименее дружественной для пользователя утилиты Lock Print, а также подсистему блокировки ресурсов. Она включает объяснения связанных с блокировками установок в firebird.conf или isc config/ibconfig, которые иначе могли бы остаться для большинства из нас большой загадкой!
ГЛАВА 40. Менеджер блокировок.
Интервал:
Закладка: