powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Освободить процедуру что бы перекомпилировать FB2.6
18 сообщений из 18, страница 1 из 1
Освободить процедуру что бы перекомпилировать FB2.6
    #39297681
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,

есть короткая процедура (для формирования отчета)
её надо изменить перекомпилить в срочном порядке но нет возможности выгнать всех из базы
в то же время известно что в данный момент она не выполняется
при попытке перекомпиляции FB2.6 выдаеёт что процедура используется и перекомпиливать отказывается и откатывает транзакцию
подозреваю что дело в кэше или её в чём то (процедура недавно вызывалась)
можно как то обойти эту проблему и перекомпилить её?
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297684
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoможно как то обойти эту проблему и перекомпилить её?

Поставь wait в параметрах транзакции.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297696
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoFB2.6


где взял?
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297698
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail TchervonenkoFB2.6


где взял?

Почему взял? Подарили! :)
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297702
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а не получится что транзакция застрянет тогда на долго?

если честно никогда не приходилось обновлять процедуру меняя параметры транзакции
использовал IB Expert а у него не вижу возможности изменить параметры транзакции при перекомпиляции
как это может выглядеть в коде?


может есть другой способ сбросить состояние занятости процедуры?
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297704
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterСимонов Дениспропущено...


где взял?

Почему взял? Подарили! :)
2.5.2 сорри
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297708
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoиспользовал IB Expert а у него не вижу возможности изменить параметры транзакции при перекомпиляции
как это может выглядеть в коде?


У IBE - только через общие параметры транзакции. Т.е. в настройках соединения меняешь параметры, реконнект, перекомпиляция, вертаешь все взад. Про код не понял - в коде чего?


Mikhail Tchervonenkoможет есть другой способ сбросить состояние занятости процедуры?
Только поубивать соединения через удаление из MON$ATTACHMENTS. Но для тебя это неприемлемо, судя по первому посту.
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297716
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

спасиб. вроде проглотило
щас проверю из проги
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297720
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoесли честно никогда не приходилось обновлять процедуру меняя параметры транзакции
использовал IB Expert а у него не вижу возможности изменить параметры транзакции при перекомпиляции
как это может выглядеть в коде?

Ctrl + F12, а дальше так же как и в isql - через set transaction .
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297724
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

О! Про редактор скриптов я забыл, сорри.
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297725
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

супер, сработало

про код имел ввиду может можно как то управлять транзакциями обновления метаданных на уровне кода обновления
но походу нельзя или?
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297726
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineMikhail Tchervonenkoесли честно никогда не приходилось обновлять процедуру меняя параметры транзакции
использовал IB Expert а у него не вижу возможности изменить параметры транзакции при перекомпиляции
как это может выглядеть в коде?

Ctrl + F12, а дальше так же как и в isql - через set transaction .

спасибо
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297745
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

Насколько помню, можно в параметрах соединения задать опции для транзакции по изменению метаданных. Глобально для соединения. Можешь в подфорум IBExpert сходить - может Саша чего и придумает.
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297750
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterMikhail Tchervonenko,

Насколько помню, можно в параметрах соединения задать опции для транзакции по изменению метаданных. Глобально для соединения. Можешь в подфорум IBExpert сходить - может Саша чего и придумает.

да, именно так и сделал и сработало. Нет нужды беспокоть Александра.

Спасибо.
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297955
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще интересно, с точки зрения функционирования FB.2.5 почему происходит запирание не используемой
в данный момент процедуры и как на долго эта блокировка происходит. Возможно проблема в проверке и пересоздании
зависимостей? По всей видимости в wait режиме FB умеет дожидаться момента освобождения всех зависимых объектов и тогда
комиттить транзакцию?
подозреваю в сырцах эту информацию долго прийдётся выуживать. Кто то может пояснить механизм блокировки в таком случае?
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297963
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoКто то может пояснить механизм блокировки в таком случае?

Блокировка существования накладывается на процедуру при препарировании запроса с её
вызовом. Отпускается по требованию (чтобы при повторном выполнении не тратить время на
перезахват).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39297970
afgm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Освободить процедуру что бы перекомпилировать FB2.6
    #39298038
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afgmMikhail Tchervonenko,
проблема с CREATE OR ALTER PROCEDURE (в 3.0) - где смотреть?

прям в точку, спасибо
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Освободить процедуру что бы перекомпилировать FB2.6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]