powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ALTER PROCEDURE
9 сообщений из 9, страница 1 из 1
ALTER PROCEDURE
    #32261607
doroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Столкнулся с проблемой. Я с помощью IBExpert изменил ХП хочу откомпилировать, но в рез-те получаю:
Код: plaintext
1.
2.
Unsuccessful execution
...bla-bla-bla...
object PROC_NAME is in use

Вопросы в следующем:
1. можно ли как-то принудительно завершить все транзакции?
2. можно ли как-то принудительно отключить всех пользователей?
3. что такое режим shutdown? Пробовал сделать "gfix database.gdb -shut -force 0" - вроде как все пользователи отвалились, но мне это не помогло, я по прежнему не мог обновить процедуру.
4. ну и на последок стандартные вопросы Что делать? и Кто виноват? ;)

Linux + FB 1.5.0.2926
Спасибо.
PS. Замечания типа кривых рук и RTFM - приветствуются, но желательно с указанием где и насколько они кривые и где есть этот самый FM. :)
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32261619
Maria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Она может использоваться в триггерах, других процедурах и т.д. Можно посмотреть в Dependencies
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32261642
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там есть галочка такая красная, она делает коммит.

иногда ин юз пропадает после коммита.

депенденсиз вызывает другое соощение, кажись
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32261756
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый радикальный способ (правда не всегда применим) для отключения всех это рестарт сервера IB.
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32262446
doroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Maria
dependencies - никаких нет.
2fedd
Про красную кнопочку - я знаю.

2All
Создал процедуру. Запустил. Она зациклилась. На этом все, доступа к ней я уже не имею. Можно ли с этим бороться штатными методами, не прибегая к перезагрузке сервера? (Это очень не желательно, так как на этом же сервере крутится другая база отключать которую крайне не желательно.) Ту базу с которой я работаю отключать можно. Может как-то можно остановить только мою базу?

Спасибо.
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32262495
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри, может gfix может убить такое соединение.
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32262582
doroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gfix-ом можно перевести базу в режим shutdown. Все клиенты при этом отвалились. После перевода базы в режим online таже фигня... По всей видимости зависшая транзакция - не умерла...

Вопрос к гуру - что такое режим shutdown и с чем его едят. Нюх (подкрепленный чтением Operation Guide к IB5.6) подсказывает, что это как раз то что мне надо, но не пойму, почему оно мне не помогло (см. первый пост.)
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32262593
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, да, я не внимательный, не видел, что про gfix вы и сам знаете.
Я вобще считаю, что разработкой нужно заниматься на отдельной машине, а не там, где другие рабочие базы крутятся.
Могу ещё посоветовать поставить классик и там просто убивать зациклившийся процесс.
...
Рейтинг: 0 / 0
ALTER PROCEDURE
    #32263379
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вот, что умные люди говорят об остановке запросов:

На сервере прервать можно только в IB7. В других - запускать в треде и забивать на него. Т.е. в FB и Ya никак получается.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ALTER PROCEDURE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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