powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Список активных Connections IDs?
25 сообщений из 25, страница 1 из 1
Список активных Connections IDs?
    #40068263
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

FB2.5/3
есть ли возможность получить список активных в данный момент Connections IDs?
В таблице сохраняются из под какого ID были внесены изменения и нужно определить какие соединения более не активны дабы удалить/пометить эти записи.

Спасибо
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068270
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

Код: sql
1.
2.
3.
SELECT A.MON$ATTACHMENT_ID AS ATTACHMENT_ID
FROM MON$ATTACHMENTS A
WHERE A.MON$STATE = 1
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068271
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

мне папА
запрещал
в mon$-таблицы
посмотреть?
http://www.ibase.ru/files/firebird/Firebird_2_5_Language_Reference_RUS.pdf
страница 553
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068274
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
hlopotun,

мне папА
запрещал
в mon$-таблицы
посмотреть?
http://www.ibase.ru/files/firebird/Firebird_2_5_Language_Reference_RUS.pdf
страница 553

даже из под sysdba нельзя заглянуть?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068284
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

тем кто не читает документацию нельзя
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068296
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunдаже из под sysdba нельзя заглянуть?
что-что?
На всякий случай - насколько я помню, MON$ATTACHMENT_ID "сбрасывается", когда все отключились. Так что в задуманной логике могут быть проблемы.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068363
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
насколько я помню, MON$ATTACHMENT_ID "сбрасывается", когда все отключились

склероз, однако :-) С MON$STATEMENT_ID попутал?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068408
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

могобыть. Или вроде было какое-то обсуждение очень давно, что connection_id надо обнулять, но не стали...
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068421
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun
Всем доброго дня,

FB2.5/3
есть ли возможность получить список активных в данный момент Connections IDs?
В таблице сохраняются из под какого ID были внесены изменения и нужно определить какие соединения более не активны дабы удалить/пометить эти записи.

Спасибо

Хочешь получить список всех коннектов и удалить все записи, кроме тех, кто в списке?
А если между этими операциями новый коннект возникнет?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068426
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

у нового коннекта будет новый ИД, который еще не успел никуда ничего записать.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068432
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
ъъъъъ,

у нового коннекта будет новый ИД, который еще не успел никуда ничего записать.

Это кто такое гарантирует?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068440
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,

было бы хорошо просто узнать, что в данный момент такие то connect_id уже неактивны. Дабы почистить после них, например если они неожиданно отвалились и оставили записи которые при корректном выходе должны сначала удаляться/изменяться.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068443
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё одна неуклюжая попытка эмуляции временных таблиц?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068447
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunДабы почистить после них, например если они неожиданно отвалились и оставили записи которые при корректном выходе должны сначала удаляться/изменяться.
1. если коннект отвалился, все транзакции в нем будут принудительно завершены роллбэком.
2. если коннект отвалился, и в нем была работа с временной таблицей (gtt, а не псевдо-временной), то вся работа этого коннекта в этой таблице будет удалена автоматом.
hlopotunчто в данный момент такие то connect_id уже неактивны.
если коннекта нет в mon$attachments, то он неактивен. Если транзакции нет в mon$transactions, то она как-то завершилась (коммитом или роллбэком).
ъъъъъЭто кто такое гарантирует?
22318338
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068451
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hlopotun
ъъъъъ,

было бы хорошо просто узнать, что в данный момент такие то connect_id уже неактивны. Дабы почистить после них, например если они неожиданно отвалились и оставили записи которые при корректном выходе должны сначала удаляться/изменяться.

У тебя какая-то общая табличка для обмена данными между юзерами? Ну, для чего такая хитрая схема?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068452
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость

И где там гарантия, что между операциями не влезет новый коннект, данные которого будут ошибочно вычещены?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068532
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

я пока такой сценарий придумать не могу.
Например, активны коннекты 1-5, делают изменения, изменения записываются.
появляются коннекты 6-8.
коннекты 3 и 5 завершаются.
Запускаем "очистку". Видим что 3 и 5 нет, чистим.

Или. Запускаем очистку, в этот момент коннект 7 завершается.
Ну и фиг с ним, он же завершился. чистим 3, 5 и 7.
Не?
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068545
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
весь вопрос когда такую чистку производить. Если в конце рабочего дня кроном, то может и ничего. Если при каждом коннекте, боюсь ваша система встанет колом очень быстро.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068551
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисваша система встанет колом очень быстро.
эт точно. Худший вариант - обращение к mon$ в триггерах на коннект-дисконнект, а еще хуже - в триггерах на транзакции.
Всякие такие решения прекрасно работают на 1, 5, и даже 10 пользователях. А как вдруг их станет 50 или больше - вот тогда начнется капец. И всё это "решение" придется выкидывать.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068552
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvпоявляются коннекты 6-8.
коннекты 3 и 5 завершаются.
Запускаем "очистку". Видим что 3 и 5 нет, чистим.

Видим, что коннектов 6-8 нет, чистим. Хотя если чистить исключительно в concurrency, то
может и прокатит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068554
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВидим, что коннектов 6-8 нет, чистим
ну, это надо быть особо одаренным, чтобы сразу не взять max(attachment_id) и "очистку" делать не в этой же транзакции.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068556
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
delete from ... where not exists(select * from MON$attachments.....)


Это же первое, что приходит в голову любому, нет?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068557
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Код: sql
1.
delete from ... where not exists(select * from MON$attachments.....)


Это же первое, что приходит в голову любому, нет?..


мне не приходит.

Во-первых mon$attahments выполненный в триггерах без SQL SECURITY DEFINER (который появился только в 4.0) всё равно не увидит чужие коннекты не под SYSDBA.
Во-вторых частое использование mon$attahments просто поставит систему раком.
В-третьих и без mon$attahments конкурентное удаление в триггерах поставит систему раком.
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068558
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
не под SYSDBA.

Программисты Delphi все делают только из-под SYSDBA...
...
Рейтинг: 0 / 0
Список активных Connections IDs?
    #40068674
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Года эдак с 2005-го меня терзает пророчество из Айболита-66 - обилие возможностей тебя погубит.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Список активных Connections IDs?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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