powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что за язык запросов используется в .epp ? Где найти его описалово ?
25 сообщений из 26, страница 1 из 2
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38472218
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all.
Вопрос знатокам / старож ы лам / завсегдатаям нашего кабачка.

Что это за код такой, нарыт в src/jrd/ scl.epp :
Код: sql
1.
2.
3.
4.
5.
6.
			FOR(REQUEST_HANDLE request) X IN RDB$ROLES
				WITH X.RDB$ROLE_NAME EQ login_name
			{
				ERR_post(Arg::Gds(isc_login_same_as_role_name) << Arg::Str(login_name));
			}
			END_FOR


И вот этот еще тоже интересует:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
			FOR (REQUEST_HANDLE request) FIRST 1 RR IN RDB$ROLES
				CROSS UU IN RDB$USER_PRIVILEGES
				WITH RR.RDB$ROLE_NAME        EQ sql_role
				AND RR.RDB$ROLE_NAME         EQ UU.RDB$RELATION_NAME
				AND UU.RDB$OBJECT_TYPE       EQ obj_sql_role
				AND (UU.RDB$USER             EQ login_name
					 OR UU.RDB$USER          EQ "PUBLIC")
				AND UU.RDB$USER_TYPE         EQ obj_user
				AND UU.RDB$PRIVILEGE         EQ "M"
			{
				if (!UU.RDB$USER.NULL)
					found = true;
			}
			END_FOR

Его как-то на человечьем SQL'е можно представить (хотя бы "псевдокодом") ?

Особливо интересует первый вариант: "X IN RDB$ROLES" - это не то же ли самое, что
Код: sql
1.
2.
. . .
where x in (select some_field from rdb$roles)


- ?

А во втором "запросе" интересно вот это:
Код: sql
1.
2.
FIRST 1 RR IN RDB$ROLES
				CROSS UU IN RDB$USER_PRIVILEGES

- это не то же самое, что
Код: sql
1.
select first 1 чё-то_там from rdb$roles cross join rdb$user_privileges

- ?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38472247
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
			FOR (REQUEST_HANDLE request) FIRST 1 RR IN RDB$ROLES
				CROSS UU IN RDB$USER_PRIVILEGES
				WITH RR.RDB$ROLE_NAME        EQ sql_role
				AND RR.RDB$ROLE_NAME         EQ UU.RDB$RELATION_NAME
				AND UU.RDB$OBJECT_TYPE       EQ obj_sql_role
				AND (UU.RDB$USER             EQ login_name
					 OR UU.RDB$USER          EQ "PUBLIC")
				AND UU.RDB$USER_TYPE         EQ obj_user
				AND UU.RDB$PRIVILEGE         EQ "M"
			{
				if (!UU.RDB$USER.NULL)
					found = true;
			}
			END_FOR


какой код интересный :)
Вот почти такое же, на Delphi, плюс-минус :)
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
procedure Find(Tx: ITransaction; const sql_role, login_name: string; obj_user, obj_sql_role: Integer; out found: Boolean);
begin
  found := False;
  with Tx, SysTables do
  begin
    with OpenQuery(
      Select([RdbUserPrivileges.User]).First(1).
      From([RdbRoles, RdbUserPrivileges]).
      Where(RdbRoles.RoleName = sql_role).
      AndWhere(RdbRoles.RoleName = RdbUserPrivileges.RelationName).
      AndWhere(RdbUserPrivileges.ObjectType = obj_sql_role).
      AndWhere((RdbUserPrivileges.User = login_name) or (RdbUserPrivileges.User = 'PUBLIC')).
      AndWhere(RdbUserPrivileges.UserType = obj_user).
      AndWhere(RdbUserPrivileges.Privilege = 'M')
    ) do
    begin
      if not RdbUserPrivileges.User.IsNull then
        found := True;
    end;
  end;
end;


или так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
procedure Find1(Tx: ITransaction; const sql_role, login_name: string; obj_user, obj_sql_role: Integer; out found: Boolean);
var
  UU: TRdbUserPrivilegesTable;
  RR: TRdbRolesTable;
begin
  found := False;
  with Tx, SysTables do
  begin
    RR := RdbRoles;
    UU := RdbUserPrivileges;
    with OpenQuery(
      Select([UU.User]).First(1).
      From([RR, UU]).
      Where((RR.RoleName = sql_role)
        and (RR.RoleName = UU.RelationName)
        and (UU.ObjectType = obj_sql_role)
        and ((UU.User = login_name) or (UU.User = 'PUBLIC'))
        and (UU.UserType = obj_user)
        and (UU.Privilege = 'M')
      )
    ) do
    begin
      if not UU.User.IsNull then
        found := True;
    end;
  end;
end;
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38472316
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОсобливо интересует первый вариант: "X IN RDB$ROLES" - это не то же ли самое, что
Код: sql
1.
2.
. . .
where x in (select some_field from rdb$roles)

- ?пардон, это я уже тупил ночером и глупость спросил, увидев "IN"; тут всё понятно.
Второй запрос вроде бы то же ясен:
Код: sql
1.
2.
3.
4.
5.
6.
select first 1 ...
from rdb$roles rr 
join -- (inner or cross ?)
rdb$user_privileges uu
on rr.rdb$role_name = uu.rdb$relation_name
where rr. ... = ... and uu. ... = ...
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38472491
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NickDee,

Код: sql
1.
2.
3.
4.
5.
with OpenQuery(
      Select([RdbUserPrivileges.User]).First(1).
      From([RdbRoles, RdbUserPrivileges]).
      Where(RdbRoles.RoleName = sql_role).
      AndWhere(RdbRoles.RoleName = RdbUserPrivileges.RelationName).



какие компоненты?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38473307
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutalкакие компоненты?
Это библиотека классов, личной разработки. Я её не публиковал.
Если интересно - могу дать погонять, без исходников :) Работает на версиях 2010-XE5 (win32, win64).
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38473345
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeFr0sT-Brutalкакие компоненты?Это библиотека классов, личной разработки. Я её не публиковал.
Если интересно - могу дать погонятьБудет очень интересно. Очень! Но в другом разделе форума, где хоть кто-то знает дельфи.
Вы (NickDee и Fr0sT-Brutal) в состоянии открыть отдельный топег и обсуждать этот 0xFF там, а не здесь ?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38473848
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблоид, не снобствуй. Знают намного больше, чем признаются xD а так хоть топик на плаву, потому как адресаты вопроса его обходят вниманием.

NickDee, понятно. Спасибо, но эта манера linq меня не сильно вдохновляет, предпочитаю классику :)
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474061
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutalадресаты вопроса его обходят вниманием."Адресаты" всё тут читают. Скорее всего, сильно заняты. Либо по этому странному языку действительно нет доки - а значит, и ответа нет.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474066
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, я даже догадываюсь, чем "адресаты" заняты сейчас. Ладно, будем подождать.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474157
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
огрызок доки по GDML был когда-то доступен публично, но сейчас что-то не могу его найти. У меня он конечно же есть, но я вообще не вижу смысла отвечать на эти вопросы. Ибо вижу, что человек мается дурью.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474396
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrчеловек мается дурью.Называй профилирование кода attachDatabase() и SCL_init(), результаты которого у тебя есть в личке, как хочешь. Факты от это не изменятся. Я вижу тормоза операции установки коннекта. Происходит это на любом размере кеша, хоть 2048, хоть 512К страниц. И ссылка на хреновый дисковый IO тут тоже не катит: проверяю второй день уже, положив базу на tmpfs (он 16 Гб, база - 1.6 Гб).

На кеше штатном (2048, т.к. тестирую SS) заклинивали эти два запроса, которые приведены выше.
На большом кеше (512К страниц) таких затыков нет, разница между показаниями на всех строках этих двух функций укладывается в 400...500 мс, однако:

1. На первой же итерации калибратора получил коннект в 3289 мс:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
20131122_134238 iter 1
......................
20131122_134238 pmap -d 25293, before switch on trace: mapped: 14411660K writeable/private: 8110300K shared: 5208K
1122_134238 trying to connect via TCP to localhost/3330:idx_test. . .
/opt/fb30/bin/isql localhost/3330:idx_test -nod -user calibrator -pas 123 -role rdb$admin -n -i connect_calibr.sql
calibrator isql pid = >>> 26079 <<<
check:
root     26079 26060  0 36046  2572   9 13:42 pts/10   00:00:00 /opt/fb30/bin/isql localhost/3330:idx_test -nod -user calibrator -pas     -role rdb$admin -n -i connect_calibr.sql
-----------------------------------------

2013-11-22 13:42:38.4390

take >>> 20 <<< seconds pause while isql in bkgr mode, isqlproc=26079

execute procedure SYS_CONNECT_CALIBRATE;
Current memory = 3545686136
Delta memory = -9922928
Max memory = 3606196816
Elapsed time= 0.66 sec
Cpu = 0.00 sec
 Buffers = 524288 
Reads = 120
Writes = 1252
Fetches = 1188556
set echo off;
2013-11-22 13:42:58.4477

finish 20 seconds pause while isql in bkgr mode

check isql process: remove it when isql still alive
  PID TTY          TIME CMD
  PID TTY          TIME CMD
2013-11-22 13:42:58.5210  pure time of connect: 3289 ms , threads: 436
2. Через три минуты после старта теста калибратор засёк уже вот такие тупняки (в порядке убывания времени установки коннекта):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
2013-11-22 13:45:05.8066 pure time of connect: 6660 ms, threads: 442
2013-11-22 13:45:56.5119 pure time of connect: 4512 ms, threads: 444
2013-11-22 13:45:31.2226 pure time of connect: 4237 ms, threads: 442
2013-11-22 13:44:15.1113 pure time of connect: 4171 ms, threads: 435
2013-11-22 13:44:40.4556 pure time of connect: 3507 ms, threads: 433
2013-11-22 13:43:23.8774 pure time of connect: 3383 ms, threads: 437
2013-11-22 13:42:58.5210 pure time of connect: 3289 ms, threads: 436
2013-11-22 13:46:21.8362 pure time of connect: 3018 ms, threads: 444
2013-11-22 13:43:49.3805 pure time of connect: 2691 ms, threads: 437
3. Через 10 минут после начала теста:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
2013-11-22 13:59:04.5230 pure time of connect: 18208 ms, threads: 427
2013-11-22 13:58:39.1602 pure time of connect: 15114 ms, threads: 438
2013-11-22 13:59:29.8496 pure time of connect: 12370 ms, threads: 427
2013-11-22 13:58:13.7852 pure time of connect: 11529 ms, threads: 438
2013-11-22 13:57:48.1234 pure time of connect: 11464 ms, threads: 418
2013-11-22 13:59:55.1340 pure time of connect: 9058 ms, threads: 430
2013-11-22 13:57:22.6148 pure time of connect: 6799 ms, threads: 420
2013-11-22 13:45:05.8066 pure time of connect: 6660 ms, threads: 442
2013-11-22 13:54:24.8315 pure time of connect: 5984 ms, threads: 429
2013-11-22 13:56:31.8549 pure time of connect: 5605 ms, threads: 427
2013-11-22 13:56:06.4165 pure time of connect: 5295 ms, threads: 432
ЗЫ. И еще раз обращаю внимание: не известно, чем точно обусловлено, но происходит это на любом размере кеша, хоть 2048, хоть 512К страниц.
Дурь да маразм, ага.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474815
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидДурь да маразм, ага.
дурью является попытка найти причину методом лог-трассировки метода GDS_ATTACH
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474850
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоидДурь да маразм, ага.дурью является попытка найти причину методом лог-трассировки метода GDS_ATTACHОбоснуй, плз. Ты не так давно сам сказал, что тормоза - внутри ядра. На вопрос, что такое "ядро", был дан ответ:dimitrТаблоидпоясни, плз: ЧТО ТАКОЕ "ЯДРО" в Firebird? libEngine12.so . В ней нет ни авторизации, ни сетевого протокола, только работа с базой.На функцию attachDatabase() меня ткнул... Алекс (и я ему тыкал сюда , а не просто задал вопрос с потолка "код libEngine12.so, отвечающий за установку коннекта ЯДРОМ, - он в где ?").
Разбираться в её логике могут только три чела на Земном шаре. Но профильнуть время её работы - задача, доступная тем, кому это интересно.
Профайл показал, что:
1) затык при МАЛОМ значении кеша был всегда в двух конкретных местах. И хотя база торчала целиком в оперативе (в tmpfs, он у мну 16 Гб, а база - менее 1.8 Гб), ожидание на этих двух запросах достигало 3000 мс и 1700 мс соотв-но.
2) затык при БОЛЬШОМ кеше (512К страниц, при размере страницы 4К - это 2 Гб) затык ВСЁ РАВНО возникает (да еще какой!), но "распыляется" по всем строкам выполнения более-менее равномерно.

Это всё - дурь, да ?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474873
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

тормоза возникают при коннекте только по одному конкретному протоколу?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474880
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeтормоза возникают при коннекте только по одному конкретному протоколу?Мну другой (empbedded / локальный или как там его ?) не интересует.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474900
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПрофайл показал, что:
увы, но это жалкое подобие левой руки, а не профайл. Каждый отсчет времени и каждый вызов логгирования - это время, чем их больше тем сильнее ты портишь изначальную картину.

Таблоидзатык ВСЁ РАВНО возникает (да еще какой!), но "распыляется" по всем строкам выполнения более-менее равномерно.
что какбэ намекает на общесистемные тормоза

Это всё - дурь, да ?
вот получил ты FOR-запрос внутри SCL_init. Что дальше будешь делать? Подсказка - внутри этого запроса куча функций, вызываемых твоим тестом отовсюду, а не только из аттача.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474902
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидNickDeeтормоза возникают при коннекте только по одному конкретному протоколу?Мну другой (empbedded / локальный или как там его ?) не интересует.
Просто если ошибка воспроизводится и при прямом подключении к ядру, то это не проблема протокола.
А если не воспроизводится - то скорей всего это протокол.
И XNET бы тоже проверить.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474929
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоидПрофайл показал, что:увы, но это жалкое подобие левой руки, а не профайл. Каждый отсчет времени и каждый вызов логгирования - это время, чем их больше тем сильнее ты портишь изначальную картину.Увы, но это "подобие" делалось от незнания :-[

Мну Алекс сказал про oprofile и gprof , но только не сразу, а когда уже кое-какие результаты были получены.
Я эти инструменты еще не пробовал.
Если ты ими пользовался, то должен был найти "то самое" место в ядре ФБ, КМК... или нет ?

dimitrТаблоидзатык ВСЁ РАВНО возникает (да еще какой!), но "распыляется" по всем строкам выполнения более-менее равномерно.что какбэ намекает на общесистемные тормозаЭти тормоза обязаны были проявиться хотя бы в выводе iostat'a (когда база была еще на диске, а не в tmpfs). Но нету там ничего подозрительного. НЕТУ!
Далее. В прошлом году я отправлял тебе в почту туеву хучу логов, которые автоматически снимались при возникновении тормозов калибратором, а именно:
1) стек-трейсы;
2) снимки лок-таблицы;
3) фрагменты трейса
4) фрагменты накопительного лога top / iostat /vmstat

По ним также не было выявлено ни-че-го.
Если ловить " общесистемные тормоза", то... как это следует еще делать ?

dimitrЭто всё - дурь, да ?вот получил ты FOR-запрос внутри SCL_init. Что дальше будешь делать? Подсказка - внутри этого запроса куча функций, вызываемых твоим тестом отовсюду, а не только из аттача.Если там куча функций, то:
1) полезу к Алексу или к тебе, дабы выяснить их названия. Алекс, впрочем, мне уже говорил что-то на тему, что перед первым использованием индекса внутри ФБ идёт какой-то "кипиш", и затык мог быть еще и по этой причине.
2) начну профилировать по-одной каждую из них. Сколько бы их не было, всё равно есть шанс поймать наткнуться на тормоза именно на начальной стадии профилирования.

Но при отсутствии своб. времени я просто задвину этот вопрос. Ибо усилий по его решению (возможно, бестолковых на 90%) я потратил достаточно, а просвета пока не вижу.

ЗЫ. Эти два for-запроса были узким местом при малом кеше, как я уже говорил.
Сейчас дело явно не в них.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474935
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeесли ошибка воспроизводится и при прямом подключении к ядру, то это не проблема протокола.
А если не воспроизводится - то скорей всего это протокол.
И XNET бы тоже проверить.да какая разница, чё там в XNet'e или в прямом подключении ? Реальные системы работают на TCP. Мы, "народ соединённых штатов", 200 машинорыл, столкнулись больше года взад с этой граблёй, работая именно по ТСР. А по-другому протоколу мы работать не будем / не можем / не умеем.
А еще - вот: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1059780&msg=15145060
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474943
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Ты тесты запускаешь на одной машине с сервером?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474946
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeТы тесты запускаешь на одной машине с сервером?
Или у тебя сервер отдельно?
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38474951
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeТы тесты запускаешь на одной машине с сервером?на том же хосте, что и сервер, работает только т.н. "калибратор" - bash-скрипт, запускающий в цикле isql с единственной командой на вход: 'commit;' - и регистрирующий факт превышения времени установки коннекта некоторого порога (сейчас - 1000 мс).
Все остальные isql'и - с отдельных машин (обычные виндузовые тачки).
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38477237
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeесли ошибка воспроизводится и при прямом подключении к ядру, то это не проблема протокола.
А если не воспроизводится - то скорей всего это протокол.
И XNET бы тоже проверить.При прямом подключении, дорогие товарищи, вылезло вот это:
6200 ms "тишины"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
$ isql dml_perf.fdb
19:18:45.686 nfo: attachDatabase() - intro, 1265 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1274 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1276 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1285 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1287 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1290 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1307 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.692 nfo: attachDatabase() 1309 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.694 nfo: attachDatabase() 1313 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.694 nfo: attachDatabase() 1323 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.695 nfo: attachDatabase() 1325 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.695 nfo: attachDatabase() 1327 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.695 nfo: attachDatabase() 1338 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.695 nfo: attachDatabase() SYSDBA 1340 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.695 nfo: attachDatabase() SYSDBA 1353 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.696 nfo: attachDatabase() SYSDBA 1355 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.696 nfo: attachDatabase() SYSDBA 1375 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.696 nfo: attachDatabase() SYSDBA 1386 /var/db/fb30/dml_perf.fdb - before guardDbInit.enter(), attNum=1
19:18:45.696 nfo: attachDatabase() SYSDBA 1388 /var/db/fb30/dml_perf.fdb - after guardDbInit.enter(), attNum=1
19:18:45.696 nfo: attachDatabase() SYSDBA 1393 /var/db/fb30/dml_perf.fdb - before init(), attNum=1
19:18:45.702 nfo: attachDatabase() SYSDBA 1396 /var/db/fb30/dml_perf.fdb - after init(), attNum=1
19:18:45.702 nfo: attachDatabase() SYSDBA 1398 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.702 nfo: attachDatabase() SYSDBA 1400 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.703 nfo: attachDatabase() SYSDBA 1402 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.703 nfo: attachDatabase() SYSDBA 1404 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.703 nfo: attachDatabase() SYSDBA 1415 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.703 nfo: attachDatabase() SYSDBA 1417 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.703 nfo: attachDatabase() SYSDBA 1420 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.703 nfo: attachDatabase() SYSDBA 1422 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.704 nfo: attachDatabase() SYSDBA 1436 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.704 nfo: attachDatabase() SYSDBA 1443 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.704 nfo: attachDatabase() SYSDBA 1460 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.704 nfo: attachDatabase() SYSDBA 1462 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.704 nfo: attachDatabase() SYSDBA 1464 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.705 nfo: attachDatabase() SYSDBA 1468 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.705 nfo: attachDatabase() SYSDBA 1472 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.705 nfo: attachDatabase() SYSDBA 1474 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.706 nfo: attachDatabase() SYSDBA 1476 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.706 nfo: attachDatabase() SYSDBA 1479 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.706 nfo: attachDatabase() SYSDBA 1482 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.706 nfo: attachDatabase() SYSDBA 1484 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.707 nfo: attachDatabase() SYSDBA 1486 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.707 nfo: attachDatabase() SYSDBA 1488 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.707 nfo: attachDatabase() SYSDBA 1490 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:45.707 nfo: attachDatabase() SYSDBA 1504 /var/db/fb30/dml_perf.fdb, attNum=1
 19:18:45.707 nfo: attachDatabase() SYSDBA 1506 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.943 nfo: attachDatabase() SYSDBA 1509 /var/db/fb30/dml_perf.fdb, attNum=1 
19:18:51.943 nfo: attachDatabase() SYSDBA 1512 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.943 nfo: attachDatabase() SYSDBA 1517 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.943 nfo: attachDatabase() SYSDBA 1520 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.943 nfo: attachDatabase() SYSDBA 1522 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.943 nfo: attachDatabase() SYSDBA 1525 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.943 nfo: attachDatabase() SYSDBA 1527 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.944 nfo: attachDatabase() SYSDBA 1531 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.944 nfo: attachDatabase() SYSDBA 1536 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.944 nfo: attachDatabase() SYSDBA 1538 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1542 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1546 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1548 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1607 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1609 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1611 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1615 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1618 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1626 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.945 nfo: attachDatabase() SYSDBA 1721 /var/db/fb30/dml_perf.fdb - before SCL_init(), attNum=1
19:18:51.945 nfo: SCL_init() - intro, SYSDBA 2004, attNum=1
19:18:51.945 nfo: SCL_init() - 010 SYSDBA 2006, attNum=1
19:18:51.945 nfo: SCL_init() - 020 SYSDBA 2008, attNum=1
19:18:51.945 nfo: SCL_init() - 030 SYSDBA 2010, attNum=1
19:18:51.945 nfo: SCL_init() - 040 SYSDBA 2013, attNum=1
19:18:51.945 nfo: SCL_init() - 050 SYSDBA 2015, attNum=1
19:18:51.945 nfo: SCL_init() - 060 SYSDBA 2017, attNum=1
19:18:51.945 nfo: SCL_init() - 070 SYSDBA 2019, attNum=1
19:18:51.945 nfo: SCL_init() - 080 SYSDBA 2026, attNum=1
19:18:51.945 nfo: SCL_init() - 090 SYSDBA 2029, attNum=1
19:18:51.945 nfo: SCL_init() - 100 SYSDBA 2031, attNum=1
19:18:51.945 nfo: SCL_init() - 110 SYSDBA 2049, attNum=1
19:18:51.945 nfo: SCL_init() - 120 SYSDBA 2052, attNum=1
19:18:51.945 nfo: SCL_init() - 200 SYSDBA 2141, attNum=1
19:18:51.945 nfo: SCL_init() - 210 SYSDBA 2150, attNum=1
19:18:51.945 nfo: SCL_init() - 220 SYSDBA 2152, attNum=1
19:18:51.945 nfo: SCL_init() - 230 SYSDBA 2154, attNum=1
19:18:51.945 nfo: SCL_init() - 240 SYSDBA 2156, attNum=1
19:18:51.945 nfo: SCL_init() - 250 SYSDBA 2158, attNum=1
19:18:51.945 nfo: SCL_init() - 260 SYSDBA 2162, attNum=1
19:18:51.946 nfo: SCL_init() - 280 SYSDBA 2183, attNum=1
19:18:51.946 nfo: SCL_init() - 290 SYSDBA 2186, attNum=1
19:18:51.949 nfo: SCL_init() - 300 SYSDBA 2206, attNum=1
19:18:51.949 nfo: SCL_init() - 310 SYSDBA 2211, attNum=1
19:18:51.949 nfo: SCL_init() - 320 SYSDBA 2232, attNum=1
19:18:51.949 nfo: SCL_init() - 350 bye-bye, SYSDBA 2241, attNum=1
19:18:51.949 nfo: attachDatabase() SYSDBA 1723 /var/db/fb30/dml_perf.fdb - after SCL_init(), attNum=1
19:18:51.949 nfo: attachDatabase() SYSDBA 1753 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.949 nfo: attachDatabase() SYSDBA 1823 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.949 nfo: attachDatabase() SYSDBA 1825 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.949 nfo: attachDatabase() SYSDBA 1875 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.949 nfo: attachDatabase() SYSDBA 1884 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1892 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1902 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1912 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1922 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1931 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1949 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1966 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.950 nfo: attachDatabase() SYSDBA 1968 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.965 nfo: attachDatabase() SYSDBA 1970 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.965 nfo: attachDatabase() SYSDBA 1972 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.965 nfo: attachDatabase() SYSDBA 1975 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.965 nfo: attachDatabase() SYSDBA 1988 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.965 nfo: attachDatabase() SYSDBA 1990 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.965 nfo: attachDatabase() SYSDBA 1997 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.966 nfo: attachDatabase() SYSDBA 1999 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.966 nfo: attachDatabase() SYSDBA 2014 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.974 nfo: attachDatabase() SYSDBA 2016 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.974 nfo: attachDatabase() SYSDBA 2018 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.974 nfo: attachDatabase() SYSDBA 2020 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.974 nfo: attachDatabase() SYSDBA 2022 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.974 nfo: attachDatabase() SYSDBA 2024 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.974 nfo: attachDatabase() SYSDBA 2028 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.975 nfo: attachDatabase() SYSDBA 2062 /var/db/fb30/dml_perf.fdb, attNum=1
19:18:51.975 nfo: attachDatabase() SYSDBA 2064 /var/db/fb30/dml_perf.fdb - ret! attNum=1
"А в остальном, прекрасная маркиза, . . ." (C)

PS. Показанная под спойлером статистика - для новой небольшой базейки. Стрельба в данный момент идёт НЕ в неё, в другую базу на том же хосте.
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38477241
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PPS. Вот это место:
Код: plaintext
1.
		CCH_init(tdbb, options.dpb_buffers,
			config->getSharedCache() && !config->getSharedDatabase());

(но я его засёк впервые, до этого были совсем другие)
...
Рейтинг: 0 / 0
Что за язык запросов используется в .epp ? Где найти его описалово ?
    #38477259
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отбой, ибо:Главный Источник Света (в личке)Этот код выполняется *только* при первом коннекте к базе и выделяет память под кеш.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что за язык запросов используется в .epp ? Где найти его описалово ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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