SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Уточняющий вопросы по пользованию Firebird 4
Уточняющий вопросы по пользованию Firebird 4 [сообщение #4412] Mon, 12 February 2024 11:26 Переход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
Занимаюсь вопросом перехода со старой версии сервера на новый. Все под Win10.
Для внезапных заданий необходим старый сервер. Поэтому пока запускаю Firebird-4 как приложение.


1. о GDS32.
Комп х64. Сервер тоже х64. Но в распакованном Firebird-4.0.4.3010-0-x64.zip (да и в *pdb.zip) не нашел папки WOW64. Как жить дальше????

2. Обязательно ли создавать алиасы в {fb4}\database.conf ? Возможно ли взаимодествие с базами просто указав клиенту соединение MyIP/3051:C:\MyDatabase.FDB? А менеджмент в виде бэкапа-рестора? Просто с первый попыток добиться результата не удалось.

3. Поделитесь опытом запуска Firebird-4 как приложения, с параллельно запущеной старой версией. У нового в конфиге изменил порт на 3051, но восстанавливать базу из бэкапа не спешит.


[Обновления: Mon, 12 February 2024 12:43]

Известить модератора

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4414 является ответом на сообщение #4412] Mon, 12 February 2024 12:43 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
Upd:
следовал этому документу: https://ib-aid.com/download/docs/fb4migrationguide.pdf

Сменил пароль SYSDBA, для плагина тоже. Даже создал с ISQL новую базу данных, используя сетеввой путь, описанный выше. Но вот соединиться базой через IBE не получается.
Attempting to connect to:
localhost/3051:C:\RD\TMP\FB4\TESTFB4.FDB...
Connection failed!
------------------------------------
Firebird error.
Error occurred during login, please check server firebird.log for details.
--------------------------------------------------------------------------
SQLCODE: -999
SQLSTATE: HY000
GDSCODE: 335545106
 
Attempting to connect to services manager:
localhost/3051:service_mgr... Failed!
------------------------------------
Firebird error.
Error occurred during login, please check server firebird.log for details.
--------------------------------------------------------------------------
SQLCODE: -999
SQLSTATE: HY000
GDSCODE: 335545106
в логе:

OC10-PF3KRGEB	Mon Feb 12 10:34:02 2024
	Authentication error
	No matching plugins on server

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4416 является ответом на сообщение #4412] Mon, 12 February 2024 16:09 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
svd писал(а) Mon, 12 February 2024 11:26
Занимаюсь вопросом перехода со старой версии сервера на новый. Все под Win10.
Для внезапных заданий необходим старый сервер. Поэтому пока запускаю Firebird-4 как приложение.


1. о GDS32.
Комп х64. Сервер тоже х64. Но в распакованном Firebird-4.0.4.3010-0-x64.zip (да и в *pdb.zip) не нашел папки WOW64. Как жить дальше????

2. Обязательно ли создавать алиасы в {fb4}\database.conf ? Возможно ли взаимодествие с базами просто указав клиенту соединение MyIP/3051:C:\MyDatabase.FDB? А менеджмент в виде бэкапа-рестора? Просто с первый попыток добиться результата не удалось.

3. Поделитесь опытом запуска Firebird-4 как приложения, с параллельно запущеной старой версией. У нового в конфиге изменил порт на 3051, но восстанавливать базу из бэкапа не спешит.


1. Эту папку создаёт инсталятор. Никто не мешает создать её самостоятельно, и распаковать туда нужные файлы из Firebird-4.0.4.3010-0-x86.zip

2. Нет необязательно.

3. У меня одновременно на разных портах запущены 2.5, 3.0, 4.0, 5.0 и 6.0
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4417 является ответом на сообщение #4416] Mon, 12 February 2024 16:11 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Цитата:
Сменил пароль SYSDBA, для плагина тоже.
Показывай как менял
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4419 является ответом на сообщение #4417] Mon, 12 February 2024 16:42 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
От мануала ни на букву не отступил.

запустил isql.
connect security.db user SYSDBA;
далее
CREATE USER SYSDBA PASSWORD 'm8ku234pp';
commit;
exit;
Затем поменял в firebird.conf:
AuthServer = Srp256, Srp, Legacy_Auth

UserManager = Srp, Legacy_UserManager

WireCrypt = Enabled

и еще раз соединился isql.
connect security.db user SYSDBA;
alter user SYSDBA set password 'm8ku234pp' using plugin Legacy_UserManager; 
commit;
exit;

соединения нет.
Да, в эксперте  в качестве библиотеки указывал gds32.dll (лежит в Windows\SysWOW64 как копия и FB2.5 библиотеки fbclient.dll). Так же пробовал и прямое указание C:\Program Files\Firebird\Firebird_2_5\WOW64\fbclient.dll.

Ничего положительного не принесло.


---------------------------

Сейчас убрал все и деинсталировал 2.5.
Запустил Firebird-4.0.4.3010-0-x64.exe
В качестве конфигурации выбрал Суперсервера с гардином, все галки активировал(и копировать библиотеку тоже).

Затем на следующей странице ввел и подтвердил пароль администратора.

Стартую IBE и пытаюсь восстановить базу из бэкапа.
Получаю сообщение
IBE: Starting restore. Current time: 14:39:06
IBE: can't format message 13:98 -- message file C:\Windows\SYSTEM32\firebird.msg not found.
     Install incomplete. To complete security database initialization please CREATE USER. For details read doc/README.security_database.txt.
     ---------------------------------------------------------------------------------------------------------------------------------------
     SQLCODE: -902
     SQLSTATE: 28000
     GDSCODE: 335545029
IBE: Restore completed. Current time: 14:39:06. Elapsed time: 00:00:00
вот в какой момент у меня кривые пальцы?

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4421 является ответом на сообщение #4419] Mon, 12 February 2024 17:01 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Цитата:
Да, в эксперте  в качестве библиотеки указывал gds32.dll (лежит в Windows\SysWOW64 как копия и FB2.5 библиотеки fbclient.dll). Так же пробовал и прямое указание C:\Program Files\Firebird\Firebird_2_5\WOW64\fbclient.dll.
Зачем? Вообще первым делом всегда пробуют родным клиентом. А потом уже с режимом совместимости разбираются.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4422 является ответом на сообщение #4421] Mon, 12 February 2024 17:36 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
родного клиента обнаружил только после установки Firebird-4.0.4.3010-0-x64.exe. Поэтому и написал вопрос по подводу gds32.

В переустановленной версии просто поменял security4.fdb на ранее прописанные данные и все заработало.

Нда. Миграционный гайд к сожалению так же путь не верный дает:
сейчас сравнил конфиги того, что сделал по гайду, и что работает - все изменения оказались лишними.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4423 является ответом на сообщение #4422] Mon, 12 February 2024 17:43 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 357
Зарегистрирован: August 2022
Senior Member
svd писал(а) Mon, 12 February 2024 16:36
родного клиента обнаружил только после установки Firebird-4.0.4.3010-0-x64.exe. Поэтому и написал вопрос по подводу gds32.

В переустановленной версии просто поменял security4.fdb на ранее прописанные данные и все заработало.

Нда. Миграционный гайд к сожалению так же путь не верный дает:
сейчас сравнил конфиги того, что сделал по гайду, и что работает - все изменения оказались лишними.
В этом монологе тебя с тобой я понял примерно ничего...
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4428 является ответом на сообщение #4423] Mon, 12 February 2024 20:39 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
да понять тут не мудрено. Скачиваем и распаковываем Firebird-4.0.4.3010-0-x64.zip. ищем WOWS64 и библиотеку в нем.
Затем проделываем тоже самое с Firebird-4.0.4.3010-0-x64-pdb.zip

Описание добавления пароля: пропустило перевод строки, что вводит в некоторое замешательство, но все же выполняеся отлично (вывод располагается на другой строке, а не в той же строчке где и комманда).

Далее по гайду меняем firebird.conf и ничего не работает(назначение значений для AuthServer, UserManager, WireCrypt). А вот если делать без этих изменений  то все работает отлично.

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4430 является ответом на сообщение #4428] Mon, 12 February 2024 20:56 Переход к предыдущему сообщениюПереход к следующему сообщению
 в настоящее время не в онлайне 
Сообщений: 197
Зарегистрирован: September 2022
Senior Member
Шизофазия, чес-слово.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4431 является ответом на сообщение #4428] Mon, 12 February 2024 22:22 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Про перевод строки...

иногда надо включать мозги. Конфиг надо редактировать только в том случае, если нужно старыми клиентами подключаться. Я так понимаю кто-то тупо копировал листинги ничего не читая
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4451 является ответом на сообщение #4431] Tue, 13 February 2024 19:42 Переход к предыдущему сообщениюПереход к следующему сообщению
svd в настоящее время не в онлайне  svd
Сообщений: 49
Зарегистрирован: November 2022
Member
Цитата:
иногда надо включать мозги. Конфиг надо редактировать только в том случае, если нужно старыми клиентами подключаться. Я так понимаю кто-то тупо копировал листинги ничего не читая
А что значит "старым клиентом"?  Если речь о клиентской библиотеке от версии FB2.5, то именно в такой конфигурации и пробовал подключиться. И вот не пошло. От версии 1 не догадался попробовать.


Но вернемся к инсталяции из Firebird-4.0.4.3010-0-x64.exe. Во время установки спрашивает пароль суперпользователя. И все равно после установки нужно войти и ручками в  isql установить пароль. Или опять не прав?
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4452 является ответом на сообщение #4451] Tue, 13 February 2024 19:59 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Штатный инсталятор как минимум устанавливает пароль для Srp. По поводу Legacy_UserManager не могу сказать. Я не пользуюсь штатным инсталлятор много лет. Да и Legacy_UserManager уже как 5 лет не нужен.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4453 является ответом на сообщение #4452] Tue, 13 February 2024 20:25 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
А теперь следим за пальцами.

Скачиваю Firebird-4.0.4.3010-0-x64.zip и распаковываю в c:\Firebird\4.0_t\

Добавляю в firebird.conf

Цитата:
AuthServer = Srp256, Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
WireCrypt = Enabled
RemoteServicePort = 3057
IpcName = FIREBIRD40t
Делаю

c:\Firebird\4.0_t>isql security.db -user SYSDBA
Database: security.db, User: SYSDBA
SQL> CREATE USER SYSDBA PASSWORD 'm8ku234pp';
SQL> exit;

c:\Firebird\4.0_t>isql security.db -user SYSDBA
Database: security.db, User: SYSDBA
SQL> alter user SYSDBA set password 'm8ku234pp' using plugin Legacy_UserManager;
SQL> exit;

c:\Firebird\4.0_t>install_service.bat fb40_t
instsvc version WI-V4.0.4.3010 Firebird 4.0
Service "Firebird Server - fb40_t" successfully created.
Service "Firebird Server - fb40_t" successfully started.
пробую штатным isql

c:\Firebird\4.0_t>isql
Use CONNECT or CREATE DATABASE to specify a database

SQL> connect localhost/3057:c:\fbdata\4.0\horses.fdb user SYSDBA password 'm8ku234pp';
Database: localhost/3057:c:\fbdata\4.0\horses.fdb, User: SYSDBA
SQL>
Пробуем IBExpert через клиент 2.5 (C:\Firebird\2.5\WOW64\fbclient.dll)

И всё работает


Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4457 является ответом на сообщение #4452] Wed, 14 February 2024 07:58 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 162
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
sim_84 писал(а) Wed, 14 February 2024 00:59
Да и Legacy_UserManager уже как 5 лет не нужен.
Не скажи.
Месяц или два назад включал Legacy_Auth потому, что у клиента отвалился сайт на Битриксе.
А обновлять этот Битрикс, по словам клиента, очень геморно. Проверять не стал Smile
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4459 является ответом на сообщение #4457] Wed, 14 February 2024 12:49 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
basid, +100500.

у нас древний Оракел цепляется к FB по Legacy_Auth, потому как главному ораклисту в лом что-либо менять "в работающей связке".
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4460 является ответом на сообщение #4459] Wed, 14 February 2024 13:11 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Дык я не про всех. Я про себя. Мне не требовался LegacyAuth уже 5 лет
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4462 является ответом на сообщение #4460] Wed, 14 February 2024 13:20 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
это тебя kdv укусил.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #4468 является ответом на сообщение #4462] Wed, 14 February 2024 14:09 Переход к предыдущему сообщениюПереход к следующему сообщению
kdv в настоящее время не в онлайне  kdv
Сообщений: 98
Зарегистрирован: June 2022
Member
к слову, зачем читать на английском, если можно на русском
https://www.ibase.ru/files/firebird/fb4migrationshort.pdf
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5204 является ответом на сообщение #4468] Fri, 12 July 2024 19:02 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
Всем привет.
Пытаюсь для FB4 с помощью isc_dpb_config установить при подключении параметр ReadConsistency = 0
Однако при проверке с помощью
select MON$ISOLATION_MODE from mon$transactions
Всё равно возвращает значение 4, т.е. READ_COMMITTED_READ_CONSISTENCY
Если устанавливать через firebird.conf, то всё ОК.

Дамп dpb выглядит так:
01 1C 06 73 79 73 64 62 61 1D 09 6D 61 73 74 65 72 6B 65 79 30 04 4E 4F 4E 45 57 13 52 65 61 64 43 6F 6E 73 69 73 74 65 6E 63 79 20 3D 20 30
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5205 является ответом на сообщение #5204] Sat, 13 July 2024 00:50 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 411
Зарегистрирован: August 2022
Senior Member
Обломись. isc_dbp_config используется и вычищается из DPB на клиенте, потому до сервера не долетает.

[Обновления: Sat, 13 July 2024 00:50]

Известить модератора

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5206 является ответом на сообщение #5204] Sat, 13 July 2024 23:22 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Ключевой вопрос зачем? Вы уже замерили вред от RC RC или же опять какие-то теоретические измышления?
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5208 является ответом на сообщение #5206] Mon, 15 July 2024 21:58 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
sim_84 писал(а) Sat, 13 July 2024 23:22
Ключевой вопрос зачем? Вы уже замерили вред от RC RC или же опять какие-то теоретические измышления?
Чтобы портировать легаси на новые FB. Используются в большом количестве недофетченные курсоры.

Вред наблюдал лично на 2.5 когда по недосмотру происходило прекращение сбора мусора из за длительно открытых транзакций. Всё начинало очень тормозить.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5210 является ответом на сообщение #5208] Tue, 16 July 2024 00:45 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 411
Зарегистрирован: August 2022
Senior Member
Наблюдал вред от RC RC на Firebird 2.5? Глючит у вас, походу, не софт...
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5211 является ответом на сообщение #5210] Tue, 16 July 2024 00:57 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Тормоза обычно происходят во время сборки мусора. А вот чтобы они происходили из-за наличия активных версий это надо постараться. В 4.0 это сделать еще сложнее

[Обновления: Tue, 16 July 2024 01:00]

Известить модератора

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5212 является ответом на сообщение #5210] Tue, 16 July 2024 12:42 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
SD писал(а) Tue, 16 July 2024 00:45
Наблюдал вред от RC RC на Firebird 2.5? Глючит у вас, походу, не софт...
Вред от ситуации когда сборка мусора заблокирована надолго активными транзакциями.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5213 является ответом на сообщение #5211] Tue, 16 July 2024 12:45 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
sim_84 писал(а) Tue, 16 July 2024 00:57
Тормоза обычно происходят во время сборки мусора. А вот чтобы они происходили из-за наличия активных версий это надо постараться. В 4.0 это сделать еще сложнее
Ничего сложного. Если ты открыл запрос и оставил его так, то при консистентности должны удерживаться версии записей в базе в момент его старта.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5214 является ответом на сообщение #5212] Tue, 16 July 2024 13:51 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 411
Зарегистрирован: August 2022
Senior Member
avp писал(а) Tue, 16 July 2024 11:42

Вред от ситуации когда сборка мусора заблокирована надолго активными транзакциями.
Эта ситуация уже невозможна как минимум в Firebird 5.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5218 является ответом на сообщение #5208] Wed, 17 July 2024 01:15 Переход к предыдущему сообщениюПереход к следующему сообщению
kdv в настоящее время не в онлайне  kdv
Сообщений: 98
Зарегистрирован: June 2022
Member
avp писал(а) Mon, 15 July 2024 21:58

Вред наблюдал лично на 2.5 когда по недосмотру происходило прекращение сбора мусора из за длительно открытых транзакций. Всё начинало очень тормозить.
я не стал читать выше, но не надо сказок. На всех версиях вплоть до 3.0 транзакции RO RC не могут никак провоцировать несборку мусора и прочее. На 4.0 - пока нет явных примеров, увы.
Что касается "по недосмотру" - то штатно это "программист заснул в IBExpert", поэтому всегда надо смотреть в mon$transactions на предмет "застрявших".
Тормоза вызываются по двум причинам - первая: накопление версий из-за длительных транзакций, вторая: сборка мусора (не sweep!) при завершении этих активных транзакций.
Читать надо статьи на ibase.ru. Там написано что, почему, как мониторить, и как избавиться.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5225 является ответом на сообщение #5218] Wed, 17 July 2024 15:47 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
kdv писал(а) Wed, 17 July 2024 01:15

На всех версиях вплоть до 3.0 транзакции RO RC не могут никак провоцировать несборку мусора и прочее.
Там была бесконечная RW RC транзакция. И база на 2.5 через какое то время начинала жутко тормозить.
Там ещё есть бесконечно открытые недофетченные курсоры. Поэтому на 4.0 даже тестить не буду, проще сразу консистентность отключить, но увы почему то её отключение сделано совсем через жопу. Раньше всё рулилось флагами транзакций через tpb. А теперь - хрен.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5227 является ответом на сообщение #5225] Wed, 17 July 2024 17:20 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
avp
Там была бесконечная RW RC транзакция.
такое только в бестолковых проектах на BDE видел.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5228 является ответом на сообщение #5225] Wed, 17 July 2024 17:58 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Цитата:
Там ещё есть бесконечно открытые недофетченные курсоры. Поэтому на 4.0 даже тестить не буду, проще сразу консистентность отключить, но увы почему то её отключение сделано совсем через жопу.
Прям таки бесконечно? Ну то есть курсор открыли и ни разу за всё время работы приложения не переоткрывают его? Пользователь считает что данные там неизменны?

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5229 является ответом на сообщение #5227] Wed, 17 July 2024 20:04 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
МП писал(а) Wed, 17 July 2024 17:20
avp
Там была бесконечная RW RC транзакция.
такое только в бестолковых проектах на BDE видел.
Такого в БДЕ не было как раз. Такое в FibPlus легко было накосячить. Особенно когда форм сотни.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5230 является ответом на сообщение #5228] Wed, 17 July 2024 20:05 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
sim_84 писал(а) Wed, 17 July 2024 17:58

Прям таки бесконечно? Ну то есть курсор открыли и ни разу за всё время работы приложения не переоткрывают его? Пользователь считает что данные там неизменны?
Я не могу полагаться на сознательность юзера, считаю по худшему сценарию.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5232 является ответом на сообщение #5225] Thu, 18 July 2024 00:39 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 411
Зарегистрирован: August 2022
Senior Member
avp писал(а) Wed, 17 July 2024 14:47
Поэтому на 4.0 даже тестить не буду
Правильно, тестить надо на 5.0, где есть сборка промежуточных версий. Но если ты предпочитаешь искать под фонарём - флаг тебе в руки.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5233 является ответом на сообщение #5232] Thu, 18 July 2024 01:08 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 357
Зарегистрирован: August 2022
Senior Member
SD
Правильно, тестить надо на 5.0, где есть сборка промежуточных версий.
Она появилась в 4.0
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5237 является ответом на сообщение #5230] Thu, 18 July 2024 10:09 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
худший сценарий это когда пользователь открыл 10 вкладок в которых 10 недофетченных курсоров и ушёл с работы. И провисело это неделю так, ну ладно не неделю а целую ночь.

Против вот таких случаев существует множество механизмов, например тайм-аут простоя соединения. Поставил его на 4 часа например, и если пользователь не пользуется приложением разрывать соединение.

Против открытых формочек с гридами, которые никто не юзает часами тоже можно придумать таймер, который принудительное обновление запускает.

В общем варианты есть. Нужно ваше желание.

Теперь про "кривость" отключения ReadConsistency в конфиге сервера. Это скорее ваша лень. Утверждаю что для хоть сколь-нибудь серьёзных БД конфигурация по умолчанию не годится. То есть её придётся править в любом случае. А если вам подходит конфигурация по умолчанию, то БД мизерная, пользователей мало, и никаких проблем со сборкой мусора вы не заметите.

[Обновления: Thu, 18 July 2024 10:12]

Известить модератора

Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5243 является ответом на сообщение #5237] Thu, 18 July 2024 16:15 Переход к предыдущему сообщениюПереход к следующему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
sim_84, задача стоит мигрировать без копания в тоннах легаси кода и форм. Любое изменение будет ставить вопрос о новом тестировании.
База небольшая, но нагруженная на пары insert/delete. Что плодит много версий.
Уровень изоляции транзакций издревле рулился через TPB. Зачем это сломали - непонятно.
Надеяться на умное поведение 4.0 - нет желания рисковать. Делать тесты - трудозатратно и нет гарантии.
Надёжнее просто отключить это всё.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5244 является ответом на сообщение #5243] Thu, 18 July 2024 16:36 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 330
Зарегистрирован: June 2022
Senior Member
Не сломали. Просто изменили дефолтное поведение чтобы во всяких Java/NET/PHP и многих других не надо было внутренности править для получения ПРАВИЛЬНОГО поведения.
Нет ничего легче поменять параметр в конфигурации и получить желаемое поведение.

Давай взглянем трезво:
2048 страниц для супер сервера по умолчанию это оооооочень мало. Вы же будете менять это в конфиге? Будете. Ну вот и ещё один параметр поменять не составит труда.
Re: Уточняющий вопросы по пользованию Firebird 4 [сообщение #5262 является ответом на сообщение #5244] Fri, 19 July 2024 14:55 Переход к предыдущему сообщениюПереход к предыдущему сообщению
avp в настоящее время не в онлайне  avp
Сообщений: 79
Зарегистрирован: October 2023
Member
Причём тут Java и прочее? Параметры транзакций всегда рулились через TPB в нативном Сишнои API. Там куча возможностей, можно даже имена таблиц вбивать для блокировки.
Настройка БД в конфиге это тяжёлая артиллерия. Вполне можно сделать в клиенте часть опасных транзакций без консистентности, часть с ней. Ввели флаг isc_tpb_read_consistency, но он не имеет никакого смысла если оно по умолчанию включено. Почему нельзя было ввести флаг isc_tpb_no_read_consistency ? Загадка.
Предыдущая тема: Пятница
Следующая тема: 5.0 database on RAW disk partition
Переход к форуму:
  


Текущее время: Thu Nov 21 20:42:55 GMT+3 2024

Общее время, затраченное на создание страницы: 0.02291 секунд