powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb2.5 embedded trace ?
19 сообщений из 19, страница 1 из 1
fb2.5 embedded trace ?
    #40092398
pepelxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую сообщество, можете пнуть в сторону понимания? Есть чужой софт, при установки , я так понимаю распаковывайся embedded версия в одну из папок проекта. Есть несколько баз fb, по самим базам я могу полазить, но понять зависимости не получается.
Соответственно, возникла мысль, проследить - как делает выборки софт. В поисках решения, наткнулся на штатный функционал 2.5 - fbtrace.conf. Но в папке рядом с firebird.conf нет этого файла.

создал и заполнил его по штатному примеру:
<database %[\\/](GPC).fdb>
enabled true
log_filename \1.log
log_statement_prepare true
log_statement_free true
log_statement_start true
log_statement_finish true
time_threshold 0
</database>
где GPC.FBD исследуемая база; я так понял, что рядом должен был создаться лог с выхлопом? или я вообще не туда копаю?
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092400
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepelxl,

Нужно указать этот файл в firebird.conf в качестве AuditTraceConfigFile
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092408
pepelxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за подсказку , но дальше пришёл всё равно в тупик.
если проделать данную процедуру на обычной установке, то trace появляется. Но когда поступаю так с целевой системой, то ничего не происходит. Если указать не существующий файл в AuditTraceConfigFile, то после запуска приложения, появляется лог файл, что не возможно открыть fbtrace. Если заменить папку на последнюю версию из интернета, то приложение не стартует. Есть у кого какие мысли?
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092409
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Process Monitor в руки и смотри где приложение ищет файлы и почему не находит.

И да, пытаться подсовывать папку от Firebird 4 туда, где ожидается 2.5 - плохая
идея.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092502
pepelxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Process Monitor в руки и смотри где приложение ищет файлы и почему не находит.

И да, пытаться подсовывать папку от Firebird 4 туда, где ожидается 2.5 - плохая
идея.

Так всё находит, я просто специально ввёл ошибку, что бы проверить, что программа работает с этой сборкой.
И менял естественно на 2.5.9 вместо 2.5.0.

В общем окончательно запутался в версиях и режимах FB.
Полагал что это embedded версия, но когда присмотрелся понял, что в папке нет embedded.dll, а есть client.dll.
Как так? разве клиент может работать без сервера?
дело в том что первичная оболочка программы работает с актуальными базами ODS 11.2. Но сам софт может запускать свою старую оболочку которая работает с базами ODS 10.1. Вот для неё запушена служба firebird 1.5 из другой папки. Но насколько я понял - 1.5 не может открыть базы версии ods11.2. Так как мне можно локализовать что и где крутится, и от куда выдернуть трейс.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092504
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepelxlКак так?

Ты не поверишь, но файлы библиотек можно переименовывать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092508
pepelxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо действительно так, я ещё умудрился наступить на классические грабли - думал что работает на x64.
Сравнил хеши fbclient.dll с fbembed.dll из оригинальной сборки 2.5.0 - сошлись.
Далее заменил всю папку на 2.5.9 но trace так и не появляется. Самое главное - в embedded по умолчанию нет файла fbtrace в отличии от классического сервера. Вот возникает вопрос - оно там действительно должно работать? Можно ли как то заменить эту папку версией client/server?
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092511
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тебе заменять целую папку ради одного текстового файла?..

Повторяю медленно: Process Monitor в руки и смотреть что оно пытается искать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092519
pepelxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Dimitry Sibiryakov, я действительно не понимаю что мне смотреть в procmon. Как и сказали в первом ответе - FB ищет файл указанный в AuditTraceConfigFile и удачно его находит, но не выполняет из него инструкции.
Ладно прошёл чуть дальше:
остановил FB1.5(старые базы для исследования мне не нужны), инсталлировал 2.5.9
взял от туда fbclient.dll
удалил все файлы FB из проекта и подсунул туда dll
приложение стартануло.
Но, в сервере лога нет, НО начал жаловаться на не верную регулярку в выборе базы, хотя на win10 это же работает без проблем.
заменил регулярку на имя базы, - ошибка исчезла но лога нет, ЧТО ЭТОЙ ПАДЛЕ НУЖНО?
Ладно - теперь удалось воспользоваться приложением fbprofiler - там trace появился, но в этом приложении я не могу оперировать аргументами - типа размер возврата и тд, запросы обрезаются.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092520
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepelxl,

ух, ох. Пытаться трассировать embedded аудитом - это мощно.
Рекомендую сделать вот что:
- поставить (или запустить) нормальный сервер 2.5
- у приложения вместо локального коннекта к пути и базе дописать localhost:, чтобы коннект был сетевым, а не embedded.
- дальше использовать любой конфиг и инструмент трассировки, от fbtracemgr до сторонних.

да, и не надо "регулярки" в имени базы писать. В результате в трассе будет полная мешанина. Укажи для начала конкретное имя конкретной базы, и проверь трассировку на ней. Хотя бы employee.fdb из комплекта.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092527
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepelxlFB ищет файл указанный в AuditTraceConfigFile и удачно его находит, но не
выполняет из него инструкции.

Значит инструкции там - неправильные. Не выпендривайтесь с регулярками, они не
для нормальных людей. Включайте безусловное протоколирование. Всех запросов. Без
треша в 200 миллисекунд.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092532
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
ух, ох. Пытаться трассировать embedded аудитом - это мощно.
Это абсолютно нормально.
kdv
да, и не надо "регулярки" в имени базы писать
А вот тут у меня тоже сомнения, я бы начал с трассировки всех БД.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092533
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЭто абсолютно нормально.
ну смотри - запустить трассировку в embedded нельзя, только аудит.
А значит, меняем конфиг трейса, запускаем приложение, потыкиваем, смотрим результат, возвращаемся в конфиг, и т.д.
Цикл как-то не очень. По мне так проще на нормальном сервере задать конфиг трейса, хоть для одной, хоть для всех баз, включить трейс, и потыкать в базу ибэкспертом, и тут же параллельно наблюдать, что идет в трейс или не идет.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092534
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
ну смотри - запустить трассировку в embedded нельзя
Кто тебе такое сказал ? :)
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092544
pepelxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Значит инструкции там - неправильные. Не выпендривайтесь с регулярками, они не
для нормальных людей.


1)они правильные, на чистой системе всё работает.
2) на целевой системе начинает ругаться сам FB - создаётся в папке файл firebird.log с указанием номером строки где не нравится.
Если я меняю регулярку на название базы - то ошибок нет, но нет и выхлопа.

А вообще просидев два дня и промучившись поддерживаю kdv. Только так как он сказал - замена embedded на server что то начало получаться.
kdv подскажите пожалуйста как пользоваться fbtracemgr на примере - нужно записать все statement_start от всех баз в файл.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092545
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКто тебе такое сказал ? :)
а fbtracemgr к кому будет цепляться? я же про трассировку, а не про аудит.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092547
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepelxlони правильные
....
на целевой системе начинает ругаться сам FB - создаётся в папке файл
firebird.log с указанием номером строки где не нравится.
Если я меняю регулярку на название базы - то ошибок нет, но нет и выхлопа.

Таки это значит, что в этой строке что-то неправильно.

Повторяю (в том числе и за Владом) медленно: убери регулярку вообще, трассируй
ВСЕ базы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092549
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
hvladКто тебе такое сказал ? :)

а fbtracemgr к кому будет цепляться? я же про трассировку, а не про аудит.К собственному экземпляру embedded.
...
Рейтинг: 0 / 0
fb2.5 embedded trace ?
    #40092556
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

типа Classic, и увидит действия коннекта приложения? Ну ладно.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb2.5 embedded trace ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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