|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Вано Сусанидзе, начиная с Висты вместo PsTools можно использовать штатную утилиту taskkill по крайней мере, если процесс надо убивать на лкальной машине ,а не на удалённой ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2016, 16:32 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
А FIB дает информацию о времени выполнения запроса или надо через AfterExecute и BeforeExecute замерять время? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2016, 09:27 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Как лучше получить время выполнения запроса? Написал вот такой код, но результаты меня смущаюсь, часто получаю 0: Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Запрос select * from rdb$database ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:12 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemar, выполнение exec отложено до первого fetch. Т.е. делай фетч и результаты станут отличаться от нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:33 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
hvladвыполнение exec отложено до первого fetch. где? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:54 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
kdvhvladвыполнение exec отложено до первого fetch. где?FB 2.1 и выше, где же ещё :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 12:58 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
hvladGallemar, выполнение exec отложено до первого fetch. Т.е. делай фетч и результаты станут отличаться от нуля. А если я не работаю с набором данных и запрос вхолостую выполняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 13:54 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
hvladFB 2.1 и выше, где же ещё :) Так теперь ошибки типа "неверные входные параметры" могут посыпаться с фетча? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:01 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
GallemarhvladGallemar, выполнение exec отложено до первого fetch. Т.е. делай фетч и результаты станут отличаться от нуля. А если я не работаю с набором данных и запрос вхолостую выполняется?Зачем тогда делать запрос, возвращающий данные ? Далее, с чего ты взял, что exec без fetch вообще что-то выполняет? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:07 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, я уже говорил, что тебя нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 14:07 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
hvladGallemarпропущено... А если я не работаю с набором данных и запрос вхолостую выполняется?Зачем тогда делать запрос, возвращающий данные ? Далее, с чего ты взял, что exec без fetch вообще что-то выполняет? :) А если GoToFirstRecordOnExecute:= True ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 12:06 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Почему то при Код: pascal 1. 2. 3. 4.
получаю Can't fetch record because Form1.pFIBQuery1 dataset closed ЧЯНД? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 15:31 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemar, может потому что Open надо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 15:39 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemarполучаю "Can't fetch record because Form1.pFIBQuery1 dataset closed" ЧЯНД?Да вроде всё норм, если в pFIBQuery1 правильно задан SQL запрос, задан объект подключения к БД, транзакция и транзакция стартовала на момент ExecQuery(). Может ты для pFIBQuery1 задал опцию qoAutoCommit? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 16:00 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
rdb_dev, object pFIBQuery1: TpFIBQuery SQL.Strings = ( 'select * from table_6') CSMonitorSupport.Enabled = csmeTransactionDriven Left = 40 Top = 144 qoAutoCommit = True end ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 16:17 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemar, ну так и чего же ты хочешь? У тебя запрос подтверждает транзакцию сразу после своего успешного завершения. Поставь qoAutoCommit = False и затем подтверждай транзакцию "вручную", через pFIBQuery1.Transaction.Commit() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 16:30 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
RTFM: "qoAutoCommit – если включено, то сразу же после выполнения запроса транзакция, в рамках которой он был выполнен, будет завершена методом Commit. Внимание, если запрос селективный, то он тоже будет сразу же закрыт, и вы не сможете получить доступ к следующим записям." ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 16:32 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
rdb_dev, не помогло, всё равно время 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 17:14 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemar, работа с TDateTime к фетчу из TFIBQuery не относится. :) Ты уверен, что Now() способен вернуть миллисекунды в TDateTime? Попробуй использовать TFIBSQLMonitor. "TFIBSQLMonitor Этот объект позволяет осуществить мониторинг всех действий с БД, которые производит приложение, использующее FIBPlus." ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 10:15 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
rdb_devNow() способен вернуть миллисекунды в TDateTime Он могёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 10:20 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemar, проще всего воспользоваться read-only свойством TFIBQuery: "property CallTime :Cardinal; Возвращает количество времени в тиках, за которое выполнился запрос. (Время фетча сюда не входит)" Судя по описанию функции GetTicksCount(), в свойстве CallTime должно быть количество миллисекунд, а не тиков таймера или процессора. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 10:35 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
rdb_dev,хм. А это какая версия фибов? У меня такого свойства нет (6.4) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 11:06 |
|
Мониторинг доступности БД
|
|||
---|---|---|---|
#18+
Gallemar, у меня FIBPlus версии 6.9.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 11:43 |
|
|
start [/forum/topic.php?fid=40&msg=39316302&tid=1561957]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 437ms |
0 / 0 |