powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FirstAID - хотелка для чайников - явное определение версии сервера
25 сообщений из 61, страница 1 из 3
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731672
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типовой вопрос на том же StackOverflow - это попытка подключить откуда-то полученный GDB-файл к PHP/Apache/MySQL ни IB ни FB на машине не стоит, и вообще, а что это такое???

Понятно, что первым делом надо определиться в формате файла, БД ли это вообще, а если БД - то какого сервера и какой версии.

Открываю я в FirstAID какую-то базу и вижу два потенциально интересных места.

file open logIBSurgeon FirstAID - Extractor 5.0.2 started at 12.11.2018 12:40:55
[1] 12:41:07.507 Info> Open database files: D:\TEST.FDB
[2] 12:41:07.574 Info> File ODS major: 32779; ODS minor: 1; Page size: 4096

DirectDiagnose log12:48:17 INFO: ------------------- Starting diagnose
12:48:17 INFO: Running procedure: Header page check
12:48:17 INFO: ODS Major = 11 (32779)
12:48:17 INFO: ODS Minor = 1

Кстати о консистентности... Если я нажимаю кнопку Direct Diagnose - то текст получаю во вкладку Direct Fix log, а если я нажимаю кнопку Direct Fix - то текст не получаю никуда. Это довольно забавно

Да, я по старой памяти помню, что FB добавляет в ODS Major 32768, а Yaffil кажется - 0xFFFF0000
Но чайнику бы хорошо понять какую версию сервера ему надо (в случаe ODS 10.x - c учётом endianess и разрядности).

Заодно у First Aid будет ещё один вектор распространения: первая утилита, которую ставят чайники, впервые столкнувшиеся с GDB-файлами. Сервер он себе потом поставит, а First Aid на компьютере останется и при первой проблеме будем ему намекать куда обращаться.
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731676
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

я как-то привык к gfix
и статья есть, на русском
http://www.ibase.ru/prevver/
и на английском
https://ib-aid.com/en/articles/all-firebird-and-interbase-on-disk-structure-ods-versions/

кроме ИБ и ФБ есть еще RedDatabase, у которой major ODS пишется с другим флагом, не как у последних ФБ.
Но значение флага не помню (где-то записано, но лень копать).

С другой стороны, чтобы вынуть gfix, надо скачать какой-то zip с ФБ, как минимум. А FirstAid - да, может в хозяйстве всяко пригодиться.
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731684
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо бы ещё, чтобы эта фишка была в IBExpert Personal и в IBExpert Database Inside (там, кстати, хотя бы семейство пишется "ODS: 11 (Firebird)"

У FirestAID жу в статусбаре пишется типа ODS:32779.1 - и всё, во ттуда бы всплывающую подсказку или кнопку [?] с более подробной информацией.

Раньше у Firebird было просто: ставь 2.5.последнюю и пытайся прочитать, в 99% случаев работало.
А сейчас появился 3.0, а в нём ещё появились шифро-плагины....

Ну и для старых БД вопросы разрядности и порядка байт остаются.

Вот просто представь себе ступор чайника, на которого всё это "наследие предков" вываливается.

kdvкроме ИБ и ФБ есть еще RedDatabase, у которой major ODS пишется с другим флагом
Ну если уж ты не помнишь.....

Кстати, про Yaffil я таки не угадал. Колебался-колебалcя, сколько он прибавляет $ffff0000 или $ff00 - и таки выбрал неправильно.
...а ведь был ещё и Fyracle.
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731688
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvи статья есть

Есть, я её упомянул. Среди прочего барахла.
https://stackoverflow.com/a/53259334/976391

И это, заметь, я ещё не касался Interbase, у которго хз какие свои тараканы по совместимости версий могут тоже быть.
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731696
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochkdvи статья естьЕсть, я её упомянул. Среди прочего барахла... и с ошибкой:
Код: plaintext
1.
2.
3.
 Server version:
 WI-V2.1.7.18553 Firebird 2.1
 Database: localhost/12170:test
 ODS =  11.1 
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731716
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

в чём именно ошибка?

я говорил не про "какая версия создает таки файлы", а про "какую версию сервера ставить, чтобы PHP читал БД"
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731721
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch...а ведь был ещё и Fyracle.

кому он сейчас нужен? Насколько я знаю его никто в продакшн не использовал. Штука была сделана как эксперимент и отработка нескольких новых фич. Все чисто SQL плюшки от туда уже давно портировали (CTE, временные таблицы, UDR), а PL/SQL всё равно работало так себе
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731725
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

ты бы ещё Вулкан вспомнил. Вот Yaffil другое дело, на нём реальные проекты были написаны, у некоторых до сих пор крутится
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731730
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochКстати, про Yaffil я таки не угадал.
потому что Yaffil никаких флагов в ODS major не добавляет. У него формат абсолютно совместимый с FB 1.5 и IB 6.0.
Так что у Yaffil ODS 10 (10.0).

А вот у RedDatabase добавляется x6000 (два старших бита в 1), например, 24578.3 - это ODS 10.3, или 2.3, для кода, "параллельного" ФБ 2.х. Как там у них сейчас gstat выводит, и какой ODS у версий 2.6 и 3.0 - не знаю, а для скачивания архива требуется регистрация (не хочу).
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731731
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

забыл написать про Fyracle и Vulcan. Их установки или шансы напороться на базу от них настолько ничтожны (единичны), что нет никакого смысла узнавать их ODS, даже если он отличается.
Потому что если отличается, то сделать с этими базами уже практически ничего нельзя :-)
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731736
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Вулкан - часть MySQL и у него в двоичном формате никакой совместимости с GDB не было вроде бы. Во всяком случае Джим про него писал, что "версионность на практике хорошо аботает только в памяти, но не на диске"
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731741
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvПотому что если отличается, то сделать с этими базами уже практически ничего нельзя

ну хотя бы подсказать человеку "чяво ему искать" - уже не ничего

но то, что это исключительно редкие случаи - согласен
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731747
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

у тебя не верная информация. Вулкан частично лёг в основу Firebird 3.0, но переработан довольно сильно.
А в MySQL ни куска кода вулкана нет, разве что некоторые идеи позаимствованы. Да и то насколько мне известно этот движок (фалькон) так до сих пор не используется. Очередной брошенный эксперимент Джима
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731768
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВулкан - часть MySQLСмешно
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731780
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochв чём именно ошибка?SOssuming you learned ODS and you checked that is Firebird's ODS not Interbase's ODS the next junction would be:
Код: plaintext
1.
2.
    ODS 12 => Firebird 3.x
    ODS  11.x  => Firebird  2.5 .x
    ODS  10 .x => Firebird 1.x or  2 .x.x of exactly the same bitness and endianess.


P.S.
В хрюниксах это сложнее, но "в винде" нет никакой проблемы поставить "зоопарк версий" и методом научного тыка выбрать нужный Firebird:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 ISQL Version: WI-V3.0.4.33054 Firebird 3.0
 Server version:
 WI-V1.5.6.5026 Firebird 1.5
 Database: localhost/11560:test
 ODS = 10.1

 ISQL Version: WI-V3.0.4.33054 Firebird 3.0
 Server version:
 WI-V2.0.7.13318 Firebird 2.0
 Database: localhost/12070:test
 ODS = 11.0

 wmic os get name,version -format:list
 Name=Microsoft Windows 7 Professional
 Version=6.1.7601
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731842
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

И давно FB 2.5 разучился читать ODS 11.0 ?
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731843
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да, забыл какое имя что обозначало, интерес был чисто теоретическим и довольно давно
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731893
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochИ давно FB 2.5 разучился читать ODS 11.0 ?Это никого не колышет.
У каждого сервера есть "родная" ODS, но, вместо того, чтобы "огласить весь список", вы публикуете нечто "очень похожее на правду".
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731894
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

вы не правы, ТОЛЬКО это и колышет.

ссылку на "полный список" я тоже дал, вот он как раз на StackOverflow не колышет в 90% случаев

короче, 21731738
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731898
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

какие может читать это довольно расплывчатое понятие. Оно может и прочтёт, но работать будет с ошибками.
И да есть коммерческие движки (engine11.dll) для Firebird 3.0, которые позволяют работать ODS 11.2
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731908
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

не помню у кого видел, сейчас уже найти не могу
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731927
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисОно может и прочтёт, но работать будет с ошибками.

Официально заявлена работа без ошибок.

Ошибки насколько помню возникают, когда потом такую БД пытаются снвоа использовать в серверах младших версий. Хотя, конечно, и их бы не должно было бы быть...
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731931
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисесть коммерческие движки (engine11.dll) для Firebird 3.0

забиваю в Гугл "engine11.dll firebird 3.0" - и нахожу только три письма в fb-devel

было бы оно коммерческим - сразу бы выскочило, да ещё бы начало рекламой заваливать :-)
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731943
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

я точно видел, но теперь сам нагуглить не могу. Может конечно приснилось
...
Рейтинг: 0 / 0
FirstAID - хотелка для чайников - явное определение версии сервера
    #39731948
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochОфициально заявлена работа без ошибок.

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


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