Запрос, помогающий отследить частоту и время переключения журналов. Администратору в копилку

dbstalker, 16 июня

Каждому администратору приходилось опытным путем выяснять, какими должны быть оперативные журналы повторного выполнения. Вот здесь уже поднимался этот вопрос.

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

select to_char(trunc(completion_time), 'dd-mm') "дата",
	count(*) "количество переключений",
	to_char(min(completion_time-prev_time)*24*60, '99999,990.99') "Min время переключения",
	to_char(avg(completion_time-prev_time)*24*60, '99,990.99') "среднее время переключения",
	to_char(max(completion_time-prev_time)*24*60, '99,990.99') "Max время переключения"
from (select completion_time,
	lag(completion_time) over (order by completion_time) prev_time
	from v$archived_log
	where dest_id=1 and completion_time>trunc(sysdate)-14 -- 14 - за последние 2 недели
	--and extract(hour from cast(completion_time as timestamp)) between 8 and 22
) group by trunc(completion_time)
order by trunc(completion_time)
/

6 комментариев

Прокоментировать

Anonymous
16 июня 2009 г. в 16:13

А в чем измеряются времена ?

dbstalker
17 июня 2009 г. в 09:08

min

SSKuzmich
17 июня 2009 г. в 12:07

подразумевал, но решил убедиться, спасибо

apple
24 июня 2009 г. в 16:20

а для какой версии скрипт? а то на 8-ке нет поля dest_id

dbstalker
24 июня 2009 г. в 17:26

у меня работает и на 9 и на 10

AlexNB
17 сентября 2010 г. в 10:36

Апдейт - запрос рисует гистограммку, на основании которой можно посмотреть, как часто база переключает журналы:

--гистограмма лага переключения redo

select
loglag||' min' "Lag"
,count(loglag) "Count"
,round(100*ratio_to_report(count(loglag)) over())||'%' "Total"
,rpad('*',count(loglag),'*') "Graph"
from(
select
extract(minute from(
first_time - lag(first_time,1,first_time) over (order by first_time))
day to second) loglag
from v$log_history
where to_char(first_time,'dd.mm.yyyy')='dd.mm.yyyy' --подставить дату
) group by loglag

 

Новый комментарий

Я не спамер: введите суму 6+5



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Телепрограмма
23 июня, 1 ответа
Турция
23 июня, 4 ответа
Выбор люстры
22 июня, 1 ответа