Страница 1 из 1
Разрыв соединения при выполнении order by
Добавлено: 19 апр 2008, 00:57
policai
Приветствую всех!
сервер FirebirdCS-1.5.5.4926-0.i686
OS Fedora Core 8
Вот такая проблема
делаю
select * from TABLE1 where id=5
все работает
а вот так
select * from TABLE1 where id=5 order by txt_data
соединение обрывается. IBExpert уходит в Access violation
при выполнении через isql
SQL> select * from TABLE1 where id=5 order by txt_data;
Fatal lock manager error: invalid lock id (131480), errno: 22
--Invalid argument
в логах FB
vse1.mynet Sat Apr 19 00:51:07 2008
ISC_kill: process 2479 couldn't deliver signal 16 to process 24160: permission denied
vse1.mynet Sat Apr 19 00:51:16 2008
Fatal lock manager error: invalid lock id (131480), errno: 22
поле txt_data varchar(20480). в него занесена текстовая строка длиной 500 символов
при сортировке по любому другому полю все ок
Спасибо
Добавлено: 19 апр 2008, 10:05
dimitr
базу предоставить можешь? Уж больно интересная ошибка.
P.S. fb_lock_mgr от какого имени работает?
Добавлено: 19 апр 2008, 16:40
policai
dimitr писал(а):базу предоставить можешь? Уж больно интересная ошибка.
Код: Выделить всё
CREATE TABLE TBL1 (
TXT_DATA VARCHAR(20480) COLLATE PXW_CYRL
);
INSERT INTO TBL1 (TXT_DATA) VALUES ('2007, V1600, 102 л.с., 25.000 км, АКПП, седан, салон ткань, бензин, передн. привод, "черный перламутр", сост. отл., ABS, airbag, ESP, Brake Assist, ГУР, борт. комп., климат-контр., подогрев задн. стекла, зеркал, сидений, регулир. рулев. колонка, ц/з, э/зеркала, э/стекла, магнитола CD, иммобил., тонир., легкосплавн. диски, парктроник, противотум. фары, омыватель фар, датчик дождя, одни руки, компл. летн. рез. Continental, нов. зимн. рез. Nokian Hakkapeliita, сост. нов.,');
COMMIT WORK;
select * from TBL1 order by txt_data
dimitr писал(а):
P.S. fb_lock_mgr от какого имени работает?
username : firebird
Добавлено: 19 апр 2008, 22:09
dimitr
бесполезно, у меня не воспроизводится
policai писал(а):dimitr писал(а):
P.S. fb_lock_mgr от какого имени работает?
username : firebird
должен от root
Добавлено: 20 апр 2008, 19:07
policai
dimitr писал(а):
бесполезно, у меня не воспроизводится
??? ну вот это уж я не знаю
dimitr писал(а):
policai писал(а):dimitr писал(а):
P.S. fb_lock_mgr от какого имени работает?
username : firebird
должен от root
почему именно должен ? у меня запущен под пользователем firebird
Добавлено: 20 апр 2008, 19:44
dimitr
policai писал(а):почему именно должен ?
потому что иначе он не сможет доставить сигналы, если одновременно будут локальные коннекты под рутом и сетевые, запущенные xinetd.
Добавлено: 21 апр 2008, 09:02
kdv
это все ладно, только вот сортировка таких строк выглядит очень весело.
Добавлено: 21 апр 2008, 09:35
stix-s
kdv писал(а):это все ладно, только вот сортировка таких строк выглядит очень весело.
а я вот не могу понять зачем по этому полю сортировать, смысла не проглядывается вообще
Добавлено: 21 апр 2008, 10:32
Attid
stix-s писал(а):kdv писал(а):это все ладно, только вот сортировка таких строк выглядит очень весело.
а я вот не могу понять зачем по этому полю сортировать, смысла не проглядывается вообще
ну если по представленому примеру то это обьявление, а обьявления сортируют (можешь глянуть любую газету), другое дело что логичнее былоб создоть поле txtsort varchar(30) и сортировать по нему чтоб не грузить сервак, но человек к этому прийдет через месяц эксплуатации программы.
Добавлено: 21 апр 2008, 11:07
stix-s
Attid писал(а):
ну если по представленому примеру то это обьявление, а обьявления сортируют (можешь глянуть любую газету), другое дело что логичнее былоб создоть поле txtsort varchar(30) и сортировать по нему чтоб не грузить сервак, но человек к этому прийдет через месяц эксплуатации программы.
да, обьявления, но поле содержит кучу разносортных характеристик, если к примеру взять пример автора и добавить запись "велосипед, колеса квадратные, без педалей, год выпуска 2008", то отсортируем мы что?
Добавлено: 21 апр 2008, 11:15
WildSery
Как это что? Конечно же сервер должен понять из строки, что сперва по дате, затем по диаметру колёс
Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример, по поводу же сортировки непонять-какой-лажи уже много раз обсосано (ищем "сортировка блобов" к примеру), пусть автор сам выбирает, на грабли какого цвета он наступать собрался.
Добавлено: 21 апр 2008, 21:18
Attid
WildSery писал(а):
Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример,
пусть автор сам выбирает, на грабли какого цвета он наступать собрался.
главное чтоб не детские, а то больнее всего будет.
на 2,0 под убунтой не воспроизвел, пусть показывает строку подключения и говорит подключается ли с сервера или с другого места.
Добавлено: 22 апр 2008, 08:44
policai
Attid писал(а):WildSery писал(а):
Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример,
пусть автор сам выбирает, на грабли какого цвета он наступать собрался.
главное чтоб не детские, а то больнее всего будет.
на 2,0 под убунтой не воспроизвел, пусть показывает строку подключения и говорит подключается ли с сервера или с другого места.
делал через isql,ibexpert,php - одинаково плохо
Добавлено: 22 апр 2008, 09:49
v6y
policai писал(а):
делал через isql,ibexpert,php - одинаково плохо
"Через isql" - это непосредственно на сервере из под рута локальным (без указания IP адреса) коннектом?
Владельцы и права на fb_lock_mgr
ls -l fb_lock_mgr
-r-sr-s--- 1 root firebird 252696 Mar 19 2007 fb_lock_mgr
такие?
Добавлено: 22 апр 2008, 16:35
policai
v6y писал(а):policai писал(а):
делал через isql,ibexpert,php - одинаково плохо
"Через isql" - это непосредственно на сервере из под рута локальным (без указания IP адреса) коннектом?
Владельцы и права на fb_lock_mgr
ls -l fb_lock_mgr
-r-sr-s--- 1 root firebird 252696 Mar 19 2007 fb_lock_mgr
такие?
-r-sr-s--- 1 firebird firebird 174708 2007-12-03 16:16 fb_lock_mgr