fb 2.1 изменение метаданных

Запросы, планы, оптимизация запросов, ...

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

Ответить
astinus
Сообщения: 9
Зарегистрирован: 24 апр 2006, 14:10

fb 2.1 изменение метаданных

Сообщение astinus » 28 май 2008, 11:18

Доброго дня!


Подскажите в какую сторону копнуть. Насколько я помню, разработчиками утверждалось, что в firebird 2.1 будет возможно изменять процедуры, которые на текущий момент используются. Однако при этом, в лог будет выдаваться сообщение, что такая процедура используется другим процессом.

К сожалению, не совсем понимаю, как оно работает. Может кто-то сталкивался?

Что хотим:
----------------------------
create or alter procedure **************
AS
....
end
----------------------------

Что имеем:
-----------------------------
на одной и той же базе в разное время изменение процедуры приводит к успешному изменению и записи в логе:
zeus Mon Apr 21 21:33:58 2008
Modifying procedure ************** which is currently in use by active user requests

и через месяц я уже не могу сделать то же самое с другой процедурой, получаю:
Cannot commit transaction:
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
lock conflict on no wait transaction.
unsuccessful metadata update.
object ************** is in use .
----------------------------------------

С чем может быть связано и как лечить?

Ответить