Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Рост UNDO  [new]
bind
Member

Откуда:
Сообщений: 64
В чем может быть причина бурного роста ТП UNDO (на 40% за 2 недели, хотя за предыдущий год рос очень слабо) или
Как найти причину столь бурного роста?
Куда копать?
28 янв 11, 08:27    [10144686]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
Годовой отчет
Guest
bind,

Бухгалтерские программки заработали на полную силу, годовой отчет, однако...
28 янв 11, 08:46    [10144731]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
bind
Member

Откуда:
Сообщений: 64
Годовой отчет
bind,
Бухгалтерские программки заработали на полную силу, годовой отчет, однако...

Как это подтвердить?
Как отследить какая конкретно "программка" приводит к росту?
28 янв 11, 09:18    [10144834]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
Годовой отчет
Guest
bind
Как это подтвердить?
Как отследить какая конкретно "программка" приводит к росту?

Для этих целей и их достижения есть AWR report
28 янв 11, 09:26    [10144876]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
Ну, по текущим сессиям можно как-то так
select sid, substr(username, 1, 15) "Username",
	substr(r.name, 1, 15) "Undo segment",
	substr(ds.tablespace_name, 1, 10) "Tablespace",
	used_urec "Undo recs", used_ublk "Undo blks",
	t.status "Tx Status"
from v$session s, v$transaction t, v$rollname r, dba_segments ds
where s.saddr=t.ses_addr and r.usn=t.xidusn and ds.segment_name=r.name
order by used_urec desc
/
Ну, а рос, наверняка, потому что ты ему авторасширение поставил и/или RETENTION GARANTEE и он не может переписать UNEXPIRED экстенты
Можешь еще и помотреть, что там сейчас живет
column file_id format 9999999
column block_id format 99999999
column last_block format 99999999
column bytes format 999,999,999,999
column segment_name format a30
select * from (
	select file_id, segment_name, block_id, blocks,
	block_id+blocks-1 last_block, bytes, status
	from dba_undo_extents
	order by block_id desc, file_id
) where rownum <= 10
/
compute sum of bytes on report
break on report
select segment_name, status, sum(bytes) bytes, count(*) count
from dba_undo_extents
group by tablespace_name, segment_name, status
order by tablespace_name, segment_name
/
clear compute break
Еще в 9.2 был баг, когда не переиспользовывались EXPIRED экстенты
28 янв 11, 09:30    [10144899]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
bind
Member

Откуда:
Сообщений: 64
Вячеслав Любомудров,спасибо
Вячеслав Любомудров
Ну, а рос, наверняка, потому что ты ему авторасширение поставил и/или RETENTION GARANTEE и он не может переписать UNEXPIRED экстенты

Значит ли это то, что если выставлю некий максимальный размер, он автоматически будет переписывать UNEXPIRED экстенты?

Вячеслав Любомудров
Еще в 9.2 был баг, когда не переиспользовывались EXPIRED экстенты

Oracle 9.2.0.1
Какие доп.действия требуются, чтобы их очистить?
28 янв 11, 11:08    [10145724]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
bind
Oracle 9.2.0.1
Какие доп.действия требуются, чтобы их очистить?

Когда ты называешь такую версию (которая в свободном скачивании) и спрашиваешь про доп. действия, наиболее распространенный ответ - патчиться до 9.2.0.8 :))
28 янв 11, 11:12    [10145752]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
bind
Member

Откуда:
Сообщений: 64
tru55
bind
Oracle 9.2.0.1
Какие доп.действия требуются, чтобы их очистить?

Когда ты называешь такую версию (которая в свободном скачивании) и спрашиваешь про доп. действия, наиболее распространенный ответ - патчиться до 9.2.0.8 :))

Есть другие варианты?
28 янв 11, 15:00    [10148039]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
bind
tru55
пропущено...

Когда ты называешь такую версию (которая в свободном скачивании) и спрашиваешь про доп. действия, наиболее распространенный ответ - патчиться до 9.2.0.8 :))

Есть другие варианты?


поставить patchset , или произвести апгрейд базы до 10.2.0.1 и потом поставить 10.2.0.5
29 янв 11, 15:42    [10152236]     Ответить | Цитировать Сообщить модератору
 Re: Рост UNDO  [new]
fateev
Member

Откуда:
Сообщений: 43
Добрый день!

Несколько дней назад был дикий рост undo и архивных логов. АБД предоставили AWR отчеты. На какие значения нужно обратить внимание для анализа проблемы?
11 ноя 11, 08:55    [11579170]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить