Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать
Модераторы: kdv, dimitr
-
policai
- Сообщения: 11
- Зарегистрирован: 19 апр 2008, 00:44
Сообщение
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 писал(а):dimitr писал(а):
P.S. fb_lock_mgr от какого имени работает?
username : firebird
должен от root
-
policai
- Сообщения: 11
- Зарегистрирован: 19 апр 2008, 00:44
Сообщение
policai » 20 апр 2008, 19:07
dimitr писал(а):
бесполезно, у меня не воспроизводится
??? ну вот это уж я не знаю
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
Как это что? Конечно же сервер должен понять из строки, что сперва по дате, затем по диаметру колёс
Если по существу - баг есть баг, пусть автор даёт воспроизводимый пример, по поводу же сортировки непонять-какой-лажи уже много раз обсосано (ищем "сортировка блобов" к примеру), пусть автор сам выбирает, на грабли какого цвета он наступать собрался.
-
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