Найдено 13 результатов

gelin
11 янв 2005, 08:12
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

Попробуй ... и напиши, что получиться. Вообще-то, по условиям задачи (сбор по SNMP статистики по интерфейсам и запихивание в базу) нет необходимости в нескольких соединениях с базой. Правда приходится помучиться с IPC. В общем, я пошел другим, для меня, пожалуй, более эффективным, путем: одно соеди...
gelin
30 дек 2004, 10:45
Форум: Общие проблемы
Тема: Узнать число удаленных записей из хранимой процедуры
Ответы: 6
Просмотры: 6083

Ясно.
Удалять планирую максимум несколько тысяч записей.
К тому же сверхпроизводительность не требуется, ибо запускаться это будет не чаще раза в сутки.
Огромное спасибо за идею!
gelin
30 дек 2004, 10:34
Форум: Общие проблемы
Тема: Узнать число удаленных записей из хранимой процедуры
Ответы: 6
Просмотры: 6083

sag писал(а):Как вариант, попробуй удалять по первичному ключу в цикле с подсчетом итераций
Хм. Здорово!
А производительность не сильно пострадает?
gelin
30 дек 2004, 07:13
Форум: Общие проблемы
Тема: Узнать число удаленных записей из хранимой процедуры
Ответы: 6
Просмотры: 6083

Эх. У меня Firebird 1.0.3. Значит, только триггеры?
gelin
29 дек 2004, 16:55
Форум: Общие проблемы
Тема: Узнать число удаленных записей из хранимой процедуры
Ответы: 6
Просмотры: 6083

Узнать число удаленных записей из хранимой процедуры

CREATE PROCEDURE some_proc ( ... ) RETURNS ( ... DELETED integer ) AS ... BEGIN ... DELETE FROM some_table WHERE id = :some_id; DELETED = /*число удаленных строк*/; SUSPEND; END; Вообще реально ли получить в хранимой процедуре число удаленных предыдущим запросом строк? Вариант с генератором и тригг...
gelin
20 дек 2004, 07:14
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

Ну. В данный момент устанавливается два одновременных подключения к базе. Если в это же время установлено длительное подключение из какой-нибудь утилиты администрирования (EMS IBManager, BlazeTop), ошибка вылезает в 30-50% запусков. Уже неплохо? А если увеличить число одновременных подключений?... Н...
gelin
18 дек 2004, 12:48
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

dimitr писал(а):Я за этой ошибкой гоняюсь уже несколько месяцев. Но у всех она проявляется спонтанно и тестовый пример подготовить не представляется возможным :-( Черт побери.
У меня она вылезает с завидной регулярностью :(
Выложить здесь SQL и Perlовый скрипт?
gelin
18 дек 2004, 11:11
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

Может это происходить из-за каких-то проблем с доступом к файлу isc1_lock.hostname? Я запускаю interbase не от рута, а от пользователя ibase. # id ibase uid=1004(ibase) gid=1004(ibase) groups=1004(ibase) # ls -l -rw-rw-rw- 1 ibase ibase 98304 Dec 18 13:58 isc_lock1.stat-server inetd.conf: gds_db str...
gelin
18 дек 2004, 10:36
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

Однако.
"Откатился" к оригинальному Interbase CS 6.0.1. Все то же:
page 165, page type 5 lock denied (216)
page 165, page type 5 lock conversion denied (215)
Один раз выдал:
page 471, page type 5 lock conversion denied (215)
т.е. ругнулся на другую страницу.
gelin
17 дек 2004, 14:05
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

Поиграться с уровнями изоляции транзакций поможет?
Тогда в какую сторону играться?
gelin
17 дек 2004, 14:03
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

Ну вот, немного поковырялся в базе.
Страница, на которой происходит ошибка - это страница данных той самой таблицы, на основе которой составлен view и которая обновляется триггером before update этого view.
gelin
17 дек 2004, 13:30
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

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

Строка соединения везде одинаковая? У кадого процесса своё содинение с базой или пытаешься разделять одно? ... $count = 0; foreach $ipid (keys %ipdev) { if($count >= $conf{max_threads}) { last if(wait() == -1); } if(!fork()) { child(\$ipdev{$ipid}); } } while(wait() != -1) {} ... sub child { ... $d...
gelin
17 дек 2004, 09:47
Форум: Баги и падения сервера
Тема: lock conversion denied (215) или lock denied (216)
Ответы: 177
Просмотры: 132222

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

Firebird 1.0.3 Classic for Linux Perl скрипт (DBD-InterBase-0.43) запускает несколько параллельных процессов, каждый из которых подключается к базе, и делает select и последующий update view. view представляет собой join двух других таблиц. Триггер на view before update обновляет одну из первых табл...