powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Понимание результатов fb_lock_print
25 сообщений из 119, страница 3 из 5
Понимание результатов fb_lock_print
    #38126195
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидспрашивал про protected write , которая запрещает другим писать, но НЕ запрещает читать
будет читаться несогласованная чухня. Единственное теоретически возможное исключение - страница генераторов, о чем DS уже стонет который год.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126200
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидспрашивал про protected write, которая запрещает другим писать, но НЕ
запрещает читать.
Запрещает, поскольку другие таки читают в PR, которая не совместима с PW. Вот если бы они
читали с SR...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126208
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrбудет читаться несогласованная чухня. Единственное теоретически возможное
исключение - страница генераторов, о чем DS уже стонет который год.

Ну, во-первых, не единственное. Во-вторых с "несогласованной чухнёй" тоже не всё так
просто: в системах с shared cache не используются локи, а у латчей нет уровней PW-SR.
Остальные архитектуры не в состоянии прочитать страницу, изменённую наполовину, поскольку
она не запишется на диск. Правда, я не знаю как там с этим сейчас в тройке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126209
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrбудет читаться несогласованная чухня.НЕ врубился я что-то.
Вот есть некая страница N, транзакция Т1 делает попытку установить на ней PW (при выполнении DML, конечно же).
Ждёт, т.к. другая транзакция еще дописывает что-то в эту страницу.
Дождалась, установила.
Пишет на эту страницу что-то там.

В это время транзакция Т2 читает страницу в режиме SR.

ВОПРОС. Может ли Т2 прочесть эту страницу в "частично изменённом" виде ?
То есть, если страница у нас 16 К, в ней было записано, скажем, rpad('', 16384, 'A'), и транзакция Т1 должна записать в неё rpad('', 16384, 'B') - то может ли Т2 прочесть в некоторое мгновение чухню типа "BBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA...AAA"
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126217
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrЕдинственное теоретически возможное исключение - страница генераторовЯ не вижу, каким образом это исключение возможно. Разве что добавлять локи уровня генератора.
Но, при наличии совершенно нормальных прикладных способов обхода "проблемы", я не считаю нужным даже смотреть в эту сторону.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126225
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидВОПРОС. Может ли Т2 прочесть эту страницу в "частично изменённом" виде ?
при общем кеше - запросто. При раздельном - нет, но там другие проблемы будут.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126226
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladпри наличии совершенно нормальных прикладных способов обхода "проблемы", я не считаю нужным даже смотреть в эту сторону
+1 :-)
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126230
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladРазве что добавлять локи уровня генератора.
Interlocked* функций недостаточно?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126245
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovhvladРазве что добавлять локи уровня генератора.
Interlocked* функций недостаточно?..Ой, а что это ? Расскажи да научи

Нет, нет и ещё раз нет.
Начни смотреть уже не на одну страницу\один генератор, а на всю систему целиком.

PS Если тебе нужны генераторы только в памяти, без D, сделай себе уже UDF с ними...
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126267
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> Начни смотреть уже не на одну страницу\один генератор

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

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126294
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамситуация разве не облегчитсяКакая ситуация ?
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126308
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> Какая ситуация ?

Проблема с конкуренцией за одну страницу генераторов.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126310
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамhvlad> Какая ситуация ?

Проблема с конкуренцией за одну страницу генераторов.Нет такой проблемы.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38126312
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, нет так нет.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199044
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоид ВОПРОС-2. Что это за страницы ? Как понять, к какому объекту базы они относятся ?
никак (без отладчика)

А если я хочу без отладчика (2.5 classic), сколько это может стоить и к кому обращаться? Меня устроит специализированная отладочная сборка (пусть работает вдвое медленнее). Можно писать на 'server03s'||chr(64)||'m'||'a'||'i'||'l'||chr(46)||'r'||'u' или контактную информацию сюда.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199074
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя, пожалуй, нет, отдельная сборка не устроит - это либо должна быть отдельная утилита, либо какой-то способ запуска программы из дистрибутива (пусть собранной под отладку).
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199357
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,
чего надо-то? Понимать, какая страница к какому объекту относится? Так возьми ods.h, доку по структуре базы на firebirdsql.org, и вперед.
Вопрос только в том, зачем это надо.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199409
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvbudden,
чего надо-то? Понимать, какая страница к какому объекту относится? Так возьми ods.h, доку по структуре базы на firebirdsql.org, и вперед.
Вопрос только в том, зачем это надо.

Надо понять, почему система зависла. Зависнуть она могла, вообще говоря, по куче причин, т.к. в ней есть, помимо сервера БД, ещё два вида клиентов. Но, чтобы найти причину, нужно уметь анализировать все компоненты, в т.ч. и СУБД.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199411
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvbudden,
чего надо-то? Понимать, какая страница к какому объекту относится? Так возьми ods.h, доку по структуре базы на firebirdsql.org, и вперед.
Вопрос только в том, зачем это надо.
Вот я готов обсудить вопрос, чтобы кто-нибудь написал программулину, которая будет делать "вперёд" вместо меня.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199414
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenНадо понять, почему система зависла.
Для этого принадлежность страницы не нужна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199495
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenнужно уметь анализировать все компоненты, в т.ч. и СУБД.
не выйдет. В том смысле, что когда надо "анализировать", ну вот как мы (IBSurgeon/iBase.ru), просто берем debug билд, и смотрим, где затык, именно в отладчике.
А ты просишь не просто "отладочную сборку", которую сам отлаживать не собираешься, но еще и какую-то непонятную утилиту.

buddenкоторая будет делать "вперёд" вместо меня.
которая заодно будет и кофе варить...
Если бы БЫЛА такая утилита, уже бы давно ею все пользовались. Но ее нет, и вряд ли будет.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199568
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, ну ведь отладчик пользуется той инфой, к-рая уже есть в программе. Или нет?
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38199995
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

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

Кто такой отладчик в вашем понимании, и какой "инфой" и как он пользуется - я не представляю. То есть, да, отладчик пользуется информацией из программы, но вы в эти слова вкладываете какой-то свой, причем совершенно фантастический смысл.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200237
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvbuddenkdv, ну ведь отладчик пользуется той инфой, к-рая уже есть в программе. Или нет?
эту ужасную фразу можно простить, если ты никогда не отлаживал программу ни в какой среде разработки.

Занимался, ничего ужасного, просто ты не понял.
"Отладчик" - это средство для РУЧНОЙ отладки приложений разработчиком.

Отладчик - это средство. Для ручной или нет - это уже зависит от пользователя. gdb - это ведь консольная программа с REPL, значит, можно написать для неё клиента, который будет подавать команды и интерпретировать их результаты. Я именно это и предложил рассмотреть как вариант, видимо, слишком тонко намекнул :) . Тогда (в теории) можно (попробовать) написать утилиту, которая будет использовать не модифицированную отладочную сборку. Всегда запускать серверные процессы под gdb или аттачиться по мере надобности. Но это должен делать специалист, знающий начинку FB, каковым я не являюсь, становиться не хочу и готов от этого откупаться.

Я не говорю, что это просто или возможно в данном случае - я не знаю. Но это - первый вариант, к-рый я бы рассмотрел, если бы решал такую задачу сам. Правда, у меня файрбёрд под виндой и я не знаю, есть ли консольные отладчики для него, но можно ради такого дела и сменить серверную ОС.

Если с одной частью вопроса понятно, перейдём ко второй. Ты предлагал взять "доку по структуре базы на firebirdsql.org". Значит ли это, что мне нужно ещё открыть отдельно файл базы и по нему шарить, или я могу получить всю нужную инфу, анализируя данные программы, не выходя из отладчика? Именно отсутствие данных в сессии gdb является причиной для невозможности написания такой программы. Хотя,с другой стороны, клиент gdb может параллельно делать и другие действия, например, открыть файл базы и шарить по нему.
...
Рейтинг: 0 / 0
Понимание результатов fb_lock_print
    #38200306
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenзначит, можно написать для неё клиента, который будет подавать команды и интерпретировать их результаты.
неужели?
buddenЗначит ли это, что мне нужно ещё открыть отдельно файл базы и по нему шарить, или я могу получить всю нужную инфу, анализируя данные программы, не выходя из отладчика?
в отладчике можно понять, на какой странице сервер сковырнулся.

у меня попутный вопрос - вы программист? программы отлаживали? Сколько лет уже программируете?
Извиняюсь, но без ответов на эти вопросы я просто не могу понять, что у вас за идея. Пока что она напоминает приделать крылья к трактору. Ну вот крылья же у него теперь есть, значит он должен взлететь. Нет?

Или ближе к теме. Вот Firebird. Вот разработчики. И им говорят - у вас тут зависает. Они говорят - нам нужен дамп, лок-принт, и т.д.
А вы им - не, вы лучше напишите софтину, которая вам скажет, что вот тут и здесь у вас криво, и в результате зависло.
Так, примерно?
...
Рейтинг: 0 / 0
25 сообщений из 119, страница 3 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Понимание результатов fb_lock_print
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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