2015-09-22 2 views
1

У нас есть приложение, которое занято в течение месяца через год. Мы включили период репозитория awr до 360 дней, чтобы убедиться, что мы сохраняем статистику статистики производительности для анализа позже. Недавно у нас есть требование планировать резервную базу данных, и для этого нам нужно определить, сколько архивиггов было создано в самый загруженный месяц (это было 6 месяцев назад), чтобы мы могли рассчитать требуемую полосу пропускания, необходимую между основным и резервным местоположением.Как получить архивированный отчет, созданный на основе отчетов/репозитория AWR?

Мы не можем получить данные архивирования из v $ loghistory, так как у нас нет информации, которая давно была. Поэтому, поскольку у нас есть информация AWR, мы можем генерировать отчеты AWR, но как мы можем узнать об этом из поколения в поколение?

ответ

1

Вы можете использовать DBA_HIST_SYSMETRIC_HISTORY, чтобы найти количество сгенерировано заново. Это должно быть достаточно хорошим, хотя оно не будет генерировать точное число. Будет некоторая extr isdo, которая еще не была заархивирована, и число, возможно, нужно будет умножить для учета мультиплексирования.

select 
    to_char(begin_time, 'YYYY-MM') year_and_month, 
    round(sum(seconds*value)/1024/1024/1024, 1) gb_per_month 
from 
(
    select begin_time, (end_time - begin_time) * 24 * 60 * 60 seconds, value 
    from dba_hist_sysmetric_history 
    where metric_name = 'Redo Generated Per Sec' 
) 
group by to_char(begin_time, 'YYYY-MM') 
order by year_and_month; 
Смежные вопросы