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

При запуске 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
14.09.2016, 20:11
    #39309306
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
re-dis,

как запускается nbackup (вручную пользователем, из другой программы, ещё что-то) ?
Как работает FB - SS\CS\SC, service ?
Если служба - под какой учётной записью (системной или нет) ?
Что в firebird.log ?
...
Рейтинг: 0 / 0
15.09.2016, 00:17
    #39309360
re-dis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
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
15.09.2016, 10:38
    #39309491
re-dis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
Утром остановил работу и перезагрузил сервер. После перезагрузки все заработало.
Так что вопросов пока нет.
Спасибо.
...
Рейтинг: 0 / 0
15.09.2016, 11:07
    #39309518
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
re-dis,

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

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

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

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

У меня похожая проблема. При создании бэкапа выдает ошибку вида:
[
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
04.07.2017, 19:51
    #39482723
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
xStarterНа сервере стоит два Firebird 2.5, один из них (наш) - на нестандартном порту, в режиме Classic.
Второй Firebird - на стандартном порту, убрать его не можем, старая программа с ним работает.Второй - SS ?
Они в разных каталогах установлены ?
Из чьего каталога запускается nbackup ?
Каким образом обеспечен нестандартный порт ?
Есть ли запись в реестре про клиента FB ?
...
Рейтинг: 0 / 0
05.07.2017, 16:00
    #39483263
xStarter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
авторВторой - 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
05.07.2017, 16:32
    #39483290
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
xStarterНе совсем понял вопрос :). Про сервер FB есть запись в реестре:Это про клиента и есть ибо только клиент этим пользуется.
И берёт конфиг от соотв. экземпляра.
Убери запись из реестра, не нужна она.
Или можно попробовать явно установить переменную окружения FIREBIRD.

Но. Даже SS не мешает открывать файл БД на чтение.
Отсюда вопрос - как запускается nbackup и что мы ещё не знаем ?
...
Рейтинг: 0 / 0
05.07.2017, 18:14
    #39483345
xStarter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
Удалил из реестра все упоминания про 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
05.07.2017, 18:29
    #39483358
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
запусти cmd.exe

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

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

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

типа "set XXXX="

потом запускай nbackup - если дело в переменных конечно
...
Рейтинг: 0 / 0
05.07.2017, 18:37
    #39483364
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
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
05.07.2017, 19:02
    #39483377
xStarter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
авторнабери команду "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
05.07.2017, 19:18
    #39483382
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка nbackup
xStarter,

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

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

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


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

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


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