Топ-100
 

МЕТРИКИ СОСТОЯНИЯ БД ORACLE

 
CerebroSQL - general window.jpg

Описание метрик

  • Active session - количество сессий в статусе "Active". Данные берутся из представления v$session (открывается "Session list" с установленным фильтром "Active", вкладка "Session").

  • Total session - количество сессий в БД. Данные берутся из представления v$session (открывается "Session list" с установленным фильтром "All", вкладка "Session").

  • Count blocking - количество сессий заблокированных другими сессиями (открывается "Session list", вкладка "Blocking TREE").  

  • Processes - количество процессов в БД.

  • Open cursor - количество открытых курсоров в БД.

  • Corruption - количество блоков БД в статусе Corrupt

  • Parce count - процент запросов для которых выполнялся полный разбор к общему количеству разобранных запросов. Чем меньше значение, тем лучше. Расчет значения: round("parse count hard"/"parse count total")*100 

  • Parse time - Расчет значения: "parse time cpu"/"parse time elapsed"*100 

  • Switching logs - среднее время переключения журналов REDO. В зависимости от режима работы БД (Archivelog или Noarchivelog) используются разные запросы

  • General REDO size - Размер в гигабайта архивных журналов за текущий день. При клике открывается окно с топом объектов по генерации данных в журнал REDO

  • File stat: Reading - объем информации прочитанный из базы данных за время между проходами ядром мониторинга. При клике открывается окно с дополнительной информацией о вводе/выводе в БД.

  • File stat: Write - объем информации записанной в базу данных за время между проходами ядром мониторинга. При клике открывается окно с дополнительной информацией о вводе/выводе в БД.

  • RMAN - Время в минутах прошедшее с момента последнего успешного бэкапа выполненного с использованием RMAN. В квадратных скобках указывается тип резервного копирования (Full DB, Incr, Archivelog) При клике открывается окно для  просмотра данных о резервном копировании БД с использованием RMAN.

  • ASM - Имя и свободное место в дисковой группе с наименьшим количеством свободного места. При клике открывается окно для просмотра данных по использованию ресурсов в ASM.

  • FRA - процент свободного места во FRA (fast_recovery_area). В квадратных скобках указывается максимальный объем данных (архивных журналов) которые разрешено хранить в данной области.

  • Size datafile|*Size datafile - Показывает текущий размер базы данных. В зависимости от установки чека "Easy query" отображает либо текущий размер всех датафайлов или фактический размер БД с учетом свободного места в блоках данных. При клике открывается окно просмотра информации о tablespace (управление, размер, ...) - раздел "Tablespace management".

  • @@Maximizing - максимальный размер базы данных.

  • @@Count - количество табличных пространств | фалов данных. 

  • @@Name [Min] - имя табличного пространства с минимальным количеством свободного места.

  • @@Using [Perc] - процент заполненности табличного пространства с минимальным количеством свободного места.

  • Reclaimable - Количество мегабайт которые можно освободить в БД выполнив сжатие объектов БД. При клике открывается окно со списком рекомендаций  по освобождению места в объектах БД [таблицы, индексы].

  • OMF Data - Используется ли "Oracle Managed Files" для датафайлов. При клике открывается управление параметрами OMF.

  • OMF Log - Используется ли "Oracle Managed Files" для журналов REDO. При клике открывается управление параметрами OMF.

  • UNDO - Количество ошибок ORA-01555 за текущий день. При клике открывается окно с информацией о параметрах пространства UNDO, аналитикой. 

  • Destination - Статус Oracle destination. При нахождении хотя бы одного destination в статусе Invalid, значение метрики меняется на Invalid. При клике открывается окно настройки и просмотра статусов.

  • Standby - статус доката standby базы.

  • Job active - Количество активных заданий (dbms_job) в данный момент времени. При клике открывается окно с дополнительной информацией о заданиях в БД созданных через dbms_job

  • Scheduler active - Количество активных заданий (dbms_scheduler) в данный момент времени.

  • Scheduler failed - Количество заданий scheduler завершившихся с ошибкой за текущий день. При клике открывается окно с детальной информацией об ошибках

  • Outstanding - Количество предупреждений от СУБД Oracle. При клике открывается окно со списком всех рекомендаций

  • Recyclebin - включена ли корзина в БД (данные берутся из V$PARAMETER, значение параметра recyclebin)

  • Total PGA used - Количество памяти в области PGA использованное процессами. При клике открывается окно с подробной информацией о использование ресурсов PGA процессами

  • SGA max size - Максимальный размер памяти доступный для области SGA. При клике открывается окно для просмотра подробной информации о параметрах памяти доступной БД, пулов

  • @@Buffer cache -  Объем памяти выделенной из области SGA под Buffer cache (область для кеширования блоков данных БД).

  • @@Shared pool - Объем памяти выделенной из области SGA под Shared pool (область для хранение библиотечного кеша, словарного кеша, кеша для параллельных процессов и структур управления)

  • @@Java pool - Объем памяти выделенной из области SGA под Java pool (область для хранения Java кода и данных виртуальной Java машины)

  • @@Large pool - Объем памяти выделенной из области SGA под Large pool (область памяти для транзакций работающий более чем с одной базой данных, ввода/вывода серверных процессов и операций резервного копирования и восстановления)

  • @@Streams pool - Объем памяти выделенной из области SGA под Streams pool (пул используется только для технологии Oracle Streams, хранит очереди сообщений)

  • Hit ratio - проценты попаданий в тот или иной пул. Показатели используются для анализа достаточности размеров пулов и общего количества памяти для работы базы

  • @@Dictionary cache - низкое значение параметра говорит или о недостаточном размере shared pool или о большом количестве "новых" запросов к словарю.

  • @@Library cache - отражает эффективность Library cache. Низкое значение говорит о недостатке памяти для хранения конструкций на языке PL\SQL и разобранных запросов.

  • @@Block buffer cache - низкое значение говорит о недостатке памяти в Buffer cache.Так же, указывает на то, что для выполнения запросов потребовались дисковые операции, так как нужные блоки данных небыли найдены в памяти и данные пришлось брать с диска

  • @@Latch - низкое значение говорит о проблемах с фиксацией и конкуренции за защелку.

  • Disk sort ratio - соотношение дисковых сортировок к сортировкам в памяти. Чем меньше значение, тем лучше

  • Rollback Segment wait - процент ожидания доступа к сегментам отката. Чем меньше, тем лучше

  • Dispatcher workload - нагрузка на диспетчера. Чем меньше, тем лучше

  • TOP Wait event - Отображает информацию о "главном событии ожидания"  в процентах для сессии и базы в целом. При клике открывается окно с полным перечнем событий ожидания в процентах для базы и сессии.

  • Force: [YES|NO] - изменение режима force БД

 

Управление сессиями

Подробную информацию смотрите в разделе "Oracle session manager"

 

Открытые курсоры в БД Oracle

Статистика по открытым курсорам в сессиях

  • Блок "List session" - данные из системной статистики (метрика "opened cursors current", представление v$sesstat)

  • Блок "Session information" - данные отображаются при выборе сессии в списке "List session". Информация из v$session

  • Страница "Cursor" - все открытые курсоры сессии (представление v$open_cursor

  • Страница "Statistics" - глобальная статистика по сессии 

Oracle open cursor - show
Oracle open cursor - statistics

Список курсоров в сессиях

->Запрос для извлечения данных<-

select a.value,
       s.username,
       nvl(s.OSUSER,'-')||' ('|| nvl(s.MACHINE,'-')||')' US,
       s.sid||':'||s.serial# SS,
       '300' MAX_OPEN
  from v$sesstat a,
       v$statname b,
       v$session s
where a.statistic# = b.statistic#
   and s.sid=a.sid
   and b.name = 'opened cursors current'
   and s.username is not null
order by a.value desc 

select SQL_ID, SQL_TEXT from V$OPEN_CURSOR oc where oc.sid= $$SID

-----

Статистика по сессии

->Запрос для извлечения данных<-

select n.NAME,
       s.VALUE
  from V$SESSTAT s, V$STATNAME n
where s.STATISTIC# = n.STATISTIC#
   and s.SID = $$SID
   and s.VALUE <> 0
order by s.VALUE desc 

-----

 

Генерация данных REDO

Подробная статистика по объектам при работе с которыми происходит максимальная генерация данных в журнале REDO. Так же суммарные данные по объему генерация данных по дням

Вкладка "TOP General object"

Список объектов при изменении которых был максимальный объём генерации данных в журнале REDO.

Datetime start:Datetime end - фильтр для отображения данных за определенный промежуток времени. По умолчанию месяц  

Oracle REDO top generation.jpg

->Запрос для извлечения данных<-

select *
  from (SELECT to_char(min(begin_interval_time), 'DD-Mon-YY HH24:MI') ||' - ' ||
               to_char(max(begin_interval_time), 'DD-Mon-YY HH24:MI') as WHEN,
               dhso.object_name,
               dhso.object_type,
               dhso.tablespace_name,
               sum(db_block_changes_delta) as db_block_changes,
               to_char(round((RATIO_TO_REPORT(sum(db_block_changes_delta)) OVER()) * 100, 2), '99.00')||' %' as REDO_PERCENT
          FROM dba_hist_seg_stat     dhss,
               dba_hist_seg_stat_obj dhso,
               dba_hist_snapshot     dhs
         WHERE dhs.snap_id = dhss.snap_id
           AND dhs.instance_number = dhss.instance_number
           AND dhss.obj# = dhso.obj#(+)
           AND dhss.dataobj# = dhso.dataobj#(+)
           AND begin_interval_time BETWEEN
               to_date('$$DATETIME_START','dd.mm.yyyy hh24:mi:ss') AND
               to_date('$$DATETIME_END','dd.mm.yyyy hh24:mi:ss')
         GROUP BY dhso.object_name,dhso.object_type,dhso.tablespace_name
         ORDER BY db_block_changes desc) 

-----

Вкладка "Size REDO archived"

Суммарный объем за архивированных журналов REDO по дням. Данные группируются по "Destination" в разрезе дней. 

Т.е. в случаи если в БД настроено несколько точек архивирования журналов (например 2 папки для archiveog и standby), то по каждому дню будет 3 записи с суммарным объемом журналов направленных в каждый "Destinatin

Oracle size REDO archived

->Запрос для извлечения данных<-

select s."DateFirst",

       round(sum(s."Bytes")/1024/1024/1024, 2)||' GB' "GB",

       (select dest_name||'='||destination from V$ARCHIVE_DEST where dest_id=s.dest_id)

  from (select TRUNC(first_time) "DateFirst",

               blocks*block_size "Bytes",

               dest_id
          from V$ARCHIVED_LOG) s
group by s."DateFirst", dest_id
order by 1 desc, 3 

-----

 

Информация по резервному копирования используя RMAN

Информация по резервному копированию БД с помощью утилиты RMAN.

Show oracle rman backup viewer

Поле "For the last" - фильтр, служит для отображения информации за последние N дней

При выделении строки в списке "List backup" в поле information отображается следующая информация:

  • Date start - время запуска операции резервного копирования

  • Backup type - тип операции:

    • DB FULL

    • RECVR AREA

    • DB INCR

    • DATAFILE FULL

    • DATAFILE INCR

    • ARCHIVELOG

    • CONTROLFILE

    • SPFILE

в скобках указывается статус , где:

  • C- COMPLETED

  • CWW - COMPLETED WITH WARNINGS

  • CWE - COMPLETED WITH ERRORS

  • F - FAILED

  • RWW - RUNNING WITH WARNINGS

  • RWE - RUNNING WITH ERRORS

  • DEVICE - устройство резервного копирования (Диск или лента)

  • TIME - время выполнения операции

  • INPUT - всего данных на входе

  • -BYTES PER SECOND - средняя скорость чтения данных в секунду

  • OUTPUT - всего данных на выходе

  • -BYTES PER SECOND - средняя скорость записи бэкапа в секунду

Вкладка "Details"

Содержит подробные сведения о копировании отдельных объектов, их размере, входных и выходных объектах

Oracle RMAN backup details

Список бэкапов БД Oracle

->Запрос для извлечения данных<-

SELECT end_time,
       input_type||' ('||
        case when status = 'RUNNING WITH WARNINGS' then 'RWW'
             when status = 'RUNNING WITH ERRORS' then 'RWE'
             when status = 'COMPLETED' then 'C'
             when status = 'COMPLETED WITH WARNINGS' then 'CWW'
             when status = 'COMPLETED WITH ERRORS' then 'CWE'
             when status = 'FAILED' then 'F'
         end||')' "Type",
       status,
       session_key,
       session_recid,
       session_stamp,
       command_id,
       start_time,
       time_taken_display,
       input_type,
       output_device_type,
       input_bytes_display,
       INPUT_BYTES_PER_SEC_DISPLAY,
       output_bytes_display,
       output_bytes_per_sec_display
FROM (SELECT end_time,
              status,
              session_key,
              session_recid,
              session_stamp,
              command_id,
              start_time,
              time_taken_display,
              input_type,
              output_device_type,
              input_bytes_display,
              INPUT_BYTES_PER_SEC_DISPLAY,
              output_bytes_display,
              output_bytes_per_sec_display
         FROM v$rman_backup_job_details
        WHERE start_time> sysdate - 10
ORDER BY start_time DESC)
where rownum<200 

-----

Запрос вкладки "Details"

->Запрос для извлечения данных<-

select s."DateFirst",

       round(sum(s."Bytes")/1024/1024/1024, 2)||' GB' "GB",

       (select dest_name||'='||destination from V$ARCHIVE_DEST where dest_id=s.dest_id)

  from (select TRUNC(first_time) "DateFirst",

               blocks*block_size "Bytes",

               dest_id
          from V$ARCHIVED_LOG) s
group by s."DateFirst", dest_id
order by 1 desc, 3 

-----

Вкладка "Log"

Полный лог выполнения резервного копирования

Oracle rman backup log view.jpg

->Запрос для извлечения данных<-

select output from V$RMAN_OUTPUT where session_stamp = $$RMAN_BACKUP_ID

-----

 

Вкладка "Configuration"

Список изменённых параметров утилиты RMAN 

Oracle RMAN configuration

->Запрос для извлечения данных<-

select name, value from V$RMAN_CONFIGURATION order by name

-----

ASM

Детальная информация по ASM (Automatic Storage Management) 

 
ASM.jpg
  • Вкладка "Attribute" - атрибуты дисковых групп

  • Вкладка "Client" - клиенты подключенные к ASM

  • Вкладка "Disk" - подробная информация по дискам в составе дисковых групп. В том числе и данные по размеру и свободному месту

  • Вкладка "Diskgroup" - подробная информация по дисковым группам.

  • Вкладка "Chart I/O" - информация в виде графика по вводу/выводу по всем дисковым группам