lock conversion denied (215) или lock denied (216)

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 09 сен 2006, 19:49

hvlad писал(а):можно make install, а можно только libfbembed (вроде его) подменить на свой
Сделал make install бинарники уменьшились в размерах :shock:, много тайн еще хранить Linux :D. Различаются +/- n Кб

PS. Все, приступаю к патчу.
Последний раз редактировалось Chemist 09 сен 2006, 20:13, всего редактировалось 2 раза.

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 09 сен 2006, 19:55

hvlad писал(а):
Chemist писал(а):Не вижу fb_config.
Это что ? :)
Файл в bin'е.
hvlad писал(а):
Chemist писал(а):Проверил запросы на БД. Все работает.
Поздравляю ! :)
А lock conversion denied тоже "работает" ?
Ну так жизнь заставила. Теперь у вас +1 тестовый стенд для быстрой проверки снапшотов.
hvlad писал(а):
Chemist писал(а):Только смущает размер бинарников, они случаем по умолчанию не комплируются в DEBUG-моде. Только nbackup совпадает.
По умолчанию - релизный билд. Ты же другим компилятором пользовался. Сильно другие размеры ?
См. выше.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 09 сен 2006, 20:47

Chemist писал(а):PS. Все, приступаю к патчу.
Только напоминаю, что пропатченный сервер должен работать на отресторенной БД.

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 09 сен 2006, 21:26

hvlad писал(а):
Chemist писал(а):PS. Все, приступаю к патчу.
Только напоминаю, что пропатченный сервер должен работать на отресторенной БД.
Сегодня запущу :wink:. Копия отресторенной БД есть, жду пока скопируется, сервер само-собой остановлен.

PS. Патч успешно прикреплен.

PSS. О результатах напишу в понедельник.

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 10:07

Chemist писал(а):PSS. О результатах напишу в понедельник.
Результат :(

Код: Выделить всё

localhost	Sat Sep  9 22:34:59 2006
	Database: /samba/db/stand_base_test.fdb
	page 6074588, page type 5 lock denied (216)


localhost	Sat Sep  9 22:43:52 2006
	Database: /samba/db/stand_base_test.fdb
	page 6077397, page type 5 lock conversion denied (215)

...

localhost	Mon Sep 11 03:22:05 2006
	Database: /samba/db/stand_base_test.fdb
	page 6230595, page type 5 lock conversion denied (215)


localhost	Mon Sep 11 03:45:21 2006
	Database: /samba/db/stand_base_test.fdb
	page 6232285, page type 5 lock conversion denied (215) 

Есть подозрение, что ошибка возникает при работе с большой таблицей, физический размер которой > 36 Гб.

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 сен 2006, 10:52

Есть подозрение, что ошибка возникает при работе с большой таблицей, физический размер которой > 36 Гб.
ODS 10 или 11 (FB2) ?

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 11:07

kdv писал(а):
Есть подозрение, что ошибка возникает при работе с большой таблицей, физический размер которой > 36 Гб.
ODS 10 или 11 (FB2) ?
ODS 11.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 11 сен 2006, 11:33

Chemist писал(а):Результат :(
Работал именно пропатченный сервер ? Не мог остаться оригинальный ?
Chemist писал(а):Есть подозрение, что ошибка возникает при работе с большой таблицей, физический размер которой > 36 Гб.
Вряд ли там размер имееет значение. Скорее конкурентные обновления. Есть там такое ?

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 11:49

hvlad писал(а):
Chemist писал(а):Результат :(
Работал именно пропатченный сервер ? Не мог остаться оригинальный ?
Первая компиляция 19:11 - бинарники (.../gen/firebird/bin):

blrtable
create_db
fb_inet_server
fb_lock_print
gbak
gds_drop
gpre
gpre_boot
gpre_static
gsec
gsplit
isql_static
gli

Вторая компиляция 20:08 + патч - изменились:

build_file
codes
fb_lock_mgr
gbak_static
gdef
gds_relay
gfix
gstat
isql

Сомнений в том, что он подхватился, нет.
hvlad писал(а):
Chemist писал(а):Есть подозрение, что ошибка возникает при работе с большой таблицей, физический размер которой > 36 Гб.
Вряд ли там размер имееет значение. Скорее конкурентные обновления. Есть там такое ?
Есть и в большом количестве. Где-то 60 коннектов активно читают и изменяют одну из таблиц. Она небольшая - порядка 20 тыс. записей +/- 1 тыс.
Последний раз редактировалось Chemist 11 сен 2006, 17:53, всего редактировалось 1 раз.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 11 сен 2006, 12:01

ядро сервера - это libfbembed.so. Он лежит в /lib, а не в /bin. Его-то ты и не заменил, похоже.

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 12:08

dimitr писал(а):ядро сервера - это libfbembed.so. Он лежит в /lib, а не в /bin. Его-то ты и не заменил, похоже.
А разве, когда я делаю make install, он не заменяется?

PS. Сейчас сравниваю lib'ы, которые в gen и usr.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 11 сен 2006, 12:09

Chemist писал(а):Есть и в большом количестве. Где-то 60 коннектов активно читают и изменяют одну из таблиц. Она небольшая - порядка 20 тыс. записей +/- 1 тыс.
Зная номера страниц (в firebird.log) можно вычислить "проблемную" таблицу. Проще всего взять IBSurgeon и натравить его на эту БД

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 11 сен 2006, 12:11

Chemist писал(а):А разве, когда я делаю make install, он не заменяется?
должен, по идее. Но проверить не помешает.

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 12:14

hvlad писал(а):
Chemist писал(а):Есть и в большом количестве. Где-то 60 коннектов активно читают и изменяют одну из таблиц. Она небольшая - порядка 20 тыс. записей +/- 1 тыс.
Зная номера страниц (в firebird.log) можно вычислить "проблемную" таблицу. Проще всего взять IBSurgeon и натравить его на эту БД
Это я знаю, только нет у меня IBSurgeon. Он вроде платный?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 11 сен 2006, 12:21

IBSurgeon Viewer - бесплатный

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 сен 2006, 12:32

Это я знаю, только нет у меня IBSurgeon. Он вроде платный?
даже для платного ПО у нас есть триалы. Viewer- бесплатный.
www.ib-aid.com

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 12:45

dimitr писал(а):
Chemist писал(а):А разве, когда я делаю make install, он не заменяется?
должен, по идее. Но проверить не помешает.
Проверил. make install железно заменяет ...firebird/lib/ сравнил предыдущий make install и сейчас, отличий в файле libfbembed.so.2.0.0 не нашел. После каждого make install изменяется только пару байт в одном и то же месте. Делаю вывод, что библиотека с патчем подхватилась.
Последний раз редактировалось Chemist 11 сен 2006, 12:52, всего редактировалось 1 раз.

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 12:46

kdv писал(а):
Это я знаю, только нет у меня IBSurgeon. Он вроде платный?
даже для платного ПО у нас есть триалы. Viewer- бесплатный.
www.ib-aid.com
Это радует :)

Chemist
Сообщения: 88
Зарегистрирован: 27 окт 2004, 09:39

Сообщение Chemist » 11 сен 2006, 17:32

IBSurgeon наконец-то прочитал БД, как понять к какой таблице относится offset страницы.

PS. Будут еще патчи для проверки?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 11 сен 2006, 18:38

Chemist писал(а):IBSurgeon наконец-то прочитал БД, как понять к какой таблице относится offset страницы.
В редакторе страницы показывается RelationID
Chemist писал(а):PS. Будут еще патчи для проверки?
Мне нужно подумать

В идеале, конечно, хотелось бы иметь у себя воспроизводимый пример

Ответить