Разрыв соединения при выполнении order by

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

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

Ответить
policai
Сообщения: 11
Зарегистрирован: 19 апр 2008, 00:44

Разрыв соединения при выполнении order by

Сообщение policai » 19 апр 2008, 00:57

Приветствую всех!

сервер 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 символов
при сортировке по любому другому полю все ок

Спасибо

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

Сообщение dimitr » 19 апр 2008, 10:05

базу предоставить можешь? Уж больно интересная ошибка.

P.S. fb_lock_mgr от какого имени работает?

policai
Сообщения: 11
Зарегистрирован: 19 апр 2008, 00:44

Сообщение policai » 19 апр 2008, 16:40

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

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

Сообщение dimitr » 19 апр 2008, 22:09

policai писал(а):

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

CREATE TABLE TBL1
бесполезно, у меня не воспроизводится
policai писал(а):
dimitr писал(а): P.S. fb_lock_mgr от какого имени работает?
username : firebird
должен от root

policai
Сообщения: 11
Зарегистрирован: 19 апр 2008, 00:44

Сообщение policai » 20 апр 2008, 19:07

dimitr писал(а):
policai писал(а):

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

CREATE TABLE TBL1
бесполезно, у меня не воспроизводится
??? ну вот это уж я не знаю
dimitr писал(а):
policai писал(а):
dimitr писал(а): P.S. fb_lock_mgr от какого имени работает?
username : firebird
должен от root
почему именно должен ? у меня запущен под пользователем firebird

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

Сообщение dimitr » 20 апр 2008, 19:44

policai писал(а):почему именно должен ?
потому что иначе он не сможет доставить сигналы, если одновременно будут локальные коннекты под рутом и сетевые, запущенные xinetd.

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

Сообщение kdv » 21 апр 2008, 09:02

это все ладно, только вот сортировка таких строк выглядит очень весело.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 21 апр 2008, 09:35

kdv писал(а):это все ладно, только вот сортировка таких строк выглядит очень весело.
а я вот не могу понять зачем по этому полю сортировать, смысла не проглядывается вообще

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 21 апр 2008, 10:32

stix-s писал(а):
kdv писал(а):это все ладно, только вот сортировка таких строк выглядит очень весело.
а я вот не могу понять зачем по этому полю сортировать, смысла не проглядывается вообще
ну если по представленому примеру то это обьявление, а обьявления сортируют (можешь глянуть любую газету), другое дело что логичнее былоб создоть поле txtsort varchar(30) и сортировать по нему чтоб не грузить сервак, но человек к этому прийдет через месяц эксплуатации программы.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 21 апр 2008, 11:07

Attid писал(а): ну если по представленому примеру то это обьявление, а обьявления сортируют (можешь глянуть любую газету), другое дело что логичнее былоб создоть поле txtsort varchar(30) и сортировать по нему чтоб не грузить сервак, но человек к этому прийдет через месяц эксплуатации программы.
да, обьявления, но поле содержит кучу разносортных характеристик, если к примеру взять пример автора и добавить запись "велосипед, колеса квадратные, без педалей, год выпуска 2008", то отсортируем мы что?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 21 апр 2008, 11:15

Как это что? Конечно же сервер должен понять из строки, что сперва по дате, затем по диаметру колёс 8)

Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример, по поводу же сортировки непонять-какой-лажи уже много раз обсосано (ищем "сортировка блобов" к примеру), пусть автор сам выбирает, на грабли какого цвета он наступать собрался.

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 21 апр 2008, 21:18

WildSery писал(а): Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример,

пусть автор сам выбирает, на грабли какого цвета он наступать собрался.
главное чтоб не детские, а то больнее всего будет.

на 2,0 под убунтой не воспроизвел, пусть показывает строку подключения и говорит подключается ли с сервера или с другого места.

policai
Сообщения: 11
Зарегистрирован: 19 апр 2008, 00:44

Сообщение policai » 22 апр 2008, 08:44

Attid писал(а):
WildSery писал(а): Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример,

пусть автор сам выбирает, на грабли какого цвета он наступать собрался.
главное чтоб не детские, а то больнее всего будет.

на 2,0 под убунтой не воспроизвел, пусть показывает строку подключения и говорит подключается ли с сервера или с другого места.
делал через isql,ibexpert,php - одинаково плохо

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 22 апр 2008, 09:49

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

такие?

policai
Сообщения: 11
Зарегистрирован: 19 апр 2008, 00:44

Сообщение policai » 22 апр 2008, 16:35

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

Ответить