powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / MON$ATTACHMENTS не видит новых подключений
25 сообщений из 55, страница 2 из 3
MON$ATTACHMENTS не видит новых подключений
    #39718783
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

я еще добавлю, что хреново быть писателем, и не читателем. Если бы ты читал sql.ru, всё подряд, то может быть запомнил, что при обращении к mon$ в триггерах и процедурах производительность может падать пропорционально количеству коннектов, или еще хуже.
Самое прекрасное - обращение к mon в триггерах на коннект.

Так что решение про "каждые три секунды обращение к mon$" это из разряда "щас у меня всё зашибись работает, с 1 пользователем, а как там 10 будут работать - мне пофиг".
У тебя даже на 10-ти пользователях мон может не успевать за 3 секунды формироваться.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718787
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvСамое прекрасное - обращение к mon в триггерах на коннект.

на коннект то ещё куда не шло, всё таки не так часто делается. А вот в триггерах на старт/коммит транзакции или обычных табличных триггерах точно не стоит.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718796
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы тут привыкли все работать с ПО, где по 50-200 пользователей. Но у меня не так, 3-5-10 пользователей.

Спасибо за разъяснения. По частным обращениям к mon$ понял.
А вот с транзакциями, их константами и параметрами пока не до конца.
В документации сплошь и рядом читаешь про snapshot, а тут бабах - ан нет такого
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718799
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ну так ты же не в той документации смотришь. В документации по языку SQL описываются те ключевые слова, которые используются в операторе SET TRANSACTION. А по константам надо смотреть ApiGuide, ну или читать статьи на ibase.ru по IBX/FibPlus
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718802
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718803
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11В документации сплошь и рядом читаешь про snapshot

В какой именно документации? Снапшотом с современном SQL стандарте называют уровень
concurrency.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718809
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvX11,

http://www.ibase.ru/ibtrans/
читал, я о том и говорю, что в доках SNAPSHOT а оказывается это немного или даже совсем другое


Симонов ДенисВ документации по языку SQL описываются те ключевые слова, которые используются в операторе SET TRANSACTION. А по константам надо смотреть ApiGuide

Значит, где-то должно быть какое-то описание соответствий? Или это тоже уже где-то описано?
Ну т.е. если в SQL используется SET ... SNAPSHOT, то в компонентах доступа типа TTransaction - это на самом деле означает, что в параметры транзакций нужно вписать такие-то константы.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718812
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovconcurrency.
Здесь http://www.ibase.ru/ibx/#ibtransaction ничего нет про concurrency.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718817
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Ну т.е. если в SQL используется SET ... SNAPSHOT, то в компонентах доступа типа
TTransaction - это на самом деле означает, что в параметры транзакций нужно вписать
такие-то константы.

Ты не поверишь, но в описании TIBTransaction.Params уже написано "Refer to the Interbase
API Guide for the names of the parameters to provide".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718819
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я про то, что хорошо бы, если бы где-то было написано, что есть такие-то типичные параметры транзакций:
Snapshot = concurrency + nowait




Snapshot + Read only = concurrency + nowait + read





Read Commited = read_committed + rec_version + nowait



... а теперь разберём всё более подробно... и т.д.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718824
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovX11Ну т.е. если в SQL используется SET ... SNAPSHOT, то в компонентах доступа типа
TTransaction - это на самом деле означает, что в параметры транзакций нужно вписать
такие-то константы.

Ты не поверишь, но в описании TIBTransaction.Params уже написано "Refer to the Interbase
API Guide for the names of the parameters to provide".

Поверю, но где это описание?

Например в IDE Delphi Tokyo нажимаю на Help и ничего не происходит, вообще.

...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718835
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11читал, я о том и говорю, что в доках SNAPSHOT а оказывается это немного или даже совсем другое
SQL это одно, константы API это другое, "болванки" наиболее применимых наборов констант API в transaction editor конкретных компонент - это третье.
Я тебе дал статью, которую ты читал, но там как раз указано соответствие между sql и константами api. К примеру, там написано
"SNAPSHOT (константа concurrency)... "
и дальше идут примеры наборов констант.

Увы, но ни в LangRef, ни в API Guide, ни в Embedded sql guide описания соответствия sql константам нет.
А у меня ещеесть видео по параметрам транзакций, также с указанием соответствия (с 12:17)
https://www.youtube. com/watch?v=n35L7gdw51Q
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718842
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvУвы, но ни в LangRef ... описания соответствия sql константам нет.

а должно быть? Если надо добавлю
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718844
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvам написано
"SNAPSHOT (константа concurrency)... "

Поймите, что это непонятно, в том-то и дело...
т.е. не написано, что SNAPSHOT - это в SQL, а в API - это константа concurrency.

А уж тем более непонятно для нубов.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718847
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисArioch,

ага для каждой MON$ таблицы. Издеваешься?

Нет, чем больше думаю, тем серьезнее предлагаю.

пойми, что справку очень част очитают по принципу "кусок, который нужен вот прямо сейчас", а не как институтский курс с первой страницы и по последнюю не отрываясь.

Это - gotcha. Таблица есть, но работает совсем не так, как таблица.

Я в свое время разбираться не стал, ткнул в кнопка Commit, сказал "ага!.." и для себя это закрыл. А уэж баг это, tradeoff или меньшее зло - практической разницы не было.

Почему X11 не догадался коммитнуться - хз, ну - у всех иногда бывают приступы слепоты.

Т.е. вообще-то ловушка небольшая, но она есть. И если справку улучшать, то упомянуть о ней стоит.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718849
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11В любой версии Delphi можно же самому всё настраивать, но задолбёшься

так для этого плагин есть

https://github.com/RRUZ/Delphi-IDE-Colorizer
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718860
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса должно быть? Если надо добавлю
вероятно должно быть. Я и говорю, что в исходной документации по ИБ ничего такого не нашел.
Мне кажется, просто "таблицы соответствия" где-нибудь рядом с set transaction будет вполне достаточно.

X11т.е. не написано, что SNAPSHOT - это в SQL, а в API - это константа concurrency.
А уж тем более непонятно для нубов.
нубы должны ЧИТАТЬ статьи подряд, а не выкусывать из них то, что им "кажется что надо".
http://www.ibase.ru/ibtrans/
О транзакциях – подробно
Совсем подробно о транзакциях InterBase написано в документации. В Programmers Guide и API Guide (Руководство программиста и Руководство по API, соответственно, в переводном варианте). Programmers Guide на самом деле достаточно вредная книга, т. к. она описывает в основном синтаксис Embedded SQL, который обрабатывается только препроцессором GPRE, и который невозможно использовать при прямой работе с API или из Delphi и C++Builder. С другой стороны, описание транзакций в этих двух книгах хоть и одинаково, но в Programmers Guide более понятно. Поэтому для начала нужно свести термины Programmers Guide и API Guide воедино.
...
set transaction ...
...
Как вы поняли, это синтаксис Embedded SQL. Т. е. "запихнуть" такой оператор в компонент Query не получится. Однако объяснять такой синтаксис проще, чем набор сухих констант из API Guide. Поэтому объяснение синтаксиса пойдет параллельно с константами.
Примечание: ...


Ну вот для кого ЭТО написано? В примечании там тоже поясняется, что и как, и далее. Казалось бы, два абзаца прочитать.
Ну и как после этого "писать статьи для нубов"?
В статье написал, в видео разжевал. Чего еще изволите? :-)
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718865
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochНет, чем больше думаю, тем серьезнее предлагаю.
пойми, что справку очень част очитают по принципу "кусок, который нужен вот прямо сейчас", а не как институтский курс с первой страницы и по последнюю не отрываясь.
да ну нафиг, это перебор, к каждой mon втыкать кусок текста про то что это snapshot. Сейчас всё нормально сделано. Сначала что такое mon, потом описание каждой таблицы.

А кто читает по диагонали, тот не сможет эволюционировать, и туда ему и дорога, в общем-то.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718885
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvНу вот для кого ЭТО написано?

ну хотя бы так:
READ WRITE / READ ONLY ( api- константы write и read)


Константы параметров транзакций IB API имеют префикс isc_tpb_ и используют в таких компонентах, как например, TIBTransaction, TpFibTransaction (ещё 2-3 можно перечислить из др. IDE/языков).

Не сочтите за наглость
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718890
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

перечислить соответствие константам isc_tpb_ ещё можно. Присобачивать сюда ещё компоненты, и IDE это уже перебор.
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718892
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так наглядней и понятней
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718900
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvк каждой mon втыкать кусок текста про то что это snapshot.

Одну строчку, с отсылкой к началу раздела.

Потому что грабли, потому что таблица ведет себя не как таблица.

У вас о гораздо меньшего размера граблях предупрежддают - и правильно делают!

Пример 7.4. Использование переменной CURRENT_TIME - Предупреждение. Firebird 4.0 .... Firebird 2.5.9 ... - и не одна строчка, а пол-десятка сразу, и ничего, файл не лопнул.

Пример 7.5. Использование переменной CURRENT_TIMESTAMP

Пример 7.11. Использование переменной LOCALTIME

Пример 7.12. Использование переменной LOCALTIMESTAMP

Также


Пример 7.30. Использование функции LEFT - Предупреждение. При использовании BLOB в параметрах функции....

Пример 7.32. Использование функции LPAD

Пример 7.34. Использование функции OVERLAY

Пример 7.36. Использование функции REPLACE

Пример 7.38. Использование функции RIGHT

Пример 7.39. Использование функции RPAD

Пример 7.40. Использование функции SUBSTRING

Пример 7.41. Использование функции TRIM

И ведь выдержала документация, по швам не затрещала.

Хотя сравнительно с таблицами, игнорирующими параметры транзакции, это вообще ни о чем. Первого - так и просто в природе не существует пока ещё, но длинное предупреждение о несуществующем размножили и проблемы нет. А сделать гораздо меньшего размера предупреждение о реальной проблеме - тут пуризм взыграл :-/
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718903
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvВ системах со 100 и более пользователями, в зависимости от загрузки, снимок mon может делаться более нескольких минут!

Кстати, а это в доке есть?
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718904
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

ты не видишь разницу между тем когда эти предупреждения даны для функций находящихся в разных местах документации, и одного общего предупреждения для MON$ таблиц сгруппированных в одной главе?
...
Рейтинг: 0 / 0
MON$ATTACHMENTS не видит новых подключений
    #39718911
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Так наглядней и понятней

С одной стороны - да.
Но с другой - это будет восприниматься, как "Firebird Project для языка X рекомендует использовать библиотеку Y".
И потенциально приведёт к бесконечным просьбам добавить ещё один самый любимый язык и ещё одну самую любимую библиотеку. В самый последний раз.

А вообще, берёшь исходники UIB, которые "близко к API" и читаешь стандартные наборы флагов в исходниках
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / MON$ATTACHMENTS не видит новых подключений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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