Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать
Модераторы: kdv, dimitr
-
Chemist
- Сообщения: 88
- Зарегистрирован: 27 окт 2004, 09:39
Сообщение
Chemist » 09 сен 2006, 19:49
hvlad писал(а):можно make install, а можно только libfbembed (вроде его) подменить на свой
Сделал make install бинарники уменьшились в размерах

, много тайн еще хранить Linux

. Различаются +/- 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. Все, приступаю к патчу.
Только напоминаю, что пропатченный сервер должен работать на отресторенной БД.
Сегодня запущу

. Копия отресторенной БД есть, жду пока скопируется, сервер само-собой остановлен.
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. Будут еще патчи для проверки?
Мне нужно подумать
В идеале, конечно, хотелось бы иметь у себя воспроизводимый пример