Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Освободить процедуру что бы перекомпилировать FB2.6 / 18 сообщений из 18, страница 1 из 1
25.08.2016, 11:43
    #39297681
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освободить процедуру что бы перекомпилировать FB2.6
Доброе время суток,

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

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


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


где взял?

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

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

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


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


где взял?

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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