Ошибка после восстановления БД.
Модераторы: kdv, Alexey Kovyazin
Ошибка после восстановления БД.
Добрый день!
Восстановление производится на VM Centos Linux.
Firebird 2.1
После восстановления БД в LOG-файле появляются сообщение:
gbak:cannot commit index TDOCUMENTS_IDX2
gbak: ERROR:operating system directive open failed
gbak: ERROR: No such file or directory
Подскажите, пожалуйста!
Что gbak не может открыть, или не может найти ???
Восстановление производится на VM Centos Linux.
Firebird 2.1
После восстановления БД в LOG-файле появляются сообщение:
gbak:cannot commit index TDOCUMENTS_IDX2
gbak: ERROR:operating system directive open failed
gbak: ERROR: No such file or directory
Подскажите, пожалуйста!
Что gbak не может открыть, или не может найти ???
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Ошибка после восстановления БД.
Место для временных файлов.
Re: Ошибка после восстановления БД.
Добрый день!
На /tmp - доступно 1.8 Gb.
Переменная TMP=/var/111
На /var - 6.4 Gb.
Восстановленная БД располагается на /var и весит 3.6 Gb.
На /tmp - доступно 1.8 Gb.
Переменная TMP=/var/111
На /var - 6.4 Gb.
Восстановленная БД располагается на /var и весит 3.6 Gb.
Re: Ошибка после восстановления БД.
смотрите в tmp, пока создаются индексы на этапе рестора. Может у вас по количеству файлов ограничение, или по размеру.
Re: Ошибка после восстановления БД.
Переменная TMP направлена на /tmp
TMP=/tmp
/tmp - 7.4 Gb
В IBExpert выполняю команду на индексе, который не создался:
ALTER INDEX "@TMPSORT_IDX2" ACTIVE
Появляется сообщение:
____________________________________________________
can't format message 13:98 - message system code -4
operating system directive open failed
No such file or directory
____________________________________________________
Собщение аналогичное, что и при восстановление БД командой gbak.
Похоже, что-то не настроено.
TMP=/tmp
/tmp - 7.4 Gb
В IBExpert выполняю команду на индексе, который не создался:
ALTER INDEX "@TMPSORT_IDX2" ACTIVE
Появляется сообщение:
____________________________________________________
can't format message 13:98 - message system code -4
operating system directive open failed
No such file or directory
____________________________________________________
Собщение аналогичное, что и при восстановление БД командой gbak.
Похоже, что-то не настроено.
Re: Ошибка после восстановления БД.
Этот подкаталог физически есть ? Firebird'у доступен ?tvv писал(а):Переменная TMP=/var/111
Re: Ошибка после восстановления БД.
Каталог /var/111 создан.
./fbserver - стартован.
Может не хватать оперативной памяти при создании индексов?
./fbserver - стартован.
Может не хватать оперативной памяти при создании индексов?
Re: Ошибка после восстановления БД.
Что-то много нестыковок в показаниях:
Cколько записей в таблице с непостроившимся индексом и каков размер индексируемых полей ?
не стыкуется сНа /tmp - доступно 1.8 Gb.
Переменная TMP=/var/111
На /var - 6.4 Gb.
А этоПеременная TMP направлена на /tmp
TMP=/tmp
/tmp - 7.4 Gb
отличается от этогоgbak:cannot commit index TDOCUMENTS_IDX2
ДалееВ IBExpert выполняю команду на индексе, который не создался:
ALTER INDEX "@TMPSORT_IDX2" ACTIVE
Я ещё о правах спрашивал.Каталог /var/111 создан.
Cколько записей в таблице с непостроившимся индексом и каков размер индексируемых полей ?
Re: Ошибка после восстановления БД.
Таблица по которой строится индекс 16 млн. записей
Поля по которым строится индекс
CONID - BIGINT
GID - BIGINT
TYPREC - CHAR 1
Выполнил CREATE INDEX из утилиты isql.
SQL> CREATE INDEX "@TMPSORT_IDX2" ON "@TMPSORT" (CONID, GID, TYPREC);
Statement failed, SQLCODE = -902
operating system directive open failed
-No such file or directory
Поля по которым строится индекс
CONID - BIGINT
GID - BIGINT
TYPREC - CHAR 1
Выполнил CREATE INDEX из утилиты isql.
SQL> CREATE INDEX "@TMPSORT_IDX2" ON "@TMPSORT" (CONID, GID, TYPREC);
Statement failed, SQLCODE = -902
operating system directive open failed
-No such file or directory
Re: Ошибка после восстановления БД.
Cколько раз нужно задать вопрос, чтобы получить ответ ?
Re: Ошибка после восстановления БД.
если ошибка возникает сразу при попытке выполнить команду - значит или нет папки temp или к ней нет прав (у Firebird).
Re: Ошибка после восстановления БД.
Добрый день!
Сейчас в LINUX определено так:
TEMP=/var/temp - rwx rwx rwx firebird firebird
TMP=/tmp - rwx rwx rwx root root
/tmp - доступно 7.4 Gb
/var - доступно 6.3 Gb
./fbserver - перестартован.
Сейчас в LINUX определено так:
TEMP=/var/temp - rwx rwx rwx firebird firebird
TMP=/tmp - rwx rwx rwx root root
/tmp - доступно 7.4 Gb
/var - доступно 6.3 Gb
./fbserver - перестартован.
Re: Ошибка после восстановления БД.
Добрый день!
Всем СПАСИБО!!!
Нашел в conf нужный temp.
После настройки всё заработало.
Всем СПАСИБО!!!
Нашел в conf нужный temp.
После настройки всё заработало.