Шрифт:
Интервал:
Закладка:
Expected XDR record length ... (Ожидается длина записи XDR)
Failed in put blr gen id ... (Ошибка в put blr gen id ...)
Failed in store blr gen id ... (Ошибка в store blr gen id ...)
Failed to create database <string> (Ошибка создания базы данных <строка>)
Указана неверная база данных, возможно, она уже существует
Column <string> used in index <string> seems to have vanished
(Столбец <строка>, используемый в индексе <строка>, видимо пропал)
Индекс ссылается на не существующий столбец. Проверьте определение индекса или столбца
Found unknown switch
(Найден неизвестный переключатель)
Задан режим, не распознанный утилитой gbak
Index <string> omitted because n of the expected m keys were found .,.
(Индекс <строка> пропускается потому, что было найдено n из ожидаемых m ключей)
Input and output have the same name Disallowed.
(Вход и выход имеют одни и те же имена. Отменяется.)
Файлы копии и базы данных должны иметь различные имена. Исправьте имена и выполните заново
Length given for initial file (n) is less than minimum (jn)
(Длина, указанная для начального файла (n), меньше минимума (m))
Недостаточное пространство было выделено для восстановления базы данных во множество файлов. Firebird автоматически увеличивает размер страницы до минимального значения. Не требуется никаких действий
Missing parameter for the number of bytes to be skipped ...
(Отсутствует параметр для количества пропускаемых байтов)
Multiple sources or destinations specified
(Задано множество входных или выходных имен)
Только имя одного устройства может быть указано для входа или выхода
No table name for data
(He задана таблица для данных)
База данных содержит данные, которые не относятся ни к какой таблице. Используйте gfix для проверки или починки базы данных
Page size is allowed only on restore or create
(Размер страницы допустим только для восстановления или создания)
Режим -page size был использован при копировании вместо восстановления
Page size parameter missing (Отсутствует параметр размера страницы)
Режим -page_size требует числового аргумента
Page size specified (n bytes) rounded up to in bytes
(Заданный размер страницы (n байтов) округляется до m байтов)
Не фатальная ошибка. Неверный размер страницы округляется до величины 1024, 2048, 4096, 8192 или 16 384 - которая ближе к указанной
Page size specified (n) greater than limit (16 384 bytes)
(Указанный размер страницы (n) больше максимального значения (16 384 байт))
Задайте размер страницы 1024, 2048, 4096, 8192 или 16 384
Password parameter missing (Отсутствует параметр пароль)
Копирование или восстановление обращается к удаленному серверу. Используйте переключатель -password и задайте пароль
Protection is not there yet (Запита пока не существует)
Используется нереализованный режим
-unprotected
Redirect location for output is not specified
(Перенаправление размещения для вывода не задано)
Вы задали режим, зарезервированный для будущего использования в Firebird
REPLACE specified, but the first file <Jstring> is a database
(Задано REPLACE, но первым файлом <строка> является база данных)
Проверьте, чтобы именем файла, следующим за режимом -replace, был файл копии, а не базы данных
Requires both input and output file names
(Требуются имена как входного, так и выходного файла)
Задайте входной и выходной файл при копировании и восстановлении
RESTORE: decompression length error (RESTORE: ошибка длины декомпрессии)
Возможна несовместимость версии gbak, используемой для копирования и gbak, используемой для восстановления. Проверьте, был ли режим -expand задан при копировании
Restore failed for record in table <string>
(Ошибка при восстановлении для записи из таблицы <строка>)
Возможно разрушение данных в указанной таблице
Skipped n bytes after reading a bad attribute n . . .
(Пропущено n байт после чтения неверного атрибута т)
Не фатально
Skipped n bytes looking for next valid attribute, encountered attribute m ...
(Пропущено n байт при поиске следующего верного атрибута, встречен атрибут m)
Не фатально
Trigger <string> is invalid . . . (Триггер <строка> неверен)
Unexpected end of file on backup file
(Непредвиденное завершение копируемого файла)
Восстановление файла копии завершилось с ошибкой; видимо процедура копирования, которая создала этот файл копии, завершилась ненормально. Если возможно, создайте новый файл копии и используйте его для восстановления базы данных
Unexpected I/O error while accessing <string> backup file
(Непредвиденная ошибка ввода/вывода при обращении к файлу копии <строка>)
Вероятно, возникла ошибка диска или другого оборудования при выполнении копирования или восстановления
Unknown switch <string> (Неизвестный переключатель <строка>)
Был задан нераспознанный утилитой gbak режим
User name parameter missing (Отсутствует параметр имя пользователя)
Копирование или восстановление обращается к удаленной машине. Задайте имя пользователя переключателем -user
Validation error on column in table <string>
(Ошибка проверки столбца в таблице <строка>)
База данных не может быть восстановлена, потому что содержит данные, которые нарушают ограничение целостности. Попытайтесь удалить ограничения из метаданных, указав при восстановлении -no_validity
Warning - record could not be restored
(Предупреждение - запись не может быть восстановлена)
Возможно разрушение указанных данных
Wrong length record, expected n encountered m . . .
(Неверная длина записи, ожидается n, встретилась m)
Пора дальшеУтилита gbak имеет большое значение для поддержания базы данных в работоспособном состоянии и для устранения некоторых типов разрушения данных. Другим инструментом, который вы можете использовать для выполнения задач администрирования, ведения и восстановления базы данных, является программа gfix, обсуждаемая дальше. Комбинированное использование gfix и gbak для анализа и иногда починки разрушенной базы данных описывается в приложении 4.
ГЛАВА 39. Утилита gfix.
Как пользователь SYSDBA или владелец базы данных, вы можете использовать административный инструмент командной строки gfix для подключения к базе данных и выполнения разнообразных задач по поддержанию работоспособности и восстановлению базы данных.
Используя gfix, вы можете:
* выполнять чистку (sweep);
* изменять интервал автоматического sweep;
* инициировать закрытие базы данных для получения исключительного доступа и опять переводить базу данных в активное состояние;
* переключаться между синхронным и асинхронным выводом;
* переводить базу данных для чтения/записи в базу данных только для чтения и наоборот;
* изменять диалект;
* устанавливать размер кэша базы данных;
* отыскивать и подтверждать или отменять зависшие транзакции;
* чинить разрушенные базы данных и данные при некоторых условиях;
* активировать и удалять теневые копии базы данных.
Использование gfix
Утилита gfix может быть запущена только из командной строки. Для использования этой утилиты вы должны быть владельцем базы данных или пользователем SYSDBA. Для запуска gfix откройте окно командной строки и перейдите в каталог /bin в корневом каталоге Firebird.
Синтаксис команды gfix:
gfix [режимы] база-данных
База-данных должна быть полным именем первичного файла базы данных, с которой вы собираетесь работать.
Первичный файл однофайловой базы данных является собственно файлом базы данных. Для многофайловых баз данных первичный файл является первым файлом в наборе.
Режимы являются допустимой комбинацией переключателей и, в некоторых случаях, аргументов. Они представлены позже в табл. 39.1. Для большинства переключателей могут быть использованы сокращения. Необязательные символы показаны в квадратных скобках ([ ]).
! ! !
СОВЕТ. Как и в других инструментах командной строки Firebird, вы можете включить любое количество необязательных символов в имя переключателя вплоть до полного имени переключателя, если ни один символ не будет пропущен в последовательности слева направо.
. ! .
Получение доступа к базе данных из gfix
Если вы соединяетесь с сервером удаленно, то в список переключателей вы должны включить имя пользователя и пароль для пользователя SYSDBA или для владельца базы данных. Такими переключателями являются:
-pas[sword] <пароль> -u[ser] <имя>
Следующий пример команды gfix устанавливает синхронный режим (Forced Writes).
POSIX:
bin]$ ./gfix -w sync customer.fdb -pas heureuse -user SYSDBA
Windows:
bin> gfix -w sync customer.fdb -pas heureuse -user SYSDBA
- Delphi. Учимся на примерах - Сергей Парижский - Программирование
- Сделай видеоигру один и не свихнись - Слава Грис - Программирование / Руководства
- Психбольница в руках пациентов - Алан Купер - Программирование