powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak через service manager - не работает (FB 3)
18 сообщений из 18, страница 1 из 1
gbak через service manager - не работает (FB 3)
    #39638279
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 3. Запускаю архивацию:
C:\program files (x86)\firebird\Firebird_3_0\GBAK.EXE -b -v -g -se service_mgr -user SYSDBA -password masterkey PATH_TO_DB\XXX.FDB PATH_TO_DB\XXX.FBK
Получаю ошибку:
Код: plaintext
1.
2.
3.
4.
gbak: ERROR:I/O error during "CreateFile (open)" operation for file "PATH_TO_DB\XXX.FDB"
gbak: ERROR:    Error while trying to open file
gbak: ERROR:    Процесс не может получить доступ к файлу, так как этот файл заня
т другим процессом.
gbak: ERROR:    Exiting before completion due to errors

Вопрос: что надо сделать, чтобы бэкап через service_mgr заработал? Или где про это можно прочитать?
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638284
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxВопрос: что надо сделать, чтобы бэкап через service_mgr заработал?
Указывай сетевой путь подключения к менеджеру вместо embedded: "localhost:service_mgr".
Или измени порядок провайдеров в firebird.conf.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638285
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Код: plaintext
gbak -b -g -v -se localhost:service_mgr -user sysdba -pas masterkey "PATH_TO_DB\XXX.FDB" "PATH_TO_DB\XXX.FBK" 
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638289
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Указал localhost.
Получил ошибку:
Код: plaintext
1.
2.
gbak: ERROR:Internal error when using clumplet API: attempt to store 320 bytes i
n a clumplet with maximum size 255 bytes
gbak:Exiting before completion due to errors
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638331
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxВопрос: что надо сделать, чтобы бэкап через service_mgr заработал? Или где про это можно прочитать?
надо осознать, что суперсервер блокирует файл БД. И что embedded - это ОТДЕЛЬНЫЙ процесс. Два суперсервера не могут работать с одной БД.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638339
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvнадо осознать, что суперсервер блокирует файл БД. И что embedded - это ОТДЕЛЬНЫЙ процесс. Два суперсервера не могут работать с одной БД.
Да я в курсе про это. Смотрел ваше видео про архитектуры, там все доходчиво объяснено.

Тут вопросы больше про другое.
Зачем service_mgr пытается подключиться как embedded? В конфиге четко указано - у меня SuperServer со всеми вытекающими ограничениями. По совету ДС нашел настройку в конфиге про провайдеры. Поменял на engine12,Remote,Loopback - то же самое. Да собственно при чем тут провайдеры? Очевидно, что сервис-менеджер используют для выполнения бэкапов/ресторов (если скажут, для чего еще он нужен - буду признателен) во время пользователей. Зачем ему localhost указывать?
Второе: что тогда из себя представляет service_mgr? Как я понял из опыта работы с FB 2.5, это тред сервера, который за счет "близости" к базе и как части самого sql-сервера, быстрее делает бэкап и рестор.
Третье: в релиз-нотах написано, что надо делать из-за такой несовместимости service_mgr с предыдущей версией? Или я один такой, который "не догадался" про localhost?
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638341
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxПоменял на engine12,Remote,Loopback - то же самое. Да собственно при чем тут провайдеры?

При том, что engine12 это, внезапно, провайдер embedded режима, которому сугубо пофиг на
то, что написано в конфиге fbserver.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638343
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПри том, что engine12 это, внезапно, провайдер embedded режима, которому сугубо пофиг на
то, что написано в конфиге fbserver.
И какая последовательность тогда должна быть?
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638344
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

сервис менеджер он не только для бекап-рестора, но и для получение статистки, валидации, трассировки ....
Ещё и для управления пользователями, но в 3/0 это уже Legacy, надо управлять через SQL.

CyberMaxЗачем ему localhost указывать?

да потому что он может быть запущен и с удалённого компьютера.

CyberMaxТретье: в релиз-нотах написано, что надо делать из-за такой несовместимости service_mgr с предыдущей версией?

всё потому что он полностью совместим. Строку провайдеров ты исправил не верно, да и вообще её в 90% случаев лучше не трогать, а реально дописать localost к сервисам.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638379
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxТут вопросы больше про другое.
... что тогда из себя представляет service_mgr? Сервис-менеджер - это отдельный механизм, позволяющий выполнять спец задачи (сервисы) на стороне сервера.
Эти сервисы
- не обязаны быть привязаны к БД (чтение лога),
- могут быть связаны с какой-то БД (бекап, рестор)
- могут быть связаны с несколькими БД (трейс)
и т.д.
Некоторые сервисы дублируют стандартные утилиты, некоторые - "сами по себе".
Для того чтобы выполнить задачу (сервис), нужно подключиться к сервис-менеджеру и авторизоваться.
Логически, это такое же подключение, как и к БД.

PS @kdv - ты видишь, о чём рассказывтаь надо ?
Люди, даже с большим опытом разработки - оказываеся не понимают базовых вещей !!!
И я не про провайдеры в 3-ке говорю...
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39638570
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladты видишь, о чём рассказывать надо ?
да я не представляю, как об этом рассказывать.
- а почему у меня вот это...
- потому что embedded и суперсервер
- а почему embedded...
- потому что протокол не указал
- а я переписал в конфиге...
- да пофиг, что переписал.

И далее в таком духе.
hvladЛюди, даже с большим опытом разработки - оказываеся не понимают базовых вещей
опыт разработки и понимание базовых вещей вообще никак не связаны. Для них сервер это черный ящик. Работает - хорошо. Не работает - будем тыкать куда попало, авось заработает.
Это, как бы, непересекающиеся области знаний.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639574
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно верно.
И только если сам разработчик (как я, например) и устанавливает, и настраивает, и тюнингует систему "под ключ", то со всех сторон вынужден "обнюхать предмет".
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639660
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте, пожалуйста, непотопляемый топик "Firebird embedded". А ещё лучше - "Firebird embedded и совместный доступ к общему файлу базы из разных процессов".

Исключительно ридонли, дабы не загадили. Дополняемый модераторами, при выходе новых версий FB и при регистрации массовых случаев шизофрении среди пользователей-разработчиков.

Минимальный рабочий состав файлов. Строка коннекта. Совместный доступ. Настройки файла конфига. Чем грозит и почему не стоит использовать вот в этих случаях.

Для разных версий FB.

Ну пожалуйста. Ну что вам стоит.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639661
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

лучше статью на ibase. Впрочем это нужно только тем кто не читает RN перед переходом на новую версию.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639665
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

нифига не лучше. Там тяготение к усложнению материала, а тут нужен просто крохотный сборник рецептов.

А материал нужен.
Люди до сих пор советуют "...или используй FB embedded, если не нужен доступ к базе из нескольких процессов ". В 2018м году.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639668
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия,

это правда и в 2018 году, несмотря на то что embedded может работать с несколькими процессами там есть множество НО.
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639672
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияСделайте, пожалуйста, непотопляемый топик "Firebird embedded". А ещё лучше - "Firebird embedded и совместный доступ к общему файлу базы из разных процессов".

Исключительно ридонли, дабы не загадили. Дополняемый модераторами, при выходе новых версий FB и при регистрации массовых случаев шизофрении среди пользователей-разработчиков.

Минимальный рабочий состав файлов. Строка коннекта. Совместный доступ. Настройки файла конфига. Чем грозит и почему не стоит использовать вот в этих случаях.

Для разных версий FB.

Ну пожалуйста. Ну что вам стоит.
Оно того не стоит. Слишком ненадежная конструкция получается.

Это была бы реклама ССЗБ
...
Рейтинг: 0 / 0
gbak через service manager - не работает (FB 3)
    #39639675
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КотовасияНу пожалуйста. Ну что вам стоит.
во-первых, такая статья уже есть в черновом виде (вернее, половина) - откуда, что, как, почему, и т.д.
во-вторых, программирование, и вообще компьютеры, подчинены достаточно жесткой логике. И если есть А, и есть Б, то можно сделать вывод, что А+Б = С. Но у некоторых программистов так не получается. Потому что они знают только про А.
Типа, мы работаем с базами данных, и чуть-ли не в космос летаем, а что такое эксклюзивный доступ к файлу - не знаем.
Это абстрактный пример, можно еще аналог привести - уже не первое поколение программистов, использующих Дельфи, не знают, что там за файлы в папке установки лежат.

То есть, часть базовых знаний, без которых раньше было нельзя, сейчас испарились в никуда. Увы.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak через service manager - не работает (FB 3)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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