powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка nbackup
22 сообщений из 22, страница 1 из 1
Ошибка nbackup
    #39309048
re-dis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

При запуске nbackup получаю ошибку:

[
PROBLEM ON "attach database".
Error reading data from the connection.
-Дочерние процессы, окончания которых требуется ожидать, отсутствуют.
SQLCODE:-902
]
Failure: Database error

До вчерашнего дня было все хорошо.
Строка запуска:
nbackup.exe" -D OFF -T -U пользователь -P пароль -B 0 work D:\backup\work[%cdate%_%ctime%]_0.nbk

Firebird 2.5.4

При этом проблем в работе с базой не наблюдается, alter database begin backup и end backup отрабатывают нормально, дельта формируется и сливается без проблем.
Может, кто сталкивался, знает в чем проблема и как лечить?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309306
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re-dis,

как запускается nbackup (вручную пользователем, из другой программы, ещё что-то) ?
Как работает FB - SS\CS\SC, service ?
Если служба - под какой учётной записью (системной или нет) ?
Что в firebird.log ?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309360
re-dis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
nbackup запускается bat-файлом из XSTARTERа
Firebird classic x64 на Windows Server 2008 R2 Enterprise

В логах из ошибок
INET/inet_error: read errno = 10054
и реже
Unable to complete network request to host "Server-TraderNew".
Error reading data from the connection.
Последнее не связано с backup, т.к. пробовал запускать backup и после этого смотрел log - ошибка не появлялась.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309491
re-dis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Утром остановил работу и перезагрузил сервер. После перезагрузки все заработало.
Так что вопросов пока нет.
Спасибо.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309518
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re-dis,

ещё раз спрашиваюhvladКак работает FB - SS\CS\SC, service ?
Если служба - под какой учётной записью (системной или нет) ?
re-disnbackup запускается bat-файлом из XSTARTERаА если запускать вручную ?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309590
re-dis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Учетная запись системная.

Если запускать вручную, то ошибка была такая же.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309605
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re-disУчетная запись системная.Есть подозрение на исчерпание desktop heap.
Лечение - поставить allow service to interact with desktop, или изменить учётную запись службы
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309619
re-dis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Проверил, allow service to interact with desktop стоит.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39309652
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
re-dis,

тут была тема про desktop heap и как его измерить. Советую найти и провериться
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39482682
xStarter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

У меня похожая проблема. При создании бэкапа выдает ошибку вида:
[
PROBLEM ON "attach database".
I/O error during "CreateFile (open)" operation for file "E:\MY_DB.FDB"
-Error while trying to open file
Процесс не может получить доступ к файлу, так как файл занят.
SQLCODE:-902
]
Failure: Database error

На сервере стоит два Firebird 2.5, один из них (наш) - на нестандартном порту, в режиме Classic.
Второй Firebird - на стандартном порту, убрать его не можем, старая программа с ним работает.

Нашел похожую проблему здесь:
https://serverfault.com/questions/746202/firebird-backups-failing-with-two-installations-on-windows

Может кто поможет как от ошибки избавиться...
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39482723
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xStarterНа сервере стоит два Firebird 2.5, один из них (наш) - на нестандартном порту, в режиме Classic.
Второй Firebird - на стандартном порту, убрать его не можем, старая программа с ним работает.Второй - SS ?
Они в разных каталогах установлены ?
Из чьего каталога запускается nbackup ?
Каким образом обеспечен нестандартный порт ?
Есть ли запись в реестре про клиента FB ?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483263
xStarter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВторой - SS ?
Да.

авторОни в разных каталогах установлены ?
Первый (наш) - в c:\Program Files\Firebird\Firebird_2_5
Второй - в c:\Program Files (x86)\Firebird\Firebird_2_5

авторИз чьего каталога запускается nbackup ?
Пробовали и и той папки и из другой. Ошибка одинаковая.

авторКаким образом обеспечен нестандартный порт ?
В c:\Program Files\Firebird\Firebird_2_5\firebird.conf прописан порт 3051

авторЕсть ли запись в реестре про клиента FB ?
Не совсем понял вопрос :). Про сервер FB есть запись в реестре:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Firebird Project\Firebird Server\Instances]
"DefaultInstance"="C:\\Program Files (x86)\\Firebird\\Firebird_2_5\\"

А про клиента где смотреть?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483290
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xStarterНе совсем понял вопрос :). Про сервер FB есть запись в реестре:Это про клиента и есть ибо только клиент этим пользуется.
И берёт конфиг от соотв. экземпляра.
Убери запись из реестра, не нужна она.
Или можно попробовать явно установить переменную окружения FIREBIRD.

Но. Даже SS не мешает открывать файл БД на чтение.
Отсюда вопрос - как запускается nbackup и что мы ещё не знаем ?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483345
xStarter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалил из реестра все упоминания про Firebird, кроме касающихся анинсталлера и служб.
Запускаю снова с командной строки nbackup.exe, ошибка остается.

Запускаю так:
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -U SYSDBA -P masterkey -B 0 "E:\MY_DB.FDB" "E:\MY_DB.FDB.nbk"

В переменных окружения прописывать нужно так:
FIREBIRD = C:\Program Files\Firebird\Firebird_2_5\
?

P.S. Попробовал и так, перезапустил cmd.exe, но не помогло. Возможно нужно комп перезапускать, чтобы изменения в переменных подействовало, но это нереально сейчас, только если в ночь.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483358
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запусти cmd.exe

набери команду "set"

и посмотри свои переменные, удалились они или нет

если они не удалились - удали их сам на эту сессию

типа "set XXXX="

потом запускай nbackup - если дело в переменных конечно
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483364
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xStarterУдалил из реестра все упоминания про Firebird, кроме касающихся анинсталлера и служб.RTFM: instreg

xStarterЗапускаю так:
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -U SYSDBA -P masterkey -B 0 "E:\MY_DB.FDB" "E:\MY_DB.FDB.nbk"Из какого каталога ?

xStarterВ переменных окружения прописывать нужно так:
FIREBIRD = C:\Program Files\Firebird\Firebird_2_5\Без пробелов вокруг =

Ничего не надо перезапускать, какой кошмар. Знания об OS отсутствуют напрочь ?

Запусти cmd, перейди в каталог FB, запусти из него nbackup. И не надо указывать к нему путь.
Можно в этом же cmd установить FIREBIRD, но если записи в реестре уже нет - то это не обязательно.
Надеюсь, в PATH нет других экзепляров fbclient.dll ?

Главный вопрос - какой экземпляр обслуживает E:\MY_DB.FDB ?
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483377
xStarter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторнабери команду "set"

и посмотри свои переменные, удалились они или нет
Отличный вариант! Попробовал, запустил set, переменная FIREBIRD установлена на нашу папку Firebird. Запускаю опять
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -U SYSDBA -P masterkey -B 0 "E:\MY_DB.FDB" "E:\MY_DB.FDB.nbk"

авторИз какого каталога ?
Это как относится к делу, если задается полный путь до nbackup.exe?

авторЗапусти cmd, перейди в каталог FB, запусти из него nbackup. И не надо указывать к нему путь.
Хорошо, попробовал запустить прям из папки Firebird:
C:\Program Files\Firebird\Firebird_2_5\bin>nbackup.exe -U SYSDBA -P masterkey -B 0 "E:\MY_DB.FDB" "E:\MY_DB.FDB.nbk"

Ошибка не ушла.

авторБез пробелов вокруг =
Ессно.

авторНадеюсь, в PATH нет других экзепляров fbclient.dll ?
Был в C:\Windows\SysWOW64, удалил. Попробовал опять запустить nbackup.exe - ошибка.

авторГлавный вопрос - какой экземпляр обслуживает E:\MY_DB.FDB ?
Эту базу обслуживает процесс C:\Program Files\Firebird\Firebird_2_5\bin\fb_inet_server.exe. Этих процессов работает несколько десятков, т.к. Classic. Firebird из этой папки работает на порту 3051.
Проверил на всякий случай из IBExpert, подключился к этой базе, на этом порту, открыл select * from mon$attachments, вижу там в
столбике MON$SERVER_PID те же идентификаторы, которые в диспетчере задач у процессов fb_inet_server.exe. В диспетчере задач в свойстах одного из таких процессов посмотрел его путь:
C:\Program Files\Firebird\Firebird_2_5\bin\fb_inet_server.exe

Да в папке C:\Program Files (x86)\Firebird\Firebird_2_5\bin и нет такого процесса, fb_inet_server.exe, там же SuperServer.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483382
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xStarter,

порты замылили мне глаз, а они не при чём.

А "при чём" тут тот экземпляр, который стартует первым и который обслуживает локальный протокол.
Второй экземпляр этого сделать не может (и пишет ошибку в лог во время старта).
Нужно или отключить xnet у ненужного экземпляра ("стандартного"), или изменить IpcName у "нестандартного".
И перезапустить его, есс-но. Т.к. это классик, то перезапуск слушателя никому не помешает.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483383
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xStarter,

и убери FIREBRID из глобальных переменных !
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483468
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xStarterC:\Program Files\
выскажусь слегка - ну ладно в примерно такой путь поставился тот ФБ, что с каким-то приложением. Но другой ФБ нахрена ставить в такие пути?
Я уже много лет назад взял себе правило ставить в ПРЯМОЙ путь, типа C:\Firebird25, D:\FB30 и так далее. Куда проще. Что в пути прописывать, если приперло, что в cmd залезть через cd ...
А в program files ставлю всякий хлам, куда мне из командной строки в жизни не придется залазить.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483485
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvxStarterC:\Program Files\
Я уже много лет назад взял себе правило ставить в ПРЯМОЙ путь, типа C:\Firebird25, D:\FB30 и так далее. Куда проще. Что в пути прописывать, если приперло, что в cmd залезть через cd ...


У меня для таких целей папка C:\Programs\ - там устанавливается все что не требует инсталлятора либо инсталлятор есть у самой программы, типа как у Firebird. Запустил батник и готово.
Когда в корне диска много навалено - как-то это неаккуратно выглядит.
...
Рейтинг: 0 / 0
Ошибка nbackup
    #39483942
xStarter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторили изменить IpcName у "нестандартного"
Вот это помогло, спасибо большое! Бэкап запустился.

авторвыскажусь слегка - ну ладно в примерно такой путь поставился тот ФБ, что с каким-то приложением. Но другой ФБ нахрена ставить в такие пути?
Инсталлер позволяет, такой путь по дефолту ставит и никаких проблем с таким путем я лично не вижу. Да, в конфиге без прав админа ничего не исправишь, но сам Firebird работает без каких-либо проблем по такому пути.
Нет, ну у нас тоже есть кое-где установленный Firebird в такие "короткие" папки, но это единицы из тысяч инсталляций.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка nbackup
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]