powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Расчет Active Average Session из DBA_HIST_SYSTAT и DBA_HIST_SYS_TIME_MODEL
1 сообщений из 1, страница 1 из 1
Расчет Active Average Session из DBA_HIST_SYSTAT и DBA_HIST_SYS_TIME_MODEL
    #39498157
Оракул
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,

Хотелось бы понять, почему получается большая разница в расчете Active Average Sessions по данным из DBA_HIST_SYS_TIME_MODEL и DBA_HIST_SYSSTAT:


DBA_HIST_SYS_TIME_MODEL:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  SELECT begin.snap_id,
         dh_snapshot.begin_interval_time,
         begin.stat_name,
         begin.value, 
         end.value,  -- microseconds
         round ( (end.value - begin.value) / 1000000, 2) delta_sec,
         round ( (end.value - begin.value) / 1000000 / 60 / 60, 2) Act_Aver_Sess
    FROM dba_hist_sys_time_model begin,
         dba_hist_sys_time_model end,
         dba_hist_snapshot     dh_snapshot
   WHERE     begin.snap_id = end.snap_id - 1
         AND begin.stat_name = end.stat_name
         AND begin.stat_name = 'DB time'
         AND dh_snapshot.snap_id = begin.snap_id
ORDER BY snap_id DESC;



Получается:
Код: plaintext
1.
52462	01/08/2017 06:00:11,452	DB time	559071642227	568366372299	9294,73	2,58



DBA_HIST_SYSSTAT:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  SELECT begin.snap_id,
         dh_snapshot.begin_interval_time,
         begin.stat_name,
         begin.value, end.value,
         round ( (end.value - begin.value) / 100, 2) delta_sec,
         round ( (end.value - begin.value) / (100 * 3600), 1)
            activeaveragesessions -- For DB time - centiseconds, assumes hourly snapshots
    FROM dba_hist_snapshot dh_snapshot,
         dba_hist_sysstat begin,
         dba_hist_sysstat end
   WHERE     dh_snapshot.snap_id = begin.snap_id
         AND begin.stat_name = 'DB time'
         AND end.stat_name = begin.stat_name
         AND begin.snap_id = end.snap_id - 1
ORDER BY begin.snap_id desc;



Код: plaintext
1.
52462	01/08/2017 06:00:11,452	DB time	113917564	115764512	18469,48	5,1


Подскажите пожалуйста, где я сделал ошибку или может что то не правильно понял?
Спасибо!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Расчет Active Average Session из DBA_HIST_SYSTAT и DBA_HIST_SYS_TIME_MODEL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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