|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
На Windows Server 2012 с работающим Firebird 3.0.7 SuperServer (дюжина баз, некоторые до 1 ТБ) собираюсь установить Firebird 4.0 SuperServer для постепенного перевода баз на новые рельсы. Главное, что привлекает в новом сервере - пул коннектов on external , ибо базы активно используют такие соединения друг с другом. Нужно организовать соединения execute statement on external между разными версиями серверов (в основном от 4.0 к 3.0). При этом хотелось бы использовать не канал TCP , а XNET , как он сейчас и работает в рамках одной версии и одного экземпляра сервера. Вопрос 1: как мне следует задать параметры IpcName и RemotePipeName для обеих версий? Вопрос 2: соединение от клиента. Если изменено умолчальное значение IpcName , какой должна быть строка соединения по XNET? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 17:26 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
xnet в таком режиме работать не умеет, увы ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:23 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Спасибо. Обидно, досадно, но ладно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:26 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
shalamyansky Нужно организовать соединения execute statement on external между разными версиями серверов (в основном от 4.0 к 3.0) Есс-но, 4-ка не сможет принимать коннекты по xnet, но при этом будет клиентом для 3-ки. ps RemotePipeName не имеет отношения к xnet ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:27 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
shalamyanskyНужно организовать соединения *execute statement on external* между разными версиями серверов (в основном от 4.0 к 3.0). При этом хотелось бы использовать не канал *TCP*, а *XNET*, как он сейчас и работает в рамках одной версии и одного экземпляра сервера. Устанавливаешь четвёрку, копируешь ей в plugins движок от тройки, добавляешь в его в firebird.conf. Тройку полностью останавливаешь или даже сносишь. Всё. Тут даже XNET строка подключения не нужна, хватит и embedded. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:58 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Не всё так просто - надо, как минимум, "мутить" с провайдерами и базой пользователей в databases.conf, чтобы тройка и четвёрка нормально сосуществовали в одном процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 19:05 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
hvlad Если не в "основном", а "только" от 4.0 к 3.0 (речь об xnet), то можно запустить 4 без xnet сервера (добавить ключ ком строки -i (для inet) и -w (для wnet)) и ничего не менять в конфигах. Ага, понял, отключить XNET для 4-ки как вариант. Тогда локальные клиенты пойдут к ней по TCP. М-м... надо смотреть, что эффективнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 20:44 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Устанавливаешь четвёрку, копируешь ей в plugins движок от тройки, добавляешь в его в firebird.conf. Тройку полностью останавливаешь или даже сносишь. Всё. Тоже вариант, спасибо. Надо пробовать. Потренируюсь пока на кошках. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 20:47 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
А как указать серверу, какой именно движок следует применить к конкретной базе? Добавил engine12 в список провайдеров 4.0 , engine12.dll скопировал из 3.0.7 . С базой ODS12 соединился нормально, данные читаются. Однако GSTAT говорит, что Wrong ODS version, expected 13, encountered 12 Наверное, что-то надо серверу пояснить в databases.conf , но как именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 20:50 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
gbak -b от 4.0 отработал нормально на базе ODS12 , однако gbak -b -se service_mgr заругался на версию ODS , хотя, казалось бы, логичнее было бы наоборот. Как бы так настроить сервер 4.0 с движком engine12 для баз ODS12 , чтобы все работало? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 21:15 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Никак. gstat читает БД напрямую. gbak - простой клиент, он подключается через то, что подсунет сервер (Y-valve). Сервисы - изначально тупик, чтобы они заработали им надо архитектуру пределывать, чем никто, конечно же, заниматься не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2021, 22:01 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
shalamyansky А как указать серверу, какой именно движок следует применить к конкретной базе?
Так же можно "расписать" и базу пользователей, если не собираетесь мигрировать security3.fdb. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 06:13 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Явно определяйте список провайдеров каждой базы в databases.conf. Каким образом, какой синтаксис? Нигде не нашел ни примера, ни документации. Вот так? Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 15:37 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Basil A. Sidorov А, простите, невнимательно прочитал. Ответ получен. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 15:49 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Открываем firebird.conf ... Ищем ... Читаем ... Бинго! Прямо вместе с умолчаниями для версии Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 15:51 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov gstat читает БД напрямую. И не читает конфигурацию? По-крайней мере, databases.conf он читает, ибо прекрасно находит базу по алиасу. То есть алиас прочитал, а остальное ему безразлично? Это я уже поставил Код: sql 1. 2. 3. 4.
и пробую. В упор не видит Engine12 . Ну, догадываюсь, наверное, с плагинами gstat не дружит, в отличие от сервера. Ладно. не критично. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 16:00 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
30.07.2021 16:00, shalamyansky пишет: > В упор не видит *Engine12*. Ну, догадываюсь, наверное, с плагинами *gstat* не дружит, в отличие от сервера. Ладно. не критично. напрямую == не использует движок сервера. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 16:15 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
shalamyansky Dimitry Sibiryakov gstat читает БД напрямую. И не читает конфигурацию?А что он там должен искать ? Инструкции для менеджера плагинов (который в fbclient живёт) ? gstat (как и engine) не умеет работать с чужой ODS. В теории, если вынести работу с файлом БД (чтение и интерпретация заголовка) из gstat в engine, то "проблема" решится. Но я пока не вижу ни одной веской причины для такого усложнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 16:30 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
shalamyansky и пробую. В упор не видит Engine12 Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 21:13 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
hvlad gstat (как и engine) не умеет работать с чужой ODS. В теории, если вынести работу с файлом БД (чтение и интерпретация заголовка) из gstat в engine, то "проблема" решится. Но я пока не вижу ни одной веской причины для такого усложнения. Может уж лучше сделать gstat в виде системной таблицы/пары таблиц. Тем более, что и сейчас часть информации gstat дублируется в MON$DATABASE. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 21:45 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
Basil A. SidorovЗаменить gstat на: fbsvcmgr service_mgr user sysdba action_db_stats sts_hdr_pages dbname база ? Как я уже сказал выше, с сервисами всё гораздо грустнее: они способны работать исключительно с первым провайдером в списке. Хотя, может, применение expected_db и поможет подхватить настройки для конкретной базы... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 22:02 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
ggreggoryМожет уж лучше сделать gstat в виде системной таблицы/пары таблиц што??? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 22:05 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
hvladВ теории, если вынести работу с файлом БД (чтение и интерпретация заголовка) из gstat в engine, то "проблема" решится. В теории почти всё, что gstat выводит из заголовка, можно получить и через IAttachment::getInfo(). Добавить недостающее особого труда не составит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2021, 22:08 |
|
Firebird 3.0 + 4.0 & on external XNET
|
|||
---|---|---|---|
#18+
kdv ggreggoryМожет уж лучше сделать gstat в виде системной таблицы/пары таблиц што??? А почему бы и нет. Сейчас gstat выглядит рудиментом из прошлого. Сторонним сервисам (типа IBExpert) приходится его парсить для отображения в удобоворимом (табличном) виде. А если подобного сервиса нет, то ковыряться в том, что выдает gstat не особо приятно. Если будут системные таблицы, то будет наглядно. И, кстати, в 4-ой версии firebird.conf сделали в виде системной таблицы RDB$CONFIG. Вы на это "што???" - не писали? Лично я не считаю это бесполезным - пусть будет! ну и gstat тоже! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2021, 17:42 |
|
|
start [/forum/topic.php?fid=40&msg=40085759&tid=1559973]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 419ms |
0 / 0 |