|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Всем доброго дня, FB2.5/3 есть ли возможность получить список активных в данный момент Connections IDs? В таблице сохраняются из под какого ID были внесены изменения и нужно определить какие соединения более не активны дабы удалить/пометить эти записи. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 10:10 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotun, Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 10:44 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotun, мне папА запрещал в mon$-таблицы посмотреть? http://www.ibase.ru/files/firebird/Firebird_2_5_Language_Reference_RUS.pdf страница 553 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 10:46 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
kdv hlopotun, мне папА запрещал в mon$-таблицы посмотреть? http://www.ibase.ru/files/firebird/Firebird_2_5_Language_Reference_RUS.pdf страница 553 даже из под sysdba нельзя заглянуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 11:05 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotun, тем кто не читает документацию нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 11:37 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotunдаже из под sysdba нельзя заглянуть? что-что? На всякий случай - насколько я помню, MON$ATTACHMENT_ID "сбрасывается", когда все отключились. Так что в задуманной логике могут быть проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 12:09 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
kdv насколько я помню, MON$ATTACHMENT_ID "сбрасывается", когда все отключились склероз, однако :-) С MON$STATEMENT_ID попутал? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 15:40 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
dimitr, могобыть. Или вроде было какое-то обсуждение очень давно, что connection_id надо обнулять, но не стали... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 19:17 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotun Всем доброго дня, FB2.5/3 есть ли возможность получить список активных в данный момент Connections IDs? В таблице сохраняются из под какого ID были внесены изменения и нужно определить какие соединения более не активны дабы удалить/пометить эти записи. Спасибо Хочешь получить список всех коннектов и удалить все записи, кроме тех, кто в списке? А если между этими операциями новый коннект возникнет? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 21:24 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
ъъъъъ, у нового коннекта будет новый ИД, который еще не успел никуда ничего записать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 21:44 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
kdv ъъъъъ, у нового коннекта будет новый ИД, который еще не успел никуда ничего записать. Это кто такое гарантирует? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 21:58 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
ъъъъъ, было бы хорошо просто узнать, что в данный момент такие то connect_id уже неактивны. Дабы почистить после них, например если они неожиданно отвалились и оставили записи которые при корректном выходе должны сначала удаляться/изменяться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 22:23 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Ещё одна неуклюжая попытка эмуляции временных таблиц?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 22:31 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotunДабы почистить после них, например если они неожиданно отвалились и оставили записи которые при корректном выходе должны сначала удаляться/изменяться. 1. если коннект отвалился, все транзакции в нем будут принудительно завершены роллбэком. 2. если коннект отвалился, и в нем была работа с временной таблицей (gtt, а не псевдо-временной), то вся работа этого коннекта в этой таблице будет удалена автоматом. hlopotunчто в данный момент такие то connect_id уже неактивны. если коннекта нет в mon$attachments, то он неактивен. Если транзакции нет в mon$transactions, то она как-то завершилась (коммитом или роллбэком). ъъъъъЭто кто такое гарантирует? 22318338 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 22:44 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
hlopotun ъъъъъ, было бы хорошо просто узнать, что в данный момент такие то connect_id уже неактивны. Дабы почистить после них, например если они неожиданно отвалились и оставили записи которые при корректном выходе должны сначала удаляться/изменяться. У тебя какая-то общая табличка для обмена данными между юзерами? Ну, для чего такая хитрая схема? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 23:07 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
kdv И где там гарантия, что между операциями не влезет новый коннект, данные которого будут ошибочно вычещены? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2021, 23:09 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
ъъъъъ, я пока такой сценарий придумать не могу. Например, активны коннекты 1-5, делают изменения, изменения записываются. появляются коннекты 6-8. коннекты 3 и 5 завершаются. Запускаем "очистку". Видим что 3 и 5 нет, чистим. Или. Запускаем очистку, в этот момент коннект 7 завершается. Ну и фиг с ним, он же завершился. чистим 3, 5 и 7. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 11:44 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
весь вопрос когда такую чистку производить. Если в конце рабочего дня кроном, то может и ничего. Если при каждом коннекте, боюсь ваша система встанет колом очень быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 12:20 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Симонов Денисваша система встанет колом очень быстро. эт точно. Худший вариант - обращение к mon$ в триггерах на коннект-дисконнект, а еще хуже - в триггерах на транзакции. Всякие такие решения прекрасно работают на 1, 5, и даже 10 пользователях. А как вдруг их станет 50 или больше - вот тогда начнется капец. И всё это "решение" придется выкидывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 12:50 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
kdvпоявляются коннекты 6-8. коннекты 3 и 5 завершаются. Запускаем "очистку". Видим что 3 и 5 нет, чистим. Видим, что коннектов 6-8 нет, чистим. Хотя если чистить исключительно в concurrency, то может и прокатит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 12:54 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВидим, что коннектов 6-8 нет, чистим ну, это надо быть особо одаренным, чтобы сразу не взять max(attachment_id) и "очистку" делать не в этой же транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 12:57 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Код: sql 1.
Это же первое, что приходит в голову любому, нет?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 13:04 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Код: sql 1.
Это же первое, что приходит в голову любому, нет?.. мне не приходит. Во-первых mon$attahments выполненный в триггерах без SQL SECURITY DEFINER (который появился только в 4.0) всё равно не увидит чужие коннекты не под SYSDBA. Во-вторых частое использование mon$attahments просто поставит систему раком. В-третьих и без mon$attahments конкурентное удаление в триггерах поставит систему раком. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 13:15 |
|
Список активных Connections IDs?
|
|||
---|---|---|---|
#18+
Симонов Денис не под SYSDBA. Программисты Delphi все делают только из-под SYSDBA... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2021, 13:25 |
|
|
start [/forum/topic.php?fid=40&msg=40068558&tid=1560039]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 416ms |
0 / 0 |