powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gfix sweep висит по 10 часов
89 сообщений из 89, показаны все 4 страниц
gfix sweep висит по 10 часов
    #40019148
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
собствеено сабж, фаяберд 3.0, железо норм ссд, можно как-то ускорить? при этом gbak на ту же бд зависает на записи одной таблицы и пишет по 5 часов 10к записей, размер базы 9гб
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019156
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

Что показывает gstat -r -t <TABLE> dbfile ?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019161
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Database "C:\BASES\LF\STORAGE__.FDB"
Gstat execution time Mon Nov 16 22:52:12 2020

Database header page information:
Flags 0
Generation 247453033
System Change Number 0
Page size 16384
ODS version 12.0
Oldest transaction 63297581
Oldest active 247384064
Oldest snapshot 247384064
Next transaction 247384066
Sequence number 0
Next attachment ID 214353
Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSV
C
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Nov 12, 2020 1:51:42
Attributes force write

Variable header data:
Sweep interval: 20000
*END*


Database file sequence:
File C:\BASES\LF\STORAGE__.FDB is the only file

I/O error during "CreateFile (open)" operation for file "C:\BASES\LF\STORAGE__.F
DB"
-Error while trying to open file
-Процесс не может получить доступ к файлу, так как этот файл занят другим процес
сом.
Gstat completion time Mon Nov 16 22:52:12 2020
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019166
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniможно как-то ускорить?

Отпинать разработчиков приложения, нанять DBA, ещё раз отпинать разработчиков. Не поможет
- заменить их. Ещё раз не поможет - выкинуть Firebird, поставить MySQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019168
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

можете подсказать за что пинать
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019169
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

теперь gstat -r -t <TABLE> localhost:dbfile
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019170
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniза что пинать

За создание и накопление мусора в БД. Да, это два разных процесса. Первый безопасен без
второго.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019176
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Database "C:\BASES\LF\STORAGE__.FDB"
Gstat execution time Mon Nov 16 23:34:05 2020

Database header page information:
Flags 0
Generation 247453033
System Change Number 0
Page size 16384
ODS version 12.0
Oldest transaction 63297581
Oldest active 247384064
Oldest snapshot 247384064
Next transaction 247384066
Sequence number 0
Next attachment ID 214353
Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSV
C
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Nov 12, 2020 1:51:42
Attributes force write

Variable header data:
Sweep interval: 20000
*END*


Database file sequence:
File C:\BASES\LF\STORAGE__.FDB is the only file

Unable to complete network request to host "localhost".
-Failed to establish a connection.
Gstat completion time Mon Nov 16 23:34:07 2020

я сервер выключил чтоб сделать gbak если что
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019178
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не понимаю, gbak сутки на ссд чето там гбачит, трындец какойто всего 9гб, за это время можно переписать вручную всю бд в тетрадку в клеточку... тут походу разрабов фб надо пнуть
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019188
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
я сервер выключил
тогда снова БЕЗ localhost, и без других коннектов

tromani
чтоб сделать gbak
Глупо и не нужно.

PS ключ -g gbak'у указан ?
PPS RTFM gbak -se
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019189
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
я не понимаю , gbak сутки на ссд чето там гбачит, трындец какойто всего 9гб, за это время можно переписать вручную всю бд в тетрадку в клеточку
Что мешает ? Тетрадки нет ?
Впрочем, главное я выделил.

tromani
тут походу разрабов фб надо пнуть
Ну давай, пинай - посмотрим у кого тетрадка толще
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019190
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

а смысл указывать -g? ни один запрос не выполняется все висит
-se не указана сервер локальный
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019204
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniOldest transaction 63297581
Oldest active 247384064

А вот за такую хрень разработчиков приложения надо не просто пинать, а целиться по самым
чувствительным местам. Они про транзакции вообще хоть что-нибудь слышали?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019205
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
везде любой запрос начинается со starttransaction и заканчивается commit/rollback
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019208
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniвезде любой запрос начинается со starttransaction и заканчивается commit/rollback

Во-первых, это само по себе глупость.
Во-вторых, отквоченные цифры утверждают противоположное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019211
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

почему глупость? а чем должен заканчиваться запрос?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019216
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniа чем должен заканчиваться запрос?

Тем, что от него требует ТЗ. Я реально не верю, что у вас там в требованиях написано
"коммит на каждый чих".

У вас в базе проведено 250 миллионов транзакций за четыре дня. Транзакции Мастеркард
обрабатываете?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019217
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Dimitry SibiryakovВо-вторых, отквоченные цифры утверждают противоположное

Для того, чтобы подвинуть "вверх" номер Oldest Interesting Transaction (Oldest transaction в gstat -h). Дело в том, что единственные транзакции, которые приводят к "залипанию" Oldest на месте, это транзакции, которые завершились Rollback, и для которых сервер не смог отменить все изменения по сохраненным в памяти savepoints. То есть, пока все версии, созданные этой транзакцией не будут отменены, ее состояние нельзя перевернуть в committed. А транзакции snapshot оценивают состояния конкурирующих транзакций и возможность модификации записей именно от Oldest transaction до Next transaction. Собственно, при чтении версий, номер транзакций которых меньше Oldest transaction, сервер даже не проверяет наличие версий, потому что таковых нет и быть не может, а кроме того, все транзакции меньше Oldest обязательно находятся в состоянии committed (т. е. их версии можно читать).

http://www.ibase.ru/sweep/

как раз таки об этом
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019219
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Dimitry SibiryakovУ вас в базе проведено 250 миллионов транзакций за четыре дня

да там очень быстрый поток данных и сильно меняющийся во времени
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniкак раз таки об этом

У вас автосвип должен был запуститься и отработать на разрыве уже в 20 тысяч
транзакций, подвинув счётчик. А Вы показываете разрыв в 180 миллионов . То есть та
хрень, что вы творили с базой, полностью его заблокировала.

tromaniда там очень быстрый поток данных и сильно меняющийся во времени

И дай угадаю: этот поток меняет одни и те же записи в одной таблице по миллиону раз в
день? Если так, то пинать надо не разработчиков, а архитектора, которые выбрал для этого
проекта Firebird вместо чего-нибудь In-memory.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019223
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

да уже понятно что файберд не справился с задачами и субд заменим, все таки с сабжем чем-то поможете? вторые сутки -sweep никак не родит, а то как обычно ушли в дебри пинания архитекторов, программистов, создателя программистов и всего прочего вопрос то был можно как-то ускорить -sweep и что он таки делает вторые сутки даже перебирая 250млн мусорных записей это всего 9гб данных можно было уже по байту все перебрать
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019231
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani

да уже понятно что файберд не справился с задачами и субд заменим,


Программист не справился, или не предусмотрел таких объемов.
Выбрал СУБД не соответствующую архитектуре, или простроил архитектуру не соответствующую выбранной СУБД.

tromani

все таки с сабжем чем-то поможете? вторые сутки -sweep никак не родит
можно как-то ускорить -sweep и что он таки делает вторые сутки даже перебирая 250млн мусорных записей это всего 9гб данных можно было уже по байту все перебрать


Я бы попробовал следующее:

1. Отключить автосвип, он все равно не успевает справляться.
2. Отключить все коннекты.
3. Сделать бэкап с ключом -g (без сборки мусора)
4. Рестор

Получаем базу без мусора.

Далее, что бы мусор не накапливался, нужно отрубать хвосты транзакциям которые держат мусор.
Можно поискать конкретного - по номеру транзакции oldest через таблицы мониторинга смотрим из какого коннекта она выполнена, может быть даже запрос в этой транзакции посмотреть, и отключить этого клиента. Можно добровольно, а можно и принудительно. Удерживаемые этим клиентом этой транзакцией потеряют актуальность и их можно будет собрать, как мусор.

После чего смотрим разрыв между oldest и next - если большой, то опять ищем кто держит oldest и перезапускаем эту программу.

Либо просто сделать регламент - каждый час все программы работающие с базой перезапускаются.

tromani

и что он таки делает вторые сутки даже перебирая 250млн мусорных записей это всего 9гб данных


Неверно.
250 миллионов не записей а транзакций, каждая из которых может держать кучу версий записей для себя.
Самих версий записей может быть намного больше чем 250млн и намного больше чем собственно записей в таблице.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019232
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani

а смысл указывать -g? ни один запрос не выполняется все висит


-g отключает кооперативную сборку мусора, если не ошибаюсь в термине.

Смысл такой. Читающая транзакция (в данном случае она из gbak) ищет те версии записей которые ей можно видеть. Обнаружив еще какие-то иные - проверяет, есть ли кто-то заинтересованный в этих версиях. Если интересантов нет - удаляет такие версии.

Так вот, ключ -g этот механизм отключает - нашлась версия которая нужна - берем, остальное просто пропускаем, ничего больше не читаем, чисткой мусора не занимаемся. Это ускорит бэкап замусоренной базы.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019249
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

плюсану по пунктам.
Автор - сделайте срочно gfix database -h 0
хотя бы.
При таком разрыве OST-OT у вас авто-sweep может долбить базу целый день. Там еще видимо Oldest active торчало, иначе авто-свип бы смог хоть какой-то "мусор" собрать.

А разработчиков БД надо пнуть, да, пусть хоть что-то по транзакциям на ibase.ru почитают.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019269
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
Dimitry Sibiryakov,
везде любой запрос начинается со starttransaction и заканчивается commit/rollback


Выполните запрос на рабочей базе и посмотрите как и все ли транзакции у вас заканчиваются.
Запрос написан для Fibrebird-2.5 не гарантирую что на тройке будет работать.

Транзакция у которой MON$TRANSACTION_ID = OLDEST TRANSACTION - и есть та самая которая не дает собирать мусор.

Код: plsql
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.
-- FrmFirebird.QTrans
--
-- Текущие транзакции в базе
--

select
  tr.MON$TRANSACTION_ID     as MON$TRANSACTION_ID,
  tr.MON$ATTACHMENT_ID      as MON$ATTACHMENT_ID,

  att.MON$REMOTE_ADDRESS    as att_ip,
  att.MON$REMOTE_PROCESS    as att_exe,

  -- выкусить текст после последнего слэша, и в верхний регистр
  upper( reverse( substring( reverse(att.MON$REMOTE_PROCESS) from 1 for position('\', reverse(replace(att.MON$REMOTE_PROCESS,'/','\')), 1)-1 ) ) )
                            as att_exe2,

  case tr.MON$STATE
    when 0 then 'idle'
    when 1 then 'active'
    else        tr.MON$STATE
  end                       as state,

  tr.MON$TIMESTAMP          as timestamp_,
  tr.MON$TOP_TRANSACTION    as top_transaction,
  tr.MON$OLDEST_TRANSACTION as oldest_transaction,
  tr.MON$OLDEST_ACTIVE      as oldest_active,

  case tr.MON$ISOLATION_MODE
    when 0 then 'consistency'
    when 1 then 'concurrency'
    when 2 then 'RC record version'
    when 3 then 'RC no record version'
    else        tr.MON$ISOLATION_MODE
  end                       as isolation_mode,

  case tr.MON$LOCK_TIMEOUT
    when -1 then 'wait'
    when  0 then 'no wait'
    else         'timeout ' || tr.MON$LOCK_TIMEOUT
  end                       as lock_timeout,

  tr.MON$READ_ONLY          as read_only,
  tr.MON$AUTO_COMMIT        as auto_commit,
  tr.MON$AUTO_UNDO          as auto_undo,
  tr.MON$STAT_ID            as MON$STAT_ID,

  -- сколько часов коннект существует
  (datediff(HOUR,   tr.MON$TIMESTAMP, current_timestamp)) as dt_hour,

  -- сколько минут коннект существует
  (datediff(MINUTE, tr.MON$TIMESTAMP, current_timestamp)) as dt_minute,

  -- если транзакция (или коннект?) активен более 180 минут (3 часа) - выделим его красным шрифтом
  iif((datediff(MINUTE, tr.MON$TIMESTAMP, current_timestamp)) > 180, 'RED', '') as ROW_COLOR

from mon$transactions tr
  left join mon$attachments att on (att.mon$attachment_id =  tr.MON$ATTACHMENT_ID)

order by tr.MON$TIMESTAMP




Вот так можно посмотреть какие запросы были выполнены в этой транзакции

Код: plsql
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.
-- FrmFirebird.QStat
--
-- Запросы в указанной транзакции
--

select
  st.MON$STATEMENT_ID       as MON$STATEMENT_ID,
  st.MON$ATTACHMENT_ID      as MON$ATTACHMENT_ID,
  st.MON$TRANSACTION_ID     as MON$TRANSACTION_ID,

  att.MON$REMOTE_ADDRESS    as att_ip,
  att.MON$REMOTE_PROCESS    as att_exe,

  case st.MON$STATE
    when 0 then 'idle'
    when 1 then 'active'
    when 2 then 'stalled'
    else        st.MON$STATE
  end                       as STATE,

  st.MON$TIMESTAMP          as TIMESTAMP_,

  -- сколько минут запрос существует
  (datediff(MINUTE, st.MON$TIMESTAMP, current_timestamp)) as dt_minute,

  st.MON$STAT_ID            as MON$STAT_ID

from mon$statements st
  left join mon$attachments att on (att.mon$attachment_id =  st.MON$ATTACHMENT_ID)

where (st.MON$TRANSACTION_ID = :TRANSACTION_ID)

order by 
  st.MON$STATEMENT_ID





А вот так глянуть на сам текст запроса

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
-- FrmFirebird.QStatSQL
--
-- Текст указанного запроса
--

select 
  mon$sql_text

from mon$statements

where (mon$statement_id = :statement_id)



По результатам можно будет потыкать программистов носом в конкретное место программы, где они херово работают с транзакцией (не закрывают например).
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019293
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks
tromani
Dimitry Sibiryakov,
везде любой запрос начинается со starttransaction и заканчивается commit/rollback


Выполните запрос на рабочей базе и посмотрите как и все ли транзакции у вас заканчиваются.
Запрос написан для Fibrebird-2.5 не гарантирую что на тройке будет работать.

Транзакция у которой MON$TRANSACTION_ID = OLDEST TRANSACTION - и есть та самая которая не дает собирать мусор.

Код: plsql
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.
-- FrmFirebird.QTrans
--
-- Текущие транзакции в базе
--

select
  tr.MON$TRANSACTION_ID     as MON$TRANSACTION_ID,
  tr.MON$ATTACHMENT_ID      as MON$ATTACHMENT_ID,

  att.MON$REMOTE_ADDRESS    as att_ip,
  att.MON$REMOTE_PROCESS    as att_exe,

  -- выкусить текст после последнего слэша, и в верхний регистр
  upper( reverse( substring( reverse(att.MON$REMOTE_PROCESS) from 1 for position('\', reverse(replace(att.MON$REMOTE_PROCESS,'/','\')), 1)-1 ) ) )
                            as att_exe2,

  case tr.MON$STATE
    when 0 then 'idle'
    when 1 then 'active'
    else        tr.MON$STATE
  end                       as state,

  tr.MON$TIMESTAMP          as timestamp_,
  tr.MON$TOP_TRANSACTION    as top_transaction,
  tr.MON$OLDEST_TRANSACTION as oldest_transaction,
  tr.MON$OLDEST_ACTIVE      as oldest_active,

  case tr.MON$ISOLATION_MODE
    when 0 then 'consistency'
    when 1 then 'concurrency'
    when 2 then 'RC record version'
    when 3 then 'RC no record version'
    else        tr.MON$ISOLATION_MODE
  end                       as isolation_mode,

  case tr.MON$LOCK_TIMEOUT
    when -1 then 'wait'
    when  0 then 'no wait'
    else         'timeout ' || tr.MON$LOCK_TIMEOUT
  end                       as lock_timeout,

  tr.MON$READ_ONLY          as read_only,
  tr.MON$AUTO_COMMIT        as auto_commit,
  tr.MON$AUTO_UNDO          as auto_undo,
  tr.MON$STAT_ID            as MON$STAT_ID,

  -- сколько часов коннект существует
  (datediff(HOUR,   tr.MON$TIMESTAMP, current_timestamp)) as dt_hour,

  -- сколько минут коннект существует
  (datediff(MINUTE, tr.MON$TIMESTAMP, current_timestamp)) as dt_minute,

  -- если транзакция (или коннект?) активен более 180 минут (3 часа) - выделим его красным шрифтом
  iif((datediff(MINUTE, tr.MON$TIMESTAMP, current_timestamp)) > 180, 'RED', '') as ROW_COLOR

from mon$transactions tr
  left join mon$attachments att on (att.mon$attachment_id =  tr.MON$ATTACHMENT_ID)

order by tr.MON$TIMESTAMP





Вот так можно посмотреть какие запросы были выполнены в этой транзакции

Код: plsql
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.
-- FrmFirebird.QStat
--
-- Запросы в указанной транзакции
--

select
  st.MON$STATEMENT_ID       as MON$STATEMENT_ID,
  st.MON$ATTACHMENT_ID      as MON$ATTACHMENT_ID,
  st.MON$TRANSACTION_ID     as MON$TRANSACTION_ID,

  att.MON$REMOTE_ADDRESS    as att_ip,
  att.MON$REMOTE_PROCESS    as att_exe,

  case st.MON$STATE
    when 0 then 'idle'
    when 1 then 'active'
    when 2 then 'stalled'
    else        st.MON$STATE
  end                       as STATE,

  st.MON$TIMESTAMP          as TIMESTAMP_,

  -- сколько минут запрос существует
  (datediff(MINUTE, st.MON$TIMESTAMP, current_timestamp)) as dt_minute,

  st.MON$STAT_ID            as MON$STAT_ID

from mon$statements st
  left join mon$attachments att on (att.mon$attachment_id =  st.MON$ATTACHMENT_ID)

where (st.MON$TRANSACTION_ID = :TRANSACTION_ID)

order by 
  st.MON$STATEMENT_ID






А вот так глянуть на сам текст запроса

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
-- FrmFirebird.QStatSQL
--
-- Текст указанного запроса
--

select 
  mon$sql_text

from mon$statements

where (mon$statement_id = :statement_id)




По результатам можно будет потыкать программистов носом в конкретное место программы, где они херово работают с транзакцией (не закрывают например).

Респект. Мастхевные запросы!
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019301
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,

спасибо добрый человек за запросы, будем тыкать
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019305
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

горе, ты статистику смогло снять ? Бекап сделать ? Или сервер виноват ? :)
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019307
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

да щастье мое, усе сделал, программистов потыкал
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019336
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tromani,

разобрались что вешало
суть вот в чем: есть таблица1 которая много и часто обновляется
и есть запрос который выводит некую сводную по этой таблице суммирует данные и т.д. а результат в DBGrid
в которой участвуют записи от первой до последней из таблицы1

так вот, и последний вопрос в каком режиме запустить транзакцию этого запроса чтоб оно выполнилось и не плодила версий даже если после этого некоторый данные в таблице1 изменятся? или в контексте DBGrid и компонентов IB вопрос не имеет смысла?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019342
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

до 4.0 запускай в транзакции с режимом изолированности Read Committed Read Only. Правда результат может быть не совсем верным для отчётов с агрегатами пока лучше использовать SNAPSHOT, а он будет удерживать версии.

Ну или делай commit сразу после построения отчёта, правда в этом случае надо использовать кеширующие датасеты которые не закрываются по commit, или вообще не используй DbGrid и DataSet в этом месте
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019392
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант набирать в снапшоте данные в GTT коммититиь сразу после набора и до посинения елозить по ГТТ, с фильтрами, ДВ компонентами и прочими блэкджеком и ...
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019409
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы зря пишете советы по поводу оптимизации софта.
Тут вопросы задает админ. А где-то там, "во глубине ... руд", сидят разрабы этого счастья, и сюда они 100% не ходят.
Классическая ситуация.
К нам регулярно обращаются конторы-юзеры, и когда мы киваем на их вендоров, вендоры уходят в глубокое шифрование.
Видимо, "такое" им нафиг не надо.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019414
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvТут вопросы задает админ. А где-то там, "во глубине ... руд", сидят разрабы этого счастья,
и сюда они 100% не ходят. Классическая ситуация.

А по-моему в данном случае наоборот: топикстартер как раз и есть архитектор и разработчик
в одном лице, а админ отсутствует как класс. Это если судить по его реакции на советы
использовать "-g" и отпинать разработчиков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019448
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

я архитектор и админ по вынужденности, хотя от админа у меня мало опыта, у вас конечно тут подход что на любой проект мало-мальский только на одну БД надо 17 человек это ж не везде возможно, посоветуете аутсорсинговый сервис по админке фаябердных бд с саппортом 24/7 и за небольшие деньги? вот и я не знаю, приходится админить то что наархитектил
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019453
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gstat execution time Tue Nov 17 14:16:37 2020

Database header page information:
Flags 0
Generation 16438551
System Change Number 0
Page size 16384
ODS version 12.0
Oldest transaction 2728724
Oldest active 2728725
Oldest snapshot 2728725
Next transaction 16420357
Sequence number 0
Next attachment ID 77647
Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSV
C
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Nov 17, 2020 9:07:26
Attributes force write

Variable header data:
Sweep interval: 20000
*END*


Database file sequence:
File C:\BASES\LF\STORAGE.FDB is the only file

Analyzing database pages ...
POOLBETS (149)
Primary pointer page: 274, Index root page: 275
Total formats: 1, used formats: 1
Average record length: 74.10, total records: 710742
Average version length: 9.00, total versions: 5595281, max versions: 7433
Average fragment length: 7.32, total fragments: 271, max fragments: 1
Average unpacked length: 214.00, compression ratio: 2.89
Pointer pages: 5, data page slots: 14824
Data pages: 14824, average fill: 87%
Primary pages: 4997, secondary pages: 9827, swept pages: 4778
Empty pages: 7, full pages: 14815
Fill distribution:
0 - 19% = 8
20 - 39% = 0
40 - 59% = 0
60 - 79% = 3936
80 - 99% = 10880

Index PK_POOLBETS (0)
Root page: 103484, depth: 2, leaf buckets: 259, nodes: 710742
Average node length: 5.89, total dup: 0, max dup: 0
Average key length: 3.00, compression ratio: 1.32
Average prefix length: 2.95, average data length: 1.00
Clustering factor: 13934, ratio: 0.02
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 1
60 - 79% = 0
80 - 99% = 258

Index POOLBETS_IDX1 (1)
Root page: 103743, depth: 2, leaf buckets: 222, nodes: 710742
Average node length: 5.04, total dup: 627337, max dup: 49
Average key length: 2.15, compression ratio: 1.84
Average prefix length: 3.82, average data length: 0.13
Clustering factor: 46284, ratio: 0.07
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 1
60 - 79% = 0
80 - 99% = 221

Index POOLBETS_IDX2 (2)
Root page: 103965, depth: 2, leaf buckets: 218, nodes: 710742
Average node length: 4.89, total dup: 710736, max dup: 608970
Average key length: 2.00, compression ratio: 0.57
Average prefix length: 1.14, average data length: 0.00
Clustering factor: 16348, ratio: 0.02
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 7
60 - 79% = 1
80 - 99% = 210

Index POOLBETS_IDX3 (3)
Root page: 104180, depth: 2, leaf buckets: 234, nodes: 710742
Average node length: 4.91, total dup: 708562, max dup: 38795
Average key length: 2.02, compression ratio: 6.29
Average prefix length: 12.69, average data length: 0.02
Clustering factor: 51260, ratio: 0.07
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 37
60 - 79% = 2
80 - 99% = 195

Index POOLBETS_IDX4 (4)
Root page: 104396, depth: 2, leaf buckets: 215, nodes: 710742
Average node length: 4.89, total dup: 710740, max dup: 572639
Average key length: 2.00, compression ratio: 0.90
Average prefix length: 1.81, average data length: 0.00
Clustering factor: 9798, ratio: 0.01
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 1
60 - 79% = 1
80 - 99% = 213

Index POOLBETS_IDX5 (5)
Root page: 104611, depth: 2, leaf buckets: 217, nodes: 711504
Average node length: 4.89, total dup: 711499, max dup: 354429
Average key length: 2.00, compression ratio: 1.00
Average prefix length: 2.00, average data length: 0.00
Clustering factor: 11229, ratio: 0.02
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 5
60 - 79% = 1
80 - 99% = 211

Index POOLBETS_IDX6 (6)
Root page: 104826, depth: 2, leaf buckets: 371, nodes: 710742
Average node length: 4.89, total dup: 709648, max dup: 3314
Average key length: 2.00, compression ratio: 1.50
Average prefix length: 2.99, average data length: 0.00
Clustering factor: 581020, ratio: 0.82
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 314
60 - 79% = 0
80 - 99% = 57

Index POOLBETS_IDX7 (7)
Root page: 105041, depth: 2, leaf buckets: 395, nodes: 710742
Average node length: 8.61, total dup: 3152, max dup: 14
Average key length: 5.73, compression ratio: 1.78
Average prefix length: 7.42, average data length: 2.76
Clustering factor: 124409, ratio: 0.18
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 31
60 - 79% = 1
80 - 99% = 363

Gstat completion time Tue Nov 17 14:17:38 2020

на данный момент вот так? это норм или все плохо?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019462
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniэто норм или все плохо?

Терминальная стадия. Это не лечится, переходи на другую СУБД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019475
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

плохо, версий на несколько порядков больше чем количество записей. Самая длинная цепочка версий ~7000. То есть мусор не собирается. А когда начнёт собираться всё встанет колом, ибо ещё кучу индексов навешено.
Не удивительно что оно тормозит. Свип так и не отработал b/r вы тоже не сделали.

Либо меняйте архитектуру приложения, либо переходите на Firebird 4.0, там оно хоть как-то дышать сможет.

Как я уже говорил относительно безболезненно можно активной держать RC RO транзакцию, в других режимах изолированности будет копиться мусор. Или найди способ сделать читающую транзакцию короткой.

UPDATE лучше заменить на INSERT. Лучше иметь много записей, чем мало, но с гигантским количеством версий. Если есть возможность прикрутить хранимые агрегаты.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019479
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

это после свипа и б/р поработало 4 часа
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019514
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторда там очень быстрый поток данных и сильно меняющийся во времени
автор 250 миллионов транзакций за четыре дня
в среднем 700+ транзакций/сек
если это все льется через один инстанс, есть смысл агрегировать данные и фиксировать пачками в одной транзакции, например раз в сек
если переписываются одни и теже ключи по нескольку раз, то интервал можно увеличить
опять же если все делает один инстанс, то и сводные данные можно на нем считать и забирать с него же
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019523
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
Oldest transaction 2728724
Oldest active 2728725
Oldest snapshot 2728725
Next transaction 16420357
Найди Oldest active, выясни какого она так долго живёт и исправляй ситуацию.

tromani
Average record length: 74.10, total records: 710742
Average version length: 9.00, total versions: 5595281, max versions: 7433
...
Primary pages: 4997, secondary pages: 9827, swept pages: 4778
Бэкверсий в 8 раз больше, чем записей, но основная часть первичных версий не менялась (или мусор собран).
Судя по всему, какая-то небольшая часть записей интенсивно обновляется на фоне долго играющих тр-ций и в них накапливаются очень длинные цепочки версий - 7433 это очень много.
8 индексов, правда, весьма небольших.

Я бы увеличил кеш БД хотя бы до 20К страниц для начала.
Ну и избавляться от долгоиграющих тр-ций или переводить их в режим RC RO, если возможно.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019547
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

о спасибо я хоть понял че куда смотреть, последний час воздействие волшебного пинания привело к тому что max versions: 1-4 держится а всего 80-90
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019564
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Найди Oldest active, выясни какого она так долго живёт и исправляй ситуацию.

А при отключении от базы всех клиентов, все транзакции прибиваются автоматом?..
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019606
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересуюсь у топикстартера - какова сама исходная задача?
Откуда столько данных, что за данные, почему нужно пихать это в базу?

Проблема читающей транзакции, в частности в том что большинство, а может и все DB_Aware компоненты почему-то исповедуют подход что когда транзакция завершена то данные из буфера удаляются и мы на руках ничего не имеем. Посему, все искаробочные и рекомендуемые букварями методы работы с этим щастьем откровенно провоцируют держать открытой транзакцию в то время как это совершенно не нужно, в подавляющем количестве случаев.
Как только ты данные с сервера получил - они уже сразу устарели. Держать транзакцию открытой имеет смысл только если это снапшот и тебе нужны какие-то дополнительные отчеты что бы данные не разъехались. Но опять же, если этих отчетов немного - получи все сразу, закрой транзакцию и смотри на них сколько угодно.

Если таки не отходить от DB_Aware то придется использовать кеширующие датасеты.

Я еще во времена D2 забил на все эти DB-Aware, данные получаю через компоненты которые не являются датасетом, сразу выгребаю их в свой буфер, закрываю транзакцию и дальше пялюсь сколько угодно, хоть вообще от базы отцепляйся. Хотим освежить данные - жмем F5, вызывается опять запрос, очищает буфер, заливает в него новые данные, репозиционируемся в нем, если нужно. Ну или какая иная операция потребует обновления данных.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019616
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fraks,

да, спасибо уже все исправили, проблема была в читающей висящей транзе, а данные выводились в дбгрид, теперь коммитится сразу по завершению запроса кому надо обновляет и все щасливы. данные исходные онлайн и проблема в том что там несколько стадий у них создание-подтверждение и бывает иногда последующее переподтверждение, все эти данные вносятся беспрерывно 150-200 клиентами еще и пачками, а начальство мониторит общий отчет где все это суммируется вычитается и перемножается.

ЗЫ. Ну т.е. начальство смотрело отчет и оставляло его висеть часов 10 а за это время там все обновлялось и обновлялось
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019617
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
А при отключении от базы всех клиентов, все транзакции прибиваются автоматом?..
Не, они продолжают вводить данные :)
Конечно прибиваются, но не автоматом, а роллбеком.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019665
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
данные вносятся беспрерывно 150-200 клиентами

что это за роботы, которые таким небольшим вол-вом генерят тысячу транзакций в сек?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019694
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дегтярев Евгений,

ой, о таком не говорят в приличном обществе) там боты
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019720
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

Боты, имхо, еще не приговор. Но, как правило, признак финансирования.
Вы не подумывали о профессиональной поддержке вашего решения силами специалистов?
Ведь она у FB сообщества есть. Причем, кмк, достаточно приличная.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019722
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F
tromani,

Боты, имхо, еще не приговор. Но, как правило, признак финансирования.
Вы не подумывали о профессиональной поддержке вашего решения силами специалистов?
Ведь она у FB сообщества есть. Причем, кмк, достаточно приличная.


Да ладно, сам научится. Если начнёт учиться, а не гоношиться с пинанием разработчиков FB ;) Но это я так, брюзжу, он, я так думаю, уже и сам понял :)
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019726
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

Куда научится? Ты посмотри на его профиль, - он в теме уже типа 6 лет. Шесть, Карл!
Ваш покорный слуга спустя пять лет появления D1 перевел свои первые БД с Парадокса на FB, черпая информацию откуда только возможно, начиная с FIDO. И вот сейчас он нам заливает про отсутствие адекватной техподдержки.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019727
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВаш покорный слуга спустя пять лет появления D1 перевел свои первые БД с Парадокса на FB
а ваш покорный слуга на парадоксе начал струячить еще в 91 году, написал объектную оболочку к процедурному апи, а потом еще и фреймворк к этому делу, а в 93м выиграл на конкурсе с приложением на Turbo Vision (генератором форм), а в 95м начал читать раздел про транзакции InterBase, который перечитывал раз 5, пока не дошло. И т.д. :-)
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019729
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Димитрий! - а ты, вообще, к чему это? Где полагающаяся дипломатическая преемственность разговора?
Где от мостки от FB-сервера? Нельзя же бахвалиться чем попало. ))
Я, если что, как раз и пытался направить притворяющегося, имхо, товарища в твою сторону. ))
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019733
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,

лол, вот за 6 лет создал пару тем когда проблемы появлялись, в остальном было все ок, поэтому и не писал) а насчет спецов так я писал про аутсорсинг жи
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019739
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

Велика и могуча русская языка! Ты просто, по русски, коротко. скажи, - нужна профессиональная поддержка или нет
(а то м.б. в команду будут не лишними еще и профессиональные разработчики?).
И, думаю, kdv тебе тут же даст ссылку. Впрочем, как полагаю, ты и сам про это все знаешь и просто ломаешься.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019752
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,

да знаю я где ссылка kdv, думаю мы прийдем неизбежно к этому так или иначе
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019761
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

да, пока и так ясно, что нужно исправлять. ну а потом ... будет потом.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40019791
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
ой, о таком не говорят в приличном обществе) там боты

видимо что=то неприлично секретное
суффикс таблицы, конечно, наводит на мысль, но это лишь мои это догадки
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020052
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F> спустя пять лет появления D1 перевел свои первые БД с Парадокса на FB

Во-первых, не FB, а IB. Во-вторых, не выиграл, а проиграл....
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020060
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений> видимо что=то неприлично секретное
Дегтярев Евгений> суффикс таблицы, конечно, наводит на мысль

Не секретное, но неприличное. POOLBETS интерпретируется
однозначно без всяких суффиксов. Правда, я несколько удивлён,
что в подобных системах используется FB - видимо, наколенка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020085
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Правда, я несколько удивлён,
что в подобных системах используется FB - видимо, наколенка.

А ты думал что кто-то для этих вещей профессиональный софт пишет?..
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020119
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Дегтярев Евгений> видимо что=то неприлично секретное
Дегтярев Евгений> суффикс таблицы, конечно, наводит на мысль

Не секретное, но неприличное. POOLBETS интерпретируется
однозначно без всяких суффиксов.

почему не приличное?
а если, например, форекс? или криптовалютная биржа?

авторПравда, я несколько удивлён, что в подобных системах используется FB - видимо, наколенка.
не понял, ФБ не солидно для такого проекта или наоборот оверкил?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020221
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
Гаджимурадов Рустам
Дегтярев Евгений> видимо что=то неприлично секретное
Дегтярев Евгений> суффикс таблицы, конечно, наводит на мысль

Не секретное, но неприличное. POOLBETS интерпретируется
однозначно без всяких суффиксов.

почему не приличное?
а если, например, форекс? или криптовалютная биржа?

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

не понял, ФБ не солидно для такого проекта или наоборот оверкил?

у меня и в казино установки есть :)
и налоговой )
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020283
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений> а если, например, форекс?

Вряд ли там был бы такой суффикс.

Дегтярев Евгений> или криптовалютная биржа?

Тут тоже, хотя это трудно назвать приличным.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020285
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor> у меня и в казино установки есть :) и налоговой )

Одной и той же программы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020329
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
pastor> у меня и в казино установки есть :) и налоговой )

Одной и той же программы?


в общем, да.
ядерная часть у них общая
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020333
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Дегтярев Евгений> а если, например, форекс?
Вряд ли там был бы такой суффикс.
Дегтярев Евгений> или криптовалютная биржа?
Тут тоже, хотя это трудно назвать приличным.

Да я не про суффикс, а про сферы? почему одно прилично а другое нет?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020334
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений> почему одно прилично а другое нет?

Различий и правда немного. Хотя всё же круг вовлечения
(аудитория) сильно разная, стригут разных. Потому одно
менее приличное, другое совсем неприличное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020339
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Дегтярев Евгений> почему одно прилично а другое нет?

Различий и правда немного. Хотя всё же круг вовлечения
(аудитория) сильно разная, стригут разных. Потому одно
менее приличное, другое совсем неприличное.


и все имеет обратку
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020343
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Дегтярев Евгений> почему одно прилично а другое нет?

Различий и правда немного. Хотя всё же круг вовлечения
(аудитория) сильно разная, стригут разных. Потому одно
менее приличное, другое совсем неприличное.

а почему неприлично? закон вроде не нарушают...
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020348
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дегтярев Евгений,

я вообще имел ввиду что такие вопросы в принципе неприлично задавать в приличном общесте
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020349
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
Гаджимурадов Рустам
Дегтярев Евгений> почему одно прилично а другое нет?

Различий и правда немного. Хотя всё же круг вовлечения
(аудитория) сильно разная, стригут разных. Потому одно
менее приличное, другое совсем неприличное.

а почему неприлично? закон вроде не нарушают...


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

но круг ежедневного общения - вто такой вот.
со всеми издержками.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020367
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor> и все имеет обратку

Не очень понял. В денежном выражении ты имеешь в виду?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020368
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений> а почему неприлично?

Ну приличия у каждого свои.
Можешь считать приличным.

Дегтярев Евгений> закон вроде не нарушают...

Странная у тебя аргументация.
Закон много чего не запрещает.
По сути, закон к приличиям
вообще отношения не имеет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020448
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani
я вообще имел ввиду что такие вопросы в принципе неприлично задавать в приличном общесте

но ответ на этот вопрос показывает специфику и вопросы, типа, а нафига много и часто обновлять одни и те же данные, становится не актуалны
но это так забей
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020780
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хороший был топег.
я опять всё пропустил.
а ведь ТС ужы был тут с аналогичным.
виснет база
но не в коня корм.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020856
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

мда. за 2 года можно было ...
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020864
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

херасе память
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020870
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
20.11.2020 18:06, Дегтярев Евгений пишет:
> херасе память

не-а.
дЫдукция.
я когда вижу яркую творческую индивидуальность,
сразу заглядываю в профиль.
а там все темы автора...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020899
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Vlad F> спустя пять лет появления D1 перевел свои первые БД с Парадокса на FB

Во-первых, не FB, а IB. Во-вторых, не выиграл, а проиграл....

Оочень странный спич из двух не связных пунктов. Это все про меня или все же о чем-то личном?
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020940
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

Delphi 1 вышла в 1995 году. Firebird 1 - в 2001. Собственно, версия 0.9 вышла в 2000 году, так что с "пять лет" всё ок.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020966
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> так что с "пять лет" всё ок.

Это если очень на тоненького, аж прям сразу.
На деле трындёж, как пить дать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40020998
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Спасибо, Дмитрий, у меня на памяти примерно те же цифры. Но человека, очевидно, не отпускают какие-то личные комплексы.
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40021122
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не комплексы, а здравый смысл и жизненная опытность. (с)
Через 5 лет (если ровно) после выхода D1 перевести все свои
поделки на FB могли успеть разве что птицеводы, и-то вряд ли.
По крайней мере, если эти поделки - не два телефонных справочника.

Но ты продолжай стоять на своём, это не воспрещается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40021123
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Не комплексы, а здравый смысл и жизненная опытность. (с)
Через 5 лет (если ровно) после выхода D1 перевести все свои
поделки на FB могли успеть разве что птицеводы, и-то вряд ли.
По крайней мере, если эти поделки - не два телефонных справочника.

Но ты продолжай стоять на своём, это не воспрещается.


Слушай, а чё там переводить-то? Я начал играться в SQL в 94-м, пробовал Informix, SyBase, Gupta и Interbase 4. Остановился на последнем из-за практической интегрированности в развитую среду разработки. То есть, серьёзный проект начался в 95-96-м. После выхода IB5 (или 6? склероз, но, короче, там classic не было) героически прыгнул на амбразуру. И нарвался на правку в оптимизаторе - супер раз в 20 минут вешал весь офис. И по совету друзей купил автомобиль Москвич kdv поставил FB 0.9чётатам classic. Зловредный запрос был выявлен через 20 минут, подрихтован, и я стал адептом. Все эти прыжки не требовали никакой правки кода, и, если мне не изменяет склероз, даже b/r. Снёс-поставил и всего делов. Это сейчас навертели 40 бочек арестантов
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40021155
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> После выхода IB5 ... поставил FB 0.9

Ну есть время заменить инсталляцию IB на FB
и переписать телефонные справочники ИСки с
Paradox-а на FB, даже однопользовательские.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40021157
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ну есть время заменить

"есть разница между заменой"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40021181
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

ты как-то пессимистичен, вероятно в силу некоторого склероза.
Я вот начал вспоминать, если с ИБ и Дельфи 1 я начал работать с конца 1994 года и далее, то чем я коннектился-то из дельфей к ИБ?
И вспомнил - BDE! И у меня даже еще были дистрбутивы ODAPI (предшественник bde).
Дальше, с выходом Delphi 3 в 1997 году, где были наследуемые датасеты, быстренько появился FreeIBComponents, вероятно, не позже 1998 года (кончился FIBC в 99 году, а у IBX стоит копирайт Codegear с 1998 года).
В это время уже был InterBase 5, под него писали на FIBC и IBX, и к этому времени масса проектов, использующих InterBase 4, тоже была переведена на FIBC/IBX.
Так что, к появлению InterBase 6 в 2000 году, и следом Firebird 0.9 в 2001, можно было уже ничего не "переписывать с парадокса на FB", т.к. оно уже давно или было переписано, или можно было наработать опыт работы с ИБ плюс даже не БДЕ, а FIBC.

p.s. и статью по BDE я опубликовал в 2000 году, когда уже совершенно было ясно про все его недостатки работы с SQL-серверами, и про все достоинства компонент прямого доступа. Статья-то не на пустом месте появилась, а на общении с разработчиками и участия во всяких ньюсгруппах (после ФИДО).
...
Рейтинг: 0 / 0
gfix sweep висит по 10 часов
    #40021393
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу никакого пессимизма.

kdv> И вспомнил - BDE!

BDE даже после выхода FIBC/IBX/FIBPlus
ещё так долго юзалось, шо ппц.


P.S. Интересно, чем сейчас Григорий занимается...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
89 сообщений из 89, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gfix sweep висит по 10 часов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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