powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть возможность узнать, какой пользователь "держит" объект?
19 сообщений из 19, страница 1 из 1
Есть возможность узнать, какой пользователь "держит" объект?
    #38449201
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть возможность узнать, какой пользователь "держит" объект, например, хранимую процедуру?
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449319
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
README.monitoring_tables.txt читал?
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449349
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11Есть возможность узнать, какой пользователь "держит" объект, например, хранимую процедуру?
а с какой целью интересуешься?

wadmanREADME.monitoring_tables.txt читал?
ну и где ты там нашел блокировки на процедуры?
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449359
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrну и где ты там нашел блокировки на процедуры?
Там то, что нужно ТС.
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449372
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

а вообще это планируется отображать в mon$?
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449377
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

tmp$procedures

извините, не удержался :-)
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449476
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

я про FB спрашивал. В IB мониторинг вроде бы более навороченный. Хотя к тройке всё может измениться.
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449494
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvtmp$procedures
извините, не удержался :-)
ну-ка покажи мне в этой таблице список пользователей (а еще лучше - коннектов), держащих shared-блокировку на процедуру?

Симонов Дениса вообще это планируется отображать в mon$?
возможно это будет, как и когда не скажу
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449657
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

вопросик тут один возник

Код: sql
1.
2.
COMMENT ON PROCEDURE SP_FORMAT_DATE IS
'Преобразование даты в строку по формату dd.mm.yyyy';



Код: plaintext
1.
2.
3.
4.
Невозможно подтвердить транзакцию:
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 SP_FORMAT_DATE is in use.

Почему? Я же не изменяю саму процедуру
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449683
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

про какую версию ФБ речь? Вроде должно работать такое.
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449687
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и самое интересное в том, что COMMENT всё-таки применяется.
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449693
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

2.5.2.26683. Может это конечно и IBExpert чудит
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449712
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже это всё же IBExpert чудит. Если просто выполнить этот оператор к любой даже задействованной процедуре, то всё нормально. Но вот только стоит сначала попытаться изменить эту процедуру (естественно получив ошибку). То потом выполнить отдельно COMMENT уже не получится. Причём самое интересное что переконнект не помогает.
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449727
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
два раза подряд COMMENT (с подтверждением транзакции) для одной и той же процедуры тоже не получается выполнить
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449739
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

оно не будет работать в случае холостого апдейта, т.е. изменения комментария в то же самое значение. Именно это ты наверняка и делаешь второй попыткой. Это ограничение изначально существует для команды COMMENT и его затруднительно убрать.
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38449750
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

меня интересует почему переконнект не помогает.

Симонов ДенисЕсли просто выполнить этот оператор к любой даже задействованной процедуре, то всё нормально.
Но вот только стоит сначала попытаться изменить эту процедуру (естественно получив ошибку). То потом выполнить отдельно COMMENT уже не получится.

такое ощущения что нарвавшись один раз на блокировку FB сохраняет её до отключения всех юзеров. Архитектура SC
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38450442
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrzeon11Есть возможность узнать, какой пользователь "держит" объект, например, хранимую процедуру?
а с какой целью интересуешься?


Дабы не останавливать работу всех user'ов из-за корректировки одной процедуры.
А так было-бы не плохо - позвонил челу: -"закройте программу на секунду, пожалуйста, а потом снова работайте!", но я так понял, что это пока не возможно. :-(
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38450445
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11я так понял, что это пока не возможно. :-(
В mon$statements находишь препарированный запрос к этой процедуре, смотришь кому
принадлежит, звонишь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Есть возможность узнать, какой пользователь "держит" объект?
    #38450467
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11dimitrпропущено...

а с какой целью интересуешься?


Дабы не останавливать работу всех user'ов из-за корректировки одной процедуры.
А так было-бы не плохо - позвонил челу: -"закройте программу на секунду, пожалуйста, а потом снова работайте!", но я так понял, что это пока не возможно. :-(

1. это принцииально возможно только для классика.
2. в супере это вероятностный процесс с непредсказуемыми результатами (часть метаданных может быть новой, часть старой)
3. изменение метаданных при работе пользователей не рекомендуется.

PS процесс этот известен в народе как "апдейт всему".
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть возможность узнать, какой пользователь "держит" объект?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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