powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Понимание результатов fb_lock_print
25 сообщений из 119, страница 4 из 5
Понимание результатов fb_lock_print
    #38200309
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenя могу получить всю нужную инфу, анализируя данные программы

Спрошу ещё раз, медленно: какую информацию ты хочешь получать и как её будешь анализировать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200358
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterПосле этого выпал в осадок... Травы отсыпьте, а?
да все путем, ты просто не в теме
http://www.gnu.org/software/gdb/
GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.

только вот у budden странные представления о процессе отладки и использовании отладочной информации.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200384
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Про GDB я в теме - мне все остальное не понятно ;) Ну да ладно - утро добрым не бывает ;)
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200562
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenу меня попутный вопрос - вы программист? программы отлаживали? Сколько лет уже программируете?

Я, в общем-то, уже ответил выше. Я программист уже довольно давно (ну уж не меньше 10 лет). Естественно, отладчиками пользоваться приходится регулярно. Правда, gdb видел всего раза два - работаю под виндой обычно. Но в мануал заглядывал.

Вот Firebird. Вот разработчики. И им говорят - у вас тут зависает. Они говорят - нам нужен дамп, лок-принт, и т.д.
А вы им - не, вы лучше напишите софтину, которая вам скажет, что вот тут и здесь у вас криво, и в результате зависло.
Так, примерно?

Я пока не говорю "у вас". Я пока говорю "у меня", причины могут быть и внутри моих клиентов.

На данный момент задача видится так: имеется сервер (классик 2.5), работающий и прямой. Хотим увидеть граф блокировок. Типа такого:
клиент PID 2343, транзакция 4345, блокирует запись с ROWID таким-то в таблице такой-то,блокировка такая-то
... и остальные блокировки
ожидает ввод запроса
клиент PID 4343, транзакция 6689, запросила блокировку такую-то записи с ROWID таким-же в таблице такой-же, ждёт блокировки
... и остальные блокировки

Полезность данного отчёта надо обосновывать?

Если я правильно понял, fb_lock_print такую инфу не выдаёт, но если подключиться gdb к отладочной сборке, то эту информцию можно извлечь в ходе диалога с gdb. Поэтому, методически предлагается запускать отладочную сборку, аттачиться gdb в нужный момент и извлекать инфу об объектах в человекочитабельном виде тем же путём, к-рым обычно это делает человек в отладчике, анализирующий (отлаживающий) работающий экземпляр сервера.

Конечно, может оказаться, что в моём случае FB сломался и мне эта тулзень не поможет, но это - уже мой риск, готов ли я на него пойти - зависит от того, найдутся ли желающие делать такую тулзень и сколько запросят денег за неё.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200583
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenТипа такого: клиент PID 2343, транзакция 4345, блокирует запись с ROWID
таким-то в таблице такой-то,блокировка такая-то
Обломись. Firebird - версионник, он не блокирует записи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200595
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Dimitry Sibiryakov!
You wrote on 27 марта 2013 г. 14:58:20:

Dimitry Sibiryakov> Обломись.
> Firebird - версионник, он не блокирует записи.ой!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200707
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

в лок-таблице нет ничего про ROWID. Максимум - транзакция А ждет транзакцию Б. А какие именно записи первая изменила, даже в отладчике не узнаешь.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38201253
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr, ну, вот я потому и спрашивал, какая инфа есть в дебаггере. Если хотя бы на уровне таблиц и других объектов будет инфа, то уже будет не так уж плохо.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38201291
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenЕсли хотя бы на уровне таблиц и других объектов будет инфа, то уже будет не
так уж плохо.
Эта инфа есть в в текущем выводе fb_lock_print.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38201308
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
мдя. Прошу прощения у уважаемого сообщества и иду RTFM.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38201415
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По номеру страницы невозможно сказать - к какому объекту она принадлежит.
Нужно или иметь карту распределения страниц, которой нет ни в ОДС, ни в рантайм структурах, или прочитать заголовок самой страницы.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38201419
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladПо номеру страницы невозможно сказать - к какому объекту она принадлежит.

А в RDB$PAGES какие номера страниц перечислены?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38201487
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА в RDB$PAGES какие номера страниц перечислены?PIP, TIP, IRT, GEN
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204532
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,
мануал я ещё не прочитал, но я правильно понял, что всё же, вообще говоря, нельзя понять, из-за какой таблицы одна транзакция ждёт другую? И значит, поставленный мной вопрос актуален.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204538
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenнельзя понять, из-за какой таблицы одна транзакция ждёт другую?

Можно посмотреть на активный запрос в таблицах мониторинга.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204552
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladPIP, TIP, IRT, GENНе PIP, а PP конечно же
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204554
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenвообще говоря, нельзя понять, из-за какой таблицы одна транзакция ждёт другую?Вообще говоря - да, нельзя.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204563
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВообще говоря - да, нельзя.
В результатах lock_print для 0001:ХХХХХХХ, ХХХХХХ это физический номер страницы в базе или
логический номер в каком-нибудь внутреннем списке?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204662
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, активный запрос может быть хранимкой. В одной транзакции может быть несколько запросов. Могут быть триггеры на таблицу. Так что через мониторинг - недостаточно хорошо.

hvlad, ну тогда запрос об утилите, которая покажет вышенарисованный граф ожиданий, тоже остаётся актуальным. Если будут предложения - предлагайте.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204703
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenВ одной транзакции может быть несколько запросов.

Активный - только один. Он один на весь коннект чисто технически.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204747
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВ результатах lock_print для 0001:ХХХХХХХ, ХХХХХХ это физический номер страницы в базе или
логический номер в каком-нибудь внутреннем списке?Физический в табличном пространстве
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204748
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovbuddenВ одной транзакции может быть несколько запросов.

Активный - только один. Он один на весь коннект чисто технически.Вот процедура с 3-мя апдейтами. Какой из них в данный момент ждёт конкурирующую тр-цию ?
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204769
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladФизический в табличном пространстве
Значит можно перевести базу в режим бэкапа и натравить на неё сургеонный инструментарий,
чтобы по этому номеру достать тип страницы и принадлежность? При отсутствии массовых
удалений эта информация должна быть довольно стабильна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204813
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЗначит можно перевести базу в режим бэкапа и натравить на неё сургеонный инструментарий,
чтобы по этому номеру достать тип страницы и принадлежность?Только, если тебя устроит актуальность этой инф-ции на момент перевода в stalled режим.
Плюс, оный инструментарий должен уметь работать с файлами БД в read-only режиме.

PS маразм, как по мне
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38204870
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТолько, если тебя устроит актуальность этой инф-ции на момент перевода в
stalled режим.
Чтобы изменился тип или принадлежность страницы данных нужно чтобы с неё были удалены все
записи и собраны как мусор. Нет удалений - не информация остаётся актуальной. Я неправ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 119, страница 4 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Понимание результатов fb_lock_print
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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