Сообщение об ошибках gbak
В табл. 38.3 описаны сообщения об ошибках, которые могут возникнуть в процессе копирования и восстановления, вместе с некоторыми советами, как поступать с этими ошибками.
Таблица 38.3. Сообщения об ошибках gbak при копировании и восстановлении
Сообщение об ошибке
Причины и рекомендуемые действия
Array dimension for column <string> is invalid
(Ошибочная размерность массива для столбца <строка>)
Исправьте определение массива перед копированием
Bad attribute for RDB$CHARACTER SETS (Неверный атрибут для RDB$CHARACTER_SETS)
Используется несовместимый набор символов
Bad attribute for RDB$COLLATIONS (Неверный атрибут для RDB$COLLATIONS)
Исправьте атрибут в указанной системной таблице
Bad attribute for table constraint (Неверный атрибут для ограничения таблицы)
Проверьте ограничения целостности. Если ошибка возникла при восстановлении, рассмотрите возможность использования режима -no_validity для удаления проверки ограничений
Blocking factor parameter missing
(Отсутствует параметр коэффициента блокирования)
Задайте числовой аргумент для режима «коэффициент» (например, для ленточного устройства для копии)
Cannot commit files (Невозможно подтвердить файлы)
База данных содержит дефекты или нарушения ограничений целостности метаданных. Попытайтесь восстановить таблицы с использованием режима -one at a time или удалите проверку ограничений, используя режим -no_yalidity
Cannot commit index <string> (Невозможно подтвердить индекс <строка>)
Возможно, данные конфликтуют с определенными индексами. Попытайтесь выполнить восстановление с использованием «неактивного» режима для предотвращения создания индексов
Cannot find column for blob … (Невозможно найти столбец blob)
Используйте -one_at_a_time для отыскания проблемной таблицы
Cannot find table <string> . . . (Невозможно найти таблицу <строка>)
То же
Cannot open backup file <string> (Невозможно открыть файл копии <строка>)
Исправьте имя файла копии и выполните снова
Cannot open status and error output file <string>
(Невозможно открыть выходной файл состояния и ошибок <строка>)
Сообщения были направлены в файл с неверным именем или в файл, который уже существует. Проверьте формат задания файла или полномочия к каталогу выходного файла, либо удалите существующий файл, либо выберите другое имя для файла протокола
Commit failed on table <stririg> (Ошибка подтверждения таблицы <строка>)
Разрушение данных или нарушение ограничения целостности в указанной таблице. Проверьте метаданные или восстановите «одну таблицу за раз»
Conflicting switches for backup/restore
(Конфликт переключателей для копирования/восстановления)
Режим только для копирования и режим только для восстановления были использованы в одной операции. Исправьте и снова выполните команду
Couxd not open file name <string>
(Невозможно открыть файл с именем <строка>)
Исправьте имя файла и снова выполните команду
Could not read from file <string> (Невозможно читать из файла <строка>)
Исправьте имя файла и снова выполните команду
Could not write to file <string> (Невозможно писать в файл <строка>)
Исправьте имя файла и снова выполните команду
Datatype n not understood (Тип данных n неизвестен)
Где-то задан неверный тип данных. Проверьте метаданные и при необходимости повторите команду с использованием -one at a time
Database format n is too old to restore to
(Формат базы данных слишком старый для восстановления)
Используемая версия gbak несовместима с версией Firebird, которым создавалась база данных, указанная для копирования. Попытайтесь скопировать эту базу данных с использованием режима -expand или -old, а затем восстановите ее
Database <string> already exists (База данных <строка> уже существует)
Вы использовали -create при восстановлении файла копии, но указанная база данных уже существует. Если вы действительно хотите заменить существующую базу данных, используйте переключатель -R, в противном случае введите другое имя файла базы данных
Could not drop database <string> (database might be in use)
(Невозможно удалить базу данных <строка> (возможно, база данных используется))
Вы использовали -replace при восстановлении файла в существующую базу данных, но эта база данных находится в использовании. или измените имя у восстанавливаемой базы данных, или подождите завершения использования существующей базы данных
Do not recognize record type n . . . (He распознан тип записи n)
Проверьте метаданные и при необходимости выполните восстановление с использованием -one at_a time
Do not recognize <string> attribute n — continuing …
(He распознан атрибут n <строка> — выполнение продолжается)
Не фатальная ошибка в данных
Do not understand BLOB INFO item n … (Непонятный элемент BLOB INFO)
Error accessing BLOB column <string> — continuing …
(Ошибка при обращении к столбцу BLOB <строка> — выполнение продолжается)
Не фатальная ошибка в данных
ERROR: Backup incomplete The backup cannot be written to the target device or file system
(ОШИБКА: копирование не завершено. Копия не может быть записана на устройство или в файл системы)
Причинами могут быть недостаточное пространство, проблемы с выводом на устройство или разрушение данных
Error committing metadata for table <string>
(Ошибка при подтверждении метаданных для таблицы <строка>)
Возможно, таблица разрушена. При восстановлении базы данных используйте -one at a time для изоляции таблицы
Exiting before completion due to errors (Выход до завершения по причине ошибок)
Это сообщение сопровождает другие сообщения об ошибках и указывает на то, что копирование или восстановление не может быть выполнено. Причину найдите в других сообщениях об ошибках
Expected array dimension n but instead found m
(Ожидается размерность массива n, но найдена m)
Проблемы с массивом
Expected array version number n but instead found m
(Ожидается номер версии массива n, но найден m)
Проблемы с массивом
Expected backup database <string>, found <string>
(Ожидается копия базы данных <строка>, найдена <строка>)
Проверьте имена восстанавливаемых файлов копии
Expected backup description record . . . (Ожидается дескриптор записи копии …)
Expected backup start time <string>, found <string> . . .
(Ожидается время начала копирования <строка>, найдено <строка>)
Expected backup version 1, 2, or 3. Found n …
(Ожидается версия копии 1, 2 или 3. Найдена n)
Expected blocking factor, encountered <string>
(Ожидается коэффициент блокирования, встречено <строка>)
Режим -factor требует числового аргумента
Expected data attribute . . . (Ожидается атрибут данных)
Expected database description record . . . (Ожидается дескриптор записи базы данных)
Expected number of bytes to be skipped, encountered <string> …
(Ожидается количество пропускаемых байтов, встречено <строка>)
Expected page size, encountered <string>
(Ожидается размер страницы, встречено <строка>)
Режим -page_size требует числового аргумента
Expected record length . . . (Ожидается длина записи)
Expected volume number n, found volume m (Ожидается номер тома n, найден том m)
При копировании на множество лент или восстановлении с множества лент убедитесь, что задали правильный номер тома
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.
Читайте также
Инструмент командной строки gbak
Инструмент командной строки gbak
Наиболее универсальным инструментом, позволяющим осуществить резервное копирование базы данных на любой платформе, является gbak — утилита командной строки, входящая в поставку InterBase. С помощью gbak можно обратиться к любому функционирующему
Восстановление с использованием инструмента gbak
Восстановление с использованием инструмента gbak
Так же как и резервное копирование, восстановление можно осуществить двумя способами — с помощью утилиты gbak и с помощью Services API (если версия InterBase-сервера имеет это API). Наиболее универсальным способом, который мы и
Отчет об ошибках
Отчет об ошибках
На вкладке Дополнительно в окне Свойства системы нажимаем кнопку Отчет об ошибках. Откроется одноименное окно Отчет об ошибках (рис. 4.5), в котором устанавливаем переключатель в положение Отключить отчет об ошибках и оставляем установленным флажок Но
gbak
gbak
Эта утилита предназначена для резервного копирования и восстановления баз данных. Поскольку она работает на уровне структур и форматов данных, gbak является единственной корректной утилитой для копирования. Она также обнаруживает разрушения базы данных, освобождает
Сообщения об ошибках gsec
Сообщения об ошибках gsec
В табл. 34.2 представлены сообщения об ошибках gsec.Таблица 34.2. Сообщения об ошибках gsec
Сообщение
Причины и рекомендуемые действия
Add record error (Ошибка добавления записи)
Неверный синтаксис или вы пытаетесь добавить пользователя, который уже
ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak).
ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak).
Корректное резервное копирование базы данных Firebird компактно сохраняет метаданные и данные базы данных в файле на жестком диске или на другом запоминающем устройстве. Настоятельно рекомендуется
Файлы gbak
Файлы gbak
Утилита gbak анализирует и разбивает на части файлы Firebird, сохраняя отдельно метаданные и данные в компактном формате. Копия, сделанная gbak, не является файлом базы данных и не будет распознаваться сервером. Чтобы стать используемой, она должна быть восстановлена в
Другие таланты gbak
Другие таланты gbak
Утилита gbak также выполняет последовательность других важных задач в процессе анализа, сохранения и восстановления базы данных. Одни являются автоматическими, другие должны быть запрошены при использовании переключателей при вызове программы из
Аргументы для gbak -b[ackup]
Аргументы для gbak -b[ackup]
исходные-данные- это полный путь и имя файла копируемой базы данных. В Firebird 1.5 это может быть алиас. При копировании многофайловой базы данных используйте имя только первого (первичного) файла базы данных.копия- полный путь и имя файла, куда
Аргументы gbak для восстановления
Аргументы gbak для восстановления
исходная-копия- полный путь и имя файла копии gbak. Если копия содержит несколько файлов, укажите только первый (первичный) файл gbak. В POSIX исходной- копией может быть также stdin, в этом случае gbak читает свои входные данные из стандартного ввода
Использование gbak с Менеджером сервисов Firebird
Использование gbak с Менеджером сервисов Firebird
Переключатель -se[rvice_mgr] вызывает Менеджер сервисов на (обычно) удаленном сервере. Это может сэкономить значительный объем времени и сетевого трафика, когда вы хотите создавать файлы копии или базы данных на том же хосте, где
Сообщения об ошибках gfix
Сообщения об ошибках gfix
В табл. 39.2 представлены исключения, которые могут появиться в командах gfix вместе с советами, как скорректировать ваши команды.Таблица 39.2. Сообщения об ошибках gfix
Сообщение об ошибке
Причины и рекомендуемые действия
Database file name <string> already given (Имя
gbak BackupRunner
gbak BackupRunner
Это элегантная, небольшая по объему графическая программа пользователя для утилиты Firebird gbak. Она не использует Services API, а предоставляет вместо этого флаги для установки переключателей gbak. По требованию утилита формирует информационные сообщения прямо в
Отчеты об ошибках
Отчеты об ошибках
В операционной системе Windows Vista реализован новый механизм отчетов об ошибках. Теперь ограничить и настроить его работу можно с помощью следующих параметров, расположенных в ветви реестра HKEY_CURRENT_USERSoftwarePoliciesMicrosoftWindowsWindows Error Reporting. Если не сказано иное,
Как учиться на чужих ошибках
Как учиться на чужих ошибках
Информация, которая всплывает в ходе ретроспектив, обычно крайне важна. Для команды настали нелёгкие времена, потому что менеджеры по продажам начали забирать программистов с работы на свои встречи, чтоб те играли роль «технических
Array dimension for column <string> is invalid
Fix the array definition before backing up
Bad attribute for RDB$CHARACTER_SETS
An incompatible character set is in use
Bad attribute for RDB$COLLATIONS
Fix the attribute in the named system table
Bad attribute for table constraint
Check integrity constraints; if restoring, consider using the -no_validity
option to delete validity constraints.
Blocking factor parameter missing
Supply a numeric argument for “factor” option
Cannot commit files
- Database contains corruption or metadata violates integrity constraints.
- Try restoring tables using
-one_at_a_time
option, or delete validity constraints using-no_validity
option.
Cannot commit index <string>
- Data might conflict with defined indexes.
- Try restoring using “inactive” option to prevent rebuilding indexes.
Cannot find column for Blob
Cannot find table <string>
Cannot open backup file <string>
Correct the file name you supplied and try again
Cannot open status and error output file <string>
- Messages are being redirected to invalid file name.
- Check format of file or access permissions on the directory of output file.
Commit failed on table <string>
- Data corruption or violation of integrity constraint in the specified table
- Check metadata or restore “one table at a time”
Conflicting switches for backup/restore
A backup-only option and restore-only option were used in the same operation; fix the command and execute again.
Could not open file name <string>
Fix the file name and re-execute command
Could not read from file <string>
Fix the file name and re-execute command
Could not write to file <string>
Fix the file name and re-execute command
Datatype n not understood
An illegal data type is being specified
Database format n is too old to restore to
- The
gbak
version used is incompatible with the InterBase version of the database - Try backing up the database using the
-expand
or-old
options and then restoring it.
Database <string> already exists. To replace it, use the -R switch
- You used
-create
in restoring a back up file, but the target database already exists. - Either rename the target database or use
-replace
.
Could not drop database <string> (database might be in use).
- You used
-replace
in restoring a file to an existing database, but the database is in use. - Either rename the target database or wait until it is not in use.
Device type not specified
The -device
option (Apollo only) must be followed by ct
or mt
; obsolete as of InterBase V3.3
Device type <string> not known
The -device
option (Apollo only) was used incorrectly; obsolete as of InterBase V3.3
Do not recognize record type n
Do not recognize <string> attribute n — continuing
Do not understand BLOB INFO item n
Error accessing BLOB column <string> — continuing
ERROR: Backup incomplete
- The backup cannot be written to the target device or file system
- Either there is insufficient space, a hardware write problem, or data corruption
Error committing metadata for table <string>
- A table within the database could be corrupt.
- If restoring a database, try using
-one_at_a_time
to isolate the table.
Exiting before completion due to errors
- This message accompanies other error messages and indicates that back up or restore could not execute.
- Check other error messages for the cause.
Expected array dimension n but instead found m.
Try redefining the problem array.
Expected array version number n but instead found m.
Try redefining the problem array.
Expected backup database <string>, found <string>
Check the name of the backup file being restored.
Expected backup description record.
Expected backup start time <string>, found <string>
Expected backup version 1, 2, or 3. Found n.
Expected blocking factor, encountered <string>
The -factor
option requires a numeric argument.
Expected data attribute
Expected database description record
Expected number of bytes to be skipped, encountered <string>
Expected page size, encountered <string>
The -page_size
option requires a numeric argument.
Expected record length
Expected volume number n, found volume n
When backing up or restoring with multiple tapes, be sure to specify the correct volume number.
Expected XDR record length
Failed in put_blr_gen_id
Failed in store_blr_gen_id
Failed to create database <string>
The target database specified is invalid; it might already exist.
column <string> used in index <string> seems to have vanished
- An index references a non-existent column.
- Check either the index definition or column definition.
Found unknown switch
An unrecognized gbak
option was specified.
Index <string> omitted because n of the expected m keys were found.
Input and output have the same name. Disallowed.
A backup file and database must have unique names; correct the names and try again.
Length given for initial file (n) is less than minimum (m).
- In restoring a database into multiple files, the primary file was not allocated sufficient space.
- InterBase automatically increases the page length to the minimum value.
- No action necessary.
Missing parameter for the number of bytes to be skipped.
Multiple sources or destinations specified
Only one device name can be specified as a source or target.
No table name for data
- The database contains data that is not assigned to any table.
- Use
gfix
to validate or mend the database.
Page size is allowed only on restore or create.
The -page_size
option was used during a back up instead of a restore.
Page size parameter missing
The -page_size
option requires a numeric argument.
Page size specified (n bytes) rounded up to m bytes.
Invalid page sizes are rounded up to 1024, 2048, 4096, 8192, or 16384, whichever is closest.
Page size specified (n) greater than limit
Specify a page size of 1024, 2048, 8192, or 16384. The default is 4096 bytes.
Password parameter missing
- The back up or restore is accessing a remote machine.
- Use
-password
and specify a password.
Protection is not there yet
Unimplemented option -unprotected
used
Redirect location for output is not specified.
You specified an option reserved for future use by InterBase.
REPLACE specified, but the first file <string> is a database.
Check that the file name following the -replace
option is a backup file rather than a database.
Requires both input and output file names.
Specify both a source and target when backing up or restoring.
RESTORE: decompression length error
- Possible incompatibility in the
gbak
version used for backing up and thegbak
version used for restoring. - Check whether
-expand
should be specified during back up.
Restore failed for record in table <string>
Possible data corruption in the named table
Skipped n bytes after reading a bad attribute n.
Skipped n bytes looking for next valid attribute, encountered attribute m.
Trigger <string> is invalid
Unexpected end of file on backup file
- Restoration of the backup file failed; the backup procedure that created the backup file might have terminated abnormally.
- If possible, create a new backup file and use it to restore the database.
Unexpected I/O error while <string> backup file
A disk error or other hardware error might have occurred during a backup or restore.
Unknown switch <string>
An unrecognized gbak
option was specified.
User name parameter missing
- The backup or restore is accessing a remote machine.
- Supply a user name with the
-user
option.
Validation error on column in table <string>
- The database cannot be restored because it contains data that violates integrity constraints.
- Try deleting constraints from the metadata by specifying
-no_validity
during restore.
Warning — record could not be restored
Possible corruption of the named data
Wrong length record, expected n encountered n
Содержание
- Сообщение об ошибках gbak
- Читайте также
- Инструмент командной строки gbak
- Восстановление с использованием инструмента gbak
- Отчет об ошибках
- Сообщения об ошибках gsec
- ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak).
- Файлы gbak
- Другие таланты gbak
- Аргументы для gbak -b[ackup]
- Аргументы gbak для восстановления
- Использование gbak с Менеджером сервисов Firebird
- Сообщения об ошибках gfix
- gbak BackupRunner
- Отчеты об ошибках
- Как учиться на чужих ошибках
Сообщение об ошибках gbak
Сообщение об ошибках gbak
В табл. 38.3 описаны сообщения об ошибках, которые могут возникнуть в процессе копирования и восстановления, вместе с некоторыми советами, как поступать с этими ошибками.
Таблица 38.3. Сообщения об ошибках gbak при копировании и восстановлении
Сообщение об ошибке
Причины и рекомендуемые действия
Array dimension for column is invalid
(Ошибочная размерность массива для столбца )
Исправьте определение массива перед копированием
Bad attribute for RDB$CHARACTER SETS (Неверный атрибут для RDB$CHARACTER_SETS)
Используется несовместимый набор символов
Bad attribute for RDB$COLLATIONS (Неверный атрибут для RDB$COLLATIONS)
Исправьте атрибут в указанной системной таблице
Bad attribute for table constraint (Неверный атрибут для ограничения таблицы)
Проверьте ограничения целостности. Если ошибка возникла при восстановлении, рассмотрите возможность использования режима -no_validity для удаления проверки ограничений
Blocking factor parameter missing
(Отсутствует параметр коэффициента блокирования)
Задайте числовой аргумент для режима «коэффициент» (например, для ленточного устройства для копии)
Cannot commit files (Невозможно подтвердить файлы)
База данных содержит дефекты или нарушения ограничений целостности метаданных. Попытайтесь восстановить таблицы с использованием режима -one at a time или удалите проверку ограничений, используя режим -no_yalidity
Cannot commit index (Невозможно подтвердить индекс )
Возможно, данные конфликтуют с определенными индексами. Попытайтесь выполнить восстановление с использованием «неактивного» режима для предотвращения создания индексов
Cannot find column for blob . (Невозможно найти столбец blob)
Используйте -one_at_a_time для отыскания проблемной таблицы
Cannot find table . . . (Невозможно найти таблицу )
Cannot open backup file (Невозможно открыть файл копии )
Исправьте имя файла копии и выполните снова
Cannot open status and error output file
(Невозможно открыть выходной файл состояния и ошибок )
Сообщения были направлены в файл с неверным именем или в файл, который уже существует. Проверьте формат задания файла или полномочия к каталогу выходного файла, либо удалите существующий файл, либо выберите другое имя для файла протокола
Commit failed on table (Ошибка подтверждения таблицы )
Разрушение данных или нарушение ограничения целостности в указанной таблице. Проверьте метаданные или восстановите «одну таблицу за раз»
Conflicting switches for backup/restore
(Конфликт переключателей для копирования/восстановления)
Режим только для копирования и режим только для восстановления были использованы в одной операции. Исправьте и снова выполните команду
Couxd not open file name
(Невозможно открыть файл с именем )
Исправьте имя файла и снова выполните команду
Could not read from file (Невозможно читать из файла )
Исправьте имя файла и снова выполните команду
Could not write to file (Невозможно писать в файл )
Исправьте имя файла и снова выполните команду
Datatype n not understood (Тип данных n неизвестен)
Где-то задан неверный тип данных. Проверьте метаданные и при необходимости повторите команду с использованием -one at a time
Database format n is too old to restore to
(Формат базы данных слишком старый для восстановления)
Используемая версия gbak несовместима с версией Firebird, которым создавалась база данных, указанная для копирования. Попытайтесь скопировать эту базу данных с использованием режима -expand или -old, а затем восстановите ее
Database already exists (База данных уже существует)
Вы использовали -create при восстановлении файла копии, но указанная база данных уже существует. Если вы действительно хотите заменить существующую базу данных, используйте переключатель -R, в противном случае введите другое имя файла базы данных
Could not drop database (database might be in use)
(Невозможно удалить базу данных (возможно, база данных используется))
Вы использовали -replace при восстановлении файла в существующую базу данных, но эта база данных находится в использовании. или измените имя у восстанавливаемой базы данных, или подождите завершения использования существующей базы данных
Do not recognize record type n . . . (He распознан тип записи n)
Проверьте метаданные и при необходимости выполните восстановление с использованием -one at_a time
Do not recognize attribute n — continuing .
(He распознан атрибут n — выполнение продолжается)
Не фатальная ошибка в данных
Do not understand BLOB INFO item n . (Непонятный элемент BLOB INFO)
Error accessing BLOB column — continuing .
(Ошибка при обращении к столбцу BLOB — выполнение продолжается)
Не фатальная ошибка в данных
ERROR: Backup incomplete The backup cannot be written to the target device or file system
(ОШИБКА: копирование не завершено. Копия не может быть записана на устройство или в файл системы)
Причинами могут быть недостаточное пространство, проблемы с выводом на устройство или разрушение данных
Error committing metadata for table
(Ошибка при подтверждении метаданных для таблицы )
Возможно, таблица разрушена. При восстановлении базы данных используйте -one at a time для изоляции таблицы
Exiting before completion due to errors (Выход до завершения по причине ошибок)
Это сообщение сопровождает другие сообщения об ошибках и указывает на то, что копирование или восстановление не может быть выполнено. Причину найдите в других сообщениях об ошибках
Expected array dimension n but instead found m
(Ожидается размерность массива n, но найдена m)
Проблемы с массивом
Expected array version number n but instead found m
(Ожидается номер версии массива n, но найден m)
Проблемы с массивом
Expected backup database , found
(Ожидается копия базы данных , найдена )
Проверьте имена восстанавливаемых файлов копии
Expected backup description record . . . (Ожидается дескриптор записи копии . )
Expected backup start time , found . . .
(Ожидается время начала копирования , найдено )
Expected backup version 1, 2, or 3. Found n .
(Ожидается версия копии 1, 2 или 3. Найдена n)
Expected blocking factor, encountered
(Ожидается коэффициент блокирования, встречено )
Режим -factor требует числового аргумента
Expected data attribute . . . (Ожидается атрибут данных)
Expected database description record . . . (Ожидается дескриптор записи базы данных)
Expected number of bytes to be skipped, encountered .
(Ожидается количество пропускаемых байтов, встречено )
Expected page size, encountered
(Ожидается размер страницы, встречено )
Режим -page_size требует числового аргумента
Expected record length . . . (Ожидается длина записи)
Expected volume number n, found volume m (Ожидается номер тома n, найден том m)
При копировании на множество лент или восстановлении с множества лент убедитесь, что задали правильный номер тома
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 (Ошибка создания базы данных )
Указана неверная база данных, возможно, она уже существует
Column used in index seems to have vanished
(Столбец , используемый в индексе , видимо пропал)
Индекс ссылается на не существующий столбец. Проверьте определение индекса или столбца
Found unknown switch
(Найден неизвестный переключатель)
Задан режим, не распознанный утилитой gbak
Index 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 (Запита пока не существует)
Используется нереализованный режим
Redirect location for output is not specified
(Перенаправление размещения для вывода не задано)
Вы задали режим, зарезервированный для будущего использования в Firebird
REPLACE specified, but the first file 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
(Ошибка при восстановлении для записи из таблицы )
Возможно разрушение данных в указанной таблице
Skipped n bytes after reading a bad attribute n . . .
(Пропущено n байт после чтения неверного атрибута т)
Skipped n bytes looking for next valid attribute, encountered attribute m .
(Пропущено n байт при поиске следующего верного атрибута, встречен атрибут m)
Trigger is invalid . . . (Триггер неверен)
Unexpected end of file on backup file
(Непредвиденное завершение копируемого файла)
Восстановление файла копии завершилось с ошибкой; видимо процедура копирования, которая создала этот файл копии, завершилась ненормально. Если возможно, создайте новый файл копии и используйте его для восстановления базы данных
Unexpected I/O error while accessing backup file
(Непредвиденная ошибка ввода/вывода при обращении к файлу копии )
Вероятно, возникла ошибка диска или другого оборудования при выполнении копирования или восстановления
Unknown switch (Неизвестный переключатель )
Был задан нераспознанный утилитой gbak режим
User name parameter missing (Отсутствует параметр имя пользователя)
Копирование или восстановление обращается к удаленной машине. Задайте имя пользователя переключателем -user
Validation error on column in table
(Ошибка проверки столбца в таблице )
База данных не может быть восстановлена, потому что содержит данные, которые нарушают ограничение целостности. Попытайтесь удалить ограничения из метаданных, указав при восстановлении -no_validity
Warning — record could not be restored
(Предупреждение — запись не может быть восстановлена)
Возможно разрушение указанных данных
Wrong length record, expected n encountered m . . .
(Неверная длина записи, ожидается n, встретилась m)
Утилита gbak имеет большое значение для поддержания базы данных в работоспособном состоянии и для устранения некоторых типов разрушения данных. Другим инструментом, который вы можете использовать для выполнения задач администрирования, ведения и восстановления базы данных, является программа gfix, обсуждаемая дальше. Комбинированное использование gfix и gbak для анализа и иногда починки разрушенной базы данных описывается в приложении 4.
Читайте также
Инструмент командной строки gbak
Инструмент командной строки gbak Наиболее универсальным инструментом, позволяющим осуществить резервное копирование базы данных на любой платформе, является gbak — утилита командной строки, входящая в поставку InterBase. С помощью gbak можно обратиться к любому функционирующему
Восстановление с использованием инструмента gbak
Восстановление с использованием инструмента gbak Так же как и резервное копирование, восстановление можно осуществить двумя способами — с помощью утилиты gbak и с помощью Services API (если версия InterBase-сервера имеет это API). Наиболее универсальным способом, который мы и
Отчет об ошибках
Отчет об ошибках На вкладке Дополнительно в окне Свойства системы нажимаем кнопку Отчет об ошибках. Откроется одноименное окно Отчет об ошибках (рис. 4.5), в котором устанавливаем переключатель в положение Отключить отчет об ошибках и оставляем установленным флажок Но
gbak Эта утилита предназначена для резервного копирования и восстановления баз данных. Поскольку она работает на уровне структур и форматов данных, gbak является единственной корректной утилитой для копирования. Она также обнаруживает разрушения базы данных, освобождает
Сообщения об ошибках gsec
Сообщения об ошибках gsec В табл. 34.2 представлены сообщения об ошибках gsec.Таблица 34.2. Сообщения об ошибках gsec Сообщение Причины и рекомендуемые действия Add record error (Ошибка добавления записи) Неверный синтаксис или вы пытаетесь добавить пользователя, который уже
ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak).
ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak). Корректное резервное копирование базы данных Firebird компактно сохраняет метаданные и данные базы данных в файле на жестком диске или на другом запоминающем устройстве. Настоятельно рекомендуется
Файлы gbak
Файлы gbak Утилита gbak анализирует и разбивает на части файлы Firebird, сохраняя отдельно метаданные и данные в компактном формате. Копия, сделанная gbak, не является файлом базы данных и не будет распознаваться сервером. Чтобы стать используемой, она должна быть восстановлена в
Другие таланты gbak
Другие таланты gbak Утилита gbak также выполняет последовательность других важных задач в процессе анализа, сохранения и восстановления базы данных. Одни являются автоматическими, другие должны быть запрошены при использовании переключателей при вызове программы из
Аргументы для gbak -b[ackup]
Аргументы для gbak -b[ackup] исходные-данные- это полный путь и имя файла копируемой базы данных. В Firebird 1.5 это может быть алиас. При копировании многофайловой базы данных используйте имя только первого (первичного) файла базы данных.копия- полный путь и имя файла, куда
Аргументы gbak для восстановления
Аргументы gbak для восстановления исходная-копия- полный путь и имя файла копии gbak. Если копия содержит несколько файлов, укажите только первый (первичный) файл gbak. В POSIX исходной- копией может быть также stdin, в этом случае gbak читает свои входные данные из стандартного ввода
Использование gbak с Менеджером сервисов Firebird
Использование gbak с Менеджером сервисов Firebird Переключатель -se[rvice_mgr] вызывает Менеджер сервисов на (обычно) удаленном сервере. Это может сэкономить значительный объем времени и сетевого трафика, когда вы хотите создавать файлы копии или базы данных на том же хосте, где
Сообщения об ошибках gfix
Сообщения об ошибках gfix В табл. 39.2 представлены исключения, которые могут появиться в командах gfix вместе с советами, как скорректировать ваши команды.Таблица 39.2. Сообщения об ошибках gfix Сообщение об ошибке Причины и рекомендуемые действия Database file name already given (Имя
gbak BackupRunner
gbak BackupRunner Это элегантная, небольшая по объему графическая программа пользователя для утилиты Firebird gbak. Она не использует Services API, а предоставляет вместо этого флаги для установки переключателей gbak. По требованию утилита формирует информационные сообщения прямо в
Отчеты об ошибках
Отчеты об ошибках В операционной системе Windows Vista реализован новый механизм отчетов об ошибках. Теперь ограничить и настроить его работу можно с помощью следующих параметров, расположенных в ветви реестра HKEY_CURRENT_USERSoftwarePoliciesMicrosoftWindowsWindows Error Reporting. Если не сказано иное,
Как учиться на чужих ошибках
Как учиться на чужих ошибках Информация, которая всплывает в ходе ретроспектив, обычно крайне важна. Для команды настали нелёгкие времена, потому что менеджеры по продажам начали забирать программистов с работы на свои встречи, чтоб те играли роль «технических
Источник
Проблемы с бэкапом и с последующим восстановлением
Модераторы: kdv, Alexey Kovyazin
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Проблемы с бэкапом и с последующим восстановлением
Имеется база, которая стояла на Interbase (не знаю, какой версии). Перестал делаться бэкап. Размер — 8 Гб с хвостиком, разделена на 3 файла. Скопировал себе базу на локальный комп, поставил Firebird 1.5, попытался сделать бэкап: где-то на середине gbak вылетает с ошибкой wrong page type (expected 5, found 0). Сделал проверку базы gfix’ом:
Number of record level errors : 5
Number of data page errors : 1
Number of index page errors : 14
Number of database page errors : 24
Запустил команду лечения (gfix -m). После этого база успешно забэкапилась, но восстановить (gbak -c) из неё данные до конца не получается: где-то на 6,8 Гб вылетает ошибка:
gbak: ERROR: invalid request BLR at offset 203
gbak: ERROR: column RET_ID is not defined in table ANALOG_D
gbak: Exiting before completion due to errors
Пробовал бэкапить и gbak -b -v, и gbak -b -v -ig, и gbak -b -v -ig -g.
При восстановлении результат неизменный.
Что ещё можно попробовать?
-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 13 май 2008, 16:17
Поставить IB той версии, с какой базу стырил. Да ещё и стырил с подключенными ползателями.
-
Attid
- Спец
- Сообщения: 377
- Зарегистрирован: 14 ноя 2006, 09:58
Сообщение
Attid » 13 май 2008, 19:27
интересно почему оракл не поставил или МССКЛ . а так просто файрберд =) кто его вообще к базе подпустил ? =)
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 14 май 2008, 08:52
Проверил оригинал базы с помощью IBFirstAID Diagnostician 2.0.
Единственное место, где есть ошибка, это:
13.05.2008 19:54:36 ERROR: Expected data page at#4179801 but found pageType: Database header page
13.05.2008 19:54:36 ERROR: Error on data page #4179801
13.05.2008 19:54:36 INFO: Pointer page #4155616 checking: found 1 errors.
13.05.2008 20:09:16 ERROR: Error in checking relation #134 Found 1 errors.
13.05.2008 20:09:16 ERROR: Relation ERRORBAG (134) is CORRUPT
Т.е. всего 3 ошибки, хотя gfix нашёл гораздо больше.
Поможет ли мне починить базу покупка IBFirstAID?
P.S. Базу тырил не я — начальник мне её скинул на файловый сервер и сказал, чтобы я попытался её починить.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 14 май 2008, 10:01
Поможет ли мне починить базу покупка IBFirstAID?
не знаю. база многофайловая, причина повреждений неизвестна, и т.д.
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 14 май 2008, 15:58
Доп. информация:
сервер — InterBase 5.6.
База копировалась с остановкой сервиса.
-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 14 май 2008, 18:30
Ну так поставь триал IB5.6 и ресторь.
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 16 май 2008, 09:57
Долго гуглил, так и не нашёл триал IB 5.6. Нашёл одну версию, которая требует Certificate ID и Certificate Key. Подскажите, где такой раритет можно достать?
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 16 май 2008, 10:20
чтобы получить триал, вместо certificate id надо ввести слово eval.
да, IB 5.6 уже не продается, но тем не менее бесплатно его использовать не разрешается.
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 16 май 2008, 11:10
Спасибо за подсказку Использовать не собираюсь, нужно только базу починить. О результатах отпишу
gbak: ERROR: column RET_ID is not defined in table ANALOG_D
Самое смешное, что ANALOG_D — это процедура, а RET_ID — её переменная. И я не понимаю, почему Firebird их воспринимает как таблицу и её колонку
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 19 май 2008, 08:41
М-да, с InterBase’ом оказалось ещё хуже — он вылетел при restore уже на 4 Гб, но с другой ошибкой:
gbak: ERROR: database file appears corrupt ()
gbak: ERROR: wrong page type
gbak: ERROR: page 4 is of wrong type (expected 6, found 5)
gbak: ERROR: gds_$send failed
gbak: Exiting before completion due to errors
gbak: ERROR: database file appears corrupt ()
gbak: ERROR: wrong page type
gbak: ERROR: page 229 is of wrong type (expected 3, found 5)
gbak: ERROR: database file appears corrupt ()
gbak: ERROR: wrong page type
gbak: ERROR: page 229 is of wrong type (expected 3, found 5)
Хотя gfix -m я к этой базе уже применил.
Хорошо хоть IB не посчитал процедуру за таблицу.
Даже не знаю, что можно ещё сделать…
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 21 май 2008, 08:45
Починил я свою базу!
А использовал я для этого 2 программы:
одна — Open Source программка IBDBRepair, которая копирует из базы всё, что можно скопировать, в новую базу. А вторая — всем известный IBExpert, который нашёл мне различия между базами и скопировал недостающее (в частности, процедуры). После этого и backup и restore прошли на ура. База даже похудела на 1 Гб! А данные потерялись всего в одной таблице, куда скидывался архив ошибок системы.
Вот так, Open Source — это круто! =D>
-
Attid
- Спец
- Сообщения: 377
- Зарегистрирован: 14 ноя 2006, 09:58
Сообщение
Attid » 21 май 2008, 09:44
IBExpert не опен сурс =)
но им можно было сделать тоже самое что ты делал двумя програмами.
-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 21 май 2008, 10:23
MrNumbers писал(а):дна — Open Source программка IBDBRepair, которая копирует из базы всё, что можно скопировать, в новую базу. А вторая — всем известный IBExpert, который нашёл мне различия между базами и скопировал недостающее (в частности, процедуры).
Из этого абзаца понимаю, что IBDBRepair — полное Г, если IBExpert «видит» больше него.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 21 май 2008, 12:31
IBDBRepair — полное Г,
глянул в исходники. оно использует IBDatabase, IBQuery, IBSQL. Т.е. никакой физической работы с файлом БД. Следовательно, утилита практически бесполезная в смысле «ремонта» БД.
Также, там много «копирований» инфы из системных таблиц. В общем, более-менее серьезное повреждение эта утилита не починит, потому что она вообще не чинит — она просто пытается прочитать и скопировать данные, причем прочитать самым обычным способом через select.
А скопировать данные с тем же успехом можно и IBPump-ом.
p.s. с какого бодуна там заявляется, что оно может читать данные даже при consistency check — не знаю.
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 22 май 2008, 10:19
Всё же одна проблемка осталась: не хочет восстанавливаться часть процедур. Ошибка следующая:
Invalid token. invalid request BLR at offset 852. function IB_UDF_SUBSTR is not defined. module name or entrypoint could not be found.
Так же повторяется и с функциями XOR_INT и BIN_AND.
Короче, не восстанавливаются процедуры, которые используют вышеназванные функции.
Вроде бы это стандартные функции, включённые в ib_udf.dll, который идёт вместе с InterBase’ом. Или тут что-то другое?
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 22 май 2008, 12:12
Вроде бы это стандартные функции
а может и нет. в rdb$functions смотрел?
-
MrNumbers
- Сообщения: 9
- Зарегистрирован: 13 май 2008, 11:46
Сообщение
MrNumbers » 22 май 2008, 12:23
Да, они там есть.
Вопрос решился копированием файла ib_udf.dll с того сервера, с которого снята база. Причём в директории lib он остался тот же (версии 5.6), а в директорию bin нужно было положить файл версии 5.1. Не знаю, почему, но это решило проблему. Вроде и размер у них одинаковый, не понимаю…
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 22 май 2008, 13:30
в lib??? там никакие udf не живут. т.е. туда можно положить что угодно, даже doc или avi.
вот почему от 5.1 — это уже интересно. Хотя, впрочем, нет. Сервер старый, неинтересно.
числовой аргумент для режима «коэффициент» (например, для ленточного устройства для копии)
Cannot commit files (Невозможно подтвердить файлы)
База данных содержит дефекты или нарушения ограничений целостности метаданных. Попытайтесь восстановить таблицы с использованием режима -one at a time или удалите проверку ограничений, используя режим -no_yalidity
Cannot commit index <string> (Невозможно подтвердить индекс <строка>)
Возможно, данные конфликтуют с определенными индексами. Попытайтесь выполнить восстановление с использованием «неактивного» режима для предотвращения создания индексов
Cannot find column for blob … (Невозможно найти столбец blob)
Используйте -one_at_a_time для отыскания проблемной таблицы
Cannot find table <string> . . . (Невозможно найти таблицу <строка>)
То же
Cannot open backup file <string> (Невозможно открыть файл копии <строка>)
Исправьте имя файла копии и выполните снова
Cannot open status and error output file <string>
(Невозможно открыть выходной файл состояния и ошибок <строка>)
Сообщения были направлены в файл с неверным именем или в файл, который уже существует. Проверьте формат задания файла или полномочия к каталогу выходного файла, либо удалите существующий файл, либо выберите другое имя для файла протокола
Commit failed on table <stririg> (Ошибка подтверждения таблицы <строка>)
Разрушение данных или нарушение ограничения целостности в указанной таблице. Проверьте метаданные или восстановите «одну таблицу за раз»
Conflicting switches for backup/restore
(Конфликт переключателей для копирования/восстановления)
Режим только для копирования и режим только для восстановления были использованы в одной операции. Исправьте и снова выполните команду
Couxd not open file name <string>
(Невозможно открыть файл с именем <строка>)
Исправьте имя файла и снова выполните команду
Could not read from file <string> (Невозможно читать из файла <строка>)
Исправьте имя файла и снова выполните команду
Could not write to file <string> (Невозможно писать в файл <строка>)
Исправьте имя файла и снова выполните команду
Datatype n not understood (Тип данных n неизвестен)
Где-то задан неверный тип данных. Проверьте метаданные и при необходимости повторите команду с использованием -one at a time
Database format n is too old to restore to
(Формат базы данных слишком старый для восстановления)
Используемая версия gbak несовместима с версией Firebird, которым создавалась база данных, указанная для копирования. Попытайтесь скопировать эту базу данных с использованием режима -expand или -old, а затем восстановите ее
Database <string> already exists (База данных <строка> уже существует)
Вы использовали -create при восстановлении файла копии, но указанная база данных уже существует. Если вы действительно хотите заменить существующую базу данных, используйте переключатель -R, в противном случае введите другое имя файла базы данных
Could not drop database <string> (database might be in use)
(Невозможно удалить базу данных <строка> (возможно, база данных используется))
Вы использовали -replace при восстановлении файла в существующую базу данных, но эта база данных находится в использовании. или измените имя у восстанавливаемой базы данных, или подождите завершения использования существующей базы данных
Do not recognize record type n . . . (He распознан тип записи n)
Проверьте метаданные и при необходимости выполните восстановление с использованием -one at_a time
Do not recognize <string> attribute n — continuing …
(He распознан атрибут n <строка> — выполнение продолжается)
Не фатальная ошибка в данных
Do not understand BLOB INFO item n … (Непонятный элемент BLOB INFO)
Error accessing BLOB column <string> — continuing …
(Ошибка при обращении к столбцу BLOB <строка> — выполнение продолжается)
Не фатальная ошибка в данных
ERROR: Backup incomplete The backup cannot be written to the target device or file system
(ОШИБКА: копирование не завершено. Копия не может быть записана на устройство или в файл системы)
Причинами могут быть недостаточное пространство, проблемы с выводом на устройство или разрушение данных
Error committing metadata for table <string>
(Ошибка при подтверждении метаданных для таблицы <строка>)
Возможно, таблица разрушена. При восстановлении базы данных используйте -one at a time для изоляции таблицы
Exiting before completion due to errors (Выход до завершения по причине ошибок)
Это сообщение сопровождает другие сообщения об ошибках и указывает на то, что копирование или восстановление не может быть выполнено. Причину найдите в других сообщениях об ошибках
Expected array dimension n but instead found m
(Ожидается размерность массива n, но найдена m)
Проблемы с массивом
Expected array version number n but instead found m
(Ожидается номер версии массива n, но найден m)
Проблемы с массивом
Expected backup database <string>, found <string>
(Ожидается копия базы данных <строка>, найдена <строка>)
Проверьте имена восстанавливаемых файлов копии
Expected backup description record . . . (Ожидается дескриптор записи копии …)
Expected backup start time <string>, found <string> . . .
(Ожидается время начала копирования <строка>, найдено <строка>)
Expected backup version 1, 2, or 3. Found n …
(Ожидается версия копии 1, 2 или 3. Найдена n)
Expected blocking factor, encountered <string>
(Ожидается коэффициент блокирования, встречено <строка>)
Режим -factor требует числового аргумента
Expected data attribute . . . (Ожидается атрибут данных)
Expected database description record . . . (Ожидается дескриптор записи базы данных)
Expected number of bytes to be skipped, encountered <string> …
(Ожидается количество пропускаемых байтов, встречено <строка>)
Expected page size, encountered <string>
(Ожидается размер страницы, встречено <строка>)
Режим -page_size требует числового аргумента
Expected record length . . . (Ожидается длина записи)
Expected volume number n, found volume m (Ожидается номер тома n, найден том m)
При копировании на множество лент или восстановлении с множества лент убедитесь, что задали правильный номер тома
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