Сообщения об ошибках gfix
В табл. 39.2 представлены исключения, которые могут появиться в командах gfix вместе с советами, как скорректировать ваши команды.
Таблица 39.2. Сообщения об ошибках gfix
Сообщение об ошибке | Причины и рекомендуемые действия |
Database file name | Режим командной строки был интерпретирован как файл базы данных, потому что режим не начинался со знака минус (-) или наклонной черты (/). Исправьте синтаксис |
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. Менеджер блокировок.
Блокировки используются в многопользовательских средах для синхронизации работы и предотвращения разрушения целостности процессов работой других процессов. Firebird использует как средства блокировки операционной системы, так и собственный менеджер блокировок для координации доступа к базе данных.
Эта тема сложна для читателя, который является новичком в Firebird. Она погружает его в некоторые серьезные технические области, с которыми знакомят гуру[158] с блестящими глазами на конференциях. Пока утилиты Lock Print - довольно сырые сейчас- являются серьезным инструментом для сложных задач поиска ошибок при подходах, которые некоторые разработчики применяют в их интерфейсах приложений. В любом случае примите эту главу как возможный запасной вариант, который может спасти вас в один "прекрасный" день.