Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
привет ребята.

вдруг вчера девелоперская база стала генерить аркайвлоги каждые две минуты, следовательно пожирая место и в один момент даже встала, т.к. аркайв_лог_дест=100% full. сейчас логи по 750М и их до фига, я не считаю нужным их ресайзать и вообще, что-либо делать с ними или мттр. мой вопрос вот в чем: где я могу посмотреть, что такого делают девелоперы, что у меня так конкретно переключаются логи. в обычном состоянии они генерятся раз в 15-17-20 мин. скажите, куда взглянуть?

писала им уже - ноль эмоций. есть ли какое-то место, где я могу глянуть имзменился ли ворклоад или что они там делают.. коммитят чтоли кажддый апдейт?

спасибо заранее,
М.
16 окт 07, 17:09    [4801114]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
LogMiner ?


коммитят чтоли кажддый апдейт?

А как это может влиять на размер журнала?
16 окт 07, 17:11    [4801128]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
привет, я не про размер журнала, а про то, что после каждого коммита redo switches и поэтому столько аркайвлогов вдруг ни с того, ни с сего.

лог майнером не пользовалась, не приходилось как-то. всегда все в норме было, что с ними сейчас такое - не понятно.
16 окт 07, 17:19    [4801189]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
--xxx--
Member

Откуда:
Сообщений: 1518
Посмотреть кто генерит наибольшее количество логов
v$sesstat => statistic# = 115
Далее можно включить трассировку и посмотреть, что необходимые сессии выполняют. Можно посмотеть v$sqltext_with_newlines
Какая версия СУБД ???
16 окт 07, 17:24    [4801226]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
привет, спасибо, что пишешь.
счас посмотрю статсы.
база 10.2.0.3 на РХЕЛ4
16 окт 07, 17:30    [4801267]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
marguren
привет, я не про размер журнала, а про то, что после каждого коммита redo switches и поэтому столько аркайвлогов вдруг ни с того, ни с сего.

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


Не понял...
Ты хочешь сказать, что после каждого COMMIT происходит переключение журнала?
16 окт 07, 17:35    [4801295]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
не, я хочу сказать, что после каждого коммита, лог райтер пишет в журнал. чем чаще заполняется журнал, тем чаще происходит свич.. ну и сдледовательно чем чаще свич, тем больше аркайвлогов.
16 окт 07, 17:39    [4801319]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
bair
Member

Откуда: Южно-Сахалинск
Сообщений: 179
а не проще ли будет, если просто почаще запускать архивирование аркайвлогов с их последующим удалением?
16 окт 07, 17:45    [4801358]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
marguren
не, я хочу сказать, что после каждого коммита, лог райтер пишет в журнал. чем чаще заполняется журнал, тем чаще происходит свич.. ну и сдледовательно чем чаще свич, тем больше аркайвлогов.


Условно говоря...
Если мы сначала изменили 1000 записей и потом сделали commit, то в redo log попало 1000 записей. Если мы после изменения каждой записи мы сделали commit, то в redo log тоже попало 1000 записей, только за несколько сбросов. В чем разница?
16 окт 07, 17:56    [4801440]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
DВА
Member

Откуда:
Сообщений: 5439
tru55
marguren
не, я хочу сказать, что после каждого коммита, лог райтер пишет в журнал. чем чаще заполняется журнал, тем чаще происходит свич.. ну и сдледовательно чем чаще свич, тем больше аркайвлогов.


Условно говоря...
Если мы сначала изменили 1000 записей и потом сделали commit, то в redo log попало 1000 записей. Если мы после изменения каждой записи мы сделали commit, то в redo log тоже попало 1000 записей, только за несколько сбросов. В чем разница?


а сколько служебных записей о комите будет дополнительных? ;)
токо место занимать
16 окт 07, 18:00    [4801480]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
DВА
tru55
marguren
не, я хочу сказать, что после каждого коммита, лог райтер пишет в журнал. чем чаще заполняется журнал, тем чаще происходит свич.. ну и сдледовательно чем чаще свич, тем больше аркайвлогов.


Условно говоря...
Если мы сначала изменили 1000 записей и потом сделали commit, то в redo log попало 1000 записей. Если мы после изменения каждой записи мы сделали commit, то в redo log тоже попало 1000 записей, только за несколько сбросов. В чем разница?


а сколько служебных записей о комите будет дополнительных? ;)
токо место занимать


сейчас логи по 750М и их до фига

неужто енто все служебные записи?
16 окт 07, 18:04    [4801516]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
DВА
Member

Откуда:
Сообщений: 5439
tru55
DВА
tru55
marguren
не, я хочу сказать, что после каждого коммита, лог райтер пишет в журнал. чем чаще заполняется журнал, тем чаще происходит свич.. ну и сдледовательно чем чаще свич, тем больше аркайвлогов.


Условно говоря...
Если мы сначала изменили 1000 записей и потом сделали commit, то в redo log попало 1000 записей. Если мы после изменения каждой записи мы сделали commit, то в redo log тоже попало 1000 записей, только за несколько сбросов. В чем разница?


а сколько служебных записей о комите будет дополнительных? ;)
токо место занимать


сейчас логи по 750М и их до фига

неужто енто все служебные записи?

а было бы 749М :)
16 окт 07, 18:05    [4801518]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
Sevick
Member

Откуда: из-за компа
Сообщений: 833
DВА
tru55
marguren
не, я хочу сказать, что после каждого коммита, лог райтер пишет в журнал. чем чаще заполняется журнал, тем чаще происходит свич.. ну и сдледовательно чем чаще свич, тем больше аркайвлогов.


Условно говоря...
Если мы сначала изменили 1000 записей и потом сделали commit, то в redo log попало 1000 записей. Если мы после изменения каждой записи мы сделали commit, то в redo log тоже попало 1000 записей, только за несколько сбросов. В чем разница?


а сколько служебных записей о комите будет дополнительных? ;)
токо место занимать


Не серьезно.

Копайте логмайнером.

Или может сами забыли ALTER TABLESPACE xxx END BACKUP ?
https://www.sql.ru/forum/actualthread.aspx?tid=58261&hl=reduce+redo

Про пост автора:

750Мб - это размер одного лога в группе ?!
Или это суммарный размер архивов?

PS. Но телепатический кристалл говорит что они просто данные таскали туда-сюда...
Или сделали мега-отчет, который генерит псевдо-временные таблицы...

PPS. 2 мин - не так много. Вы учитываете, что время 20 мин - это то, сколько вы потеряете на краше базы (если нет синхронного standby)?
16 окт 07, 18:09    [4801542]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
Sevick
Member

Откуда: из-за компа
Сообщений: 833
tru55
LogMiner ?


Посмотреть "по-быстрому" можно споллайтом
www.quest.com (spotlight for Oracle)
16 окт 07, 18:10    [4801551]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
DВА
Member

Откуда:
Сообщений: 5439
люди, шучу ведь :)

наверно не удачно...
16 окт 07, 18:11    [4801555]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
привет, bair
у нас аркайв логи идут на тейп каждую ночь, и никаких проблем.
я говорю, это только вчера и сегодня с утра такая фигня, обычно все нормально, ничего из ряда вон не происходит, чтобы еще и в течение дня аркайвлоги аркайвить.
я хочу понять, что они там делают, блин. пишу им, никто не отвечает, иду в их отдел - "нисиго асобеннава, висё какь обысьна.." как узнать-то, что с базой?

посмотрела v$sysstat&v$sesstat для реду:

db_manager@dev10g> select 'REDO START', value from v$sesstat where statistic#=115;

'REDOSTART'                         VALUE
------------------------------ ----------
REDO START                              0
REDO START                              0
REDO START                              0

и так 277 строк. тоже самое и для sysstat -
db_manager@dev10g> select * from v$sesstat  where statistic# = 115;

       SID STATISTIC#      VALUE
---------- ---------- ----------
        79        115          0
        85        115          0
        88        115          0
        89        115          0
        90        115          0
        91        115          0
        92        115          0
        94        115          0
       101        115          0
       103        115          0
       104        115          0
       105        115          0
       107        115          0
       108        115          0
       113        115          0
       114        115          0
       116        115          0
       117        115          0
       124        115          0
       129        115          0
       131        115          0

и так до SID=555
пожалуйста, помогите расшифровать. я не очень пока могу сама.
спасибо большое.
16 окт 07, 18:16    [4801589]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
Sevick

PPS. 2 мин - не так много. Вы учитываете, что время 20 мин - это то, сколько вы потеряете на краше базы (если нет синхронного standby)?


И если redo logs не мультиплексируются...
16 окт 07, 18:23    [4801627]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
DВА
Member

Откуда:
Сообщений: 5439

select * from v$statname q where q.STATISTIC#=115


115	physical reads prefetch warmup

PS не увлекайтесь номерами
select * from v$statname q where q.name='redo size'
16 окт 07, 18:24    [4801633]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
sevick,

    GROUP#         MB    MEMBERS STATUS
---------- ---------- ---------- --------------
         1        750          1 CURRENT
         2        750          1 INACTIVE
         3        750          1 INACTIVE
         4        750          1 INACTIVE
         5        750          1 INACTIVE

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

я знаю, что 20 мин - это сколько мы потеряем. это не мои параметры и не я выставляла. просто сейчас это уж очень часто и база вот-вот встнает опять.
16 окт 07, 18:27    [4801645]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
DBA, привет.

db_manager@dev10g> select * from v$statname q where q.name='redo size';

STATISTIC# NAME                                CLASS    STAT_ID
---------- ------------------------------ ---------- ----------
       134 redo size                               2 1236385760

я честно еще не знаю, что это дает.
можете пожалуйста подсказать?
16 окт 07, 18:30    [4801651]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
DВА
Member

Откуда:
Сообщений: 5439
select * from v$statname q, v$sesstat v where q.name='redo size' and v.STATISTIC#=q.STATISTIC# and v.VALUE>0 order by v.VALUE desc

Покажет сессии, которые больше всего сгенерили логов с момента своего возникновения.
16 окт 07, 18:32    [4801662]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
Sevick
Member

Откуда: из-за компа
Сообщений: 833
marguren
DBA, привет.

db_manager@dev10g> select * from v$statname q where q.name='redo size';

STATISTIC# NAME                                CLASS    STAT_ID
---------- ------------------------------ ---------- ----------
       134 redo size                               2 1236385760

я честно еще не знаю, что это дает.
можете пожалуйста подсказать?


select * from v$sesstat where statistic# = 134; ?

Найти сессию которая этот реду генерит.
Проверьте все-таки что табличные пространства не остались в backup....
16 окт 07, 18:33    [4801663]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
оо, спасибо ДБА и Севик.
счас начну соображать.

Севик, хотбекап вроде нормально прошел, ну по-крайней мере лог и алерт говорят, что все ОК. (да и началось это до хотбекапа)

  Current log# 3 seq# 16098 mem# 0: /oracle/oradata/dev10g/redo/redo03a.log
Mon Oct 15 21:49:58 2007
alter tablespace UNDOTBS2 begin backup
Mon Oct 15 21:49:59 2007
Completed: alter tablespace UNDOTBS2 begin backup
Mon Oct 15 21:50:08 2007
alter tablespace UNDOTBS2 end backup
Completed: alter tablespace UNDOTBS2 end backup
Mon Oct 15 21:50:08 2007
alter tablespace USERS begin backup
Mon Oct 15 21:50:08 2007
Thread 1 advanced to log sequence 16099
  Current log# 5 seq# 16099 mem# 0: /oracle/oradata/dev10g/redo/redo05a.log
Mon Oct 15 21:50:08 2007
Completed: alter tablespace USERS begin backup
Mon Oct 15 21:50:11 2007
alter tablespace USERS end backup
Completed: alter tablespace USERS end backup
Mon Oct 15 21:50:11 2007
Thread 1 cannot allocate new log, sequence 16100
Checkpoint not complete
  Current log# 5 seq# 16099 mem# 0: /oracle/oradata/dev10g/redo/redo05a.log
Thread 1 advanced to log sequence 16100
  Current log# 1 seq# 16100 mem# 0: /oracle/oradata/dev10g/redo/redo01a.log
Mon Oct 15 21:50:15 2007
alter database backup controlfile to '/oracle/backups/dev10g/hotback/Control.BKP' reuse
Mon Oct 15 21:50:16 2007
Completed: alter database backup controlfile to '/oracle/backups/dev10g/hotback/Control.BKP' reuse
Mon Oct 15 21:50:16 2007
alter database backup controlfile to trace
Completed: alter database backup controlfile to trace
Mon Oct 15 21:50:16 2007
Thread 1 cannot allocate new log, sequence 16101
Checkpoint not complete
  Current log# 1 seq# 16100 mem# 0: /oracle/oradata/dev10g/redo/redo01a.log
Thread 1 advanced to log sequence 16101
  Current log# 4 seq# 16101 mem# 0: /oracle/oradata/dev10g/redo/redo04a.log
Mon Oct 15 23:27:04 2007
Thread 1 advanced to log sequence 16102
  Current log# 2 seq# 16102 mem# 0: /oracle/oradata/dev10g/redo/redo02a.log
Tue Oct 16 01:01:42 2007
16 окт 07, 18:47    [4801724]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
marguren
Member

Откуда:
Сообщений: 1257
SMON больше всего нагенерил и еще одна инактив сессион.
а как узнать, за какой период эти реду СМОНом нагенерины?
как мне найти сколько кто нагенерил за последние скажем, 3 часа?

простите за ламерские вопросы..
16 окт 07, 18:53    [4801745]     Ответить | Цитировать Сообщить модератору
 Re: часто переключение redo логов  [new]
Sevick
Member

Откуда: из-за компа
Сообщений: 833
marguren
SMON больше всего нагенерил и еще одна инактив сессион.
а как узнать, за какой период эти реду СМОНом нагенерины?
как мне найти сколько кто нагенерил за последние скажем, 3 часа?

простите за ламерские вопросы..


за последние 2 часа - только логмайнером. так смотреть и интуитивно догадываться что тут не так. подождать какое-то время (возможно эта неактивная сессия иногда просыпается :)
16 окт 07, 19:02    [4801790]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Oracle Ответить