|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
Здравствуйте. При запуске 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 отрабатывают нормально, дельта формируется и сливается без проблем. Может, кто сталкивался, знает в чем проблема и как лечить? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 14:29 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
re-dis, как запускается nbackup (вручную пользователем, из другой программы, ещё что-то) ? Как работает FB - SS\CS\SC, service ? Если служба - под какой учётной записью (системной или нет) ? Что в firebird.log ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 20:11 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
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 - ошибка не появлялась. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 00:17 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
Утром остановил работу и перезагрузил сервер. После перезагрузки все заработало. Так что вопросов пока нет. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 10:38 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
re-dis, ещё раз спрашиваюhvladКак работает FB - SS\CS\SC, service ? Если служба - под какой учётной записью (системной или нет) ? re-disnbackup запускается bat-файлом из XSTARTERаА если запускать вручную ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 11:07 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
hvlad, Учетная запись системная. Если запускать вручную, то ошибка была такая же. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:22 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
re-disУчетная запись системная.Есть подозрение на исчерпание desktop heap. Лечение - поставить allow service to interact with desktop, или изменить учётную запись службы ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:30 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
hvlad, Проверил, allow service to interact with desktop стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 12:39 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
re-dis, тут была тема про desktop heap и как его измерить. Советую найти и провериться ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2016, 13:28 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня похожая проблема. При создании бэкапа выдает ошибку вида: [ 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 Может кто поможет как от ошибки избавиться... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2017, 18:40 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
xStarterНа сервере стоит два Firebird 2.5, один из них (наш) - на нестандартном порту, в режиме Classic. Второй Firebird - на стандартном порту, убрать его не можем, старая программа с ним работает.Второй - SS ? Они в разных каталогах установлены ? Из чьего каталога запускается nbackup ? Каким образом обеспечен нестандартный порт ? Есть ли запись в реестре про клиента FB ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2017, 19:51 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
авторВторой - 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\\" А про клиента где смотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 16:00 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
xStarterНе совсем понял вопрос :). Про сервер FB есть запись в реестре:Это про клиента и есть ибо только клиент этим пользуется. И берёт конфиг от соотв. экземпляра. Убери запись из реестра, не нужна она. Или можно попробовать явно установить переменную окружения FIREBIRD. Но. Даже SS не мешает открывать файл БД на чтение. Отсюда вопрос - как запускается nbackup и что мы ещё не знаем ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 16:32 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
Удалил из реестра все упоминания про 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, но не помогло. Возможно нужно комп перезапускать, чтобы изменения в переменных подействовало, но это нереально сейчас, только если в ночь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 18:14 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
запусти cmd.exe набери команду "set" и посмотри свои переменные, удалились они или нет если они не удалились - удали их сам на эту сессию типа "set XXXX=" потом запускай nbackup - если дело в переменных конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 18:29 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
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 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 18:37 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
авторнабери команду "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. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 19:02 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
xStarter, порты замылили мне глаз, а они не при чём. А "при чём" тут тот экземпляр, который стартует первым и который обслуживает локальный протокол. Второй экземпляр этого сделать не может (и пишет ошибку в лог во время старта). Нужно или отключить xnet у ненужного экземпляра ("стандартного"), или изменить IpcName у "нестандартного". И перезапустить его, есс-но. Т.к. это классик, то перезапуск слушателя никому не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 19:18 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
xStarter, и убери FIREBRID из глобальных переменных ! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 19:19 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
xStarterC:\Program Files\ выскажусь слегка - ну ладно в примерно такой путь поставился тот ФБ, что с каким-то приложением. Но другой ФБ нахрена ставить в такие пути? Я уже много лет назад взял себе правило ставить в ПРЯМОЙ путь, типа C:\Firebird25, D:\FB30 и так далее. Куда проще. Что в пути прописывать, если приперло, что в cmd залезть через cd ... А в program files ставлю всякий хлам, куда мне из командной строки в жизни не придется залазить. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2017, 00:21 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
kdvxStarterC:\Program Files\ Я уже много лет назад взял себе правило ставить в ПРЯМОЙ путь, типа C:\Firebird25, D:\FB30 и так далее. Куда проще. Что в пути прописывать, если приперло, что в cmd залезть через cd ... У меня для таких целей папка C:\Programs\ - там устанавливается все что не требует инсталлятора либо инсталлятор есть у самой программы, типа как у Firebird. Запустил батник и готово. Когда в корне диска много навалено - как-то это неаккуратно выглядит. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2017, 04:29 |
|
Ошибка nbackup
|
|||
---|---|---|---|
#18+
авторили изменить IpcName у "нестандартного" Вот это помогло, спасибо большое! Бэкап запустился. авторвыскажусь слегка - ну ладно в примерно такой путь поставился тот ФБ, что с каким-то приложением. Но другой ФБ нахрена ставить в такие пути? Инсталлер позволяет, такой путь по дефолту ставит и никаких проблем с таким путем я лично не вижу. Да, в конфиге без прав админа ничего не исправишь, но сам Firebird работает без каких-либо проблем по такому пути. Нет, ну у нас тоже есть кое-где установленный Firebird в такие "короткие" папки, но это единицы из тысяч инсталляций. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2017, 16:16 |
|
|
start [/forum/topic.php?fid=40&fpage=43&tid=1561503]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 430ms |
0 / 0 |