Тонны редологов

nicky
Дата: 23.09.2004 11:57:32
Oracle 8.1.7.2.0, Linux

Возникла тут проблемка слишком активной генерации редологов (до 5Мб в минуту).
Специфика базы - использование связки Intermedia+Russian Context Optimizer и довольно активный поиск по построенным индексам.
Прогнал один архивлог через LogMiner.
Что мы имеем: собственно апдейтов-инсертов, генерируемых приложением не очень много.. Гораздо больше инсертов-делитов в FET$,SEG$,UNDO$ (в 10 раз больше на каждую из этих таблиц).
Такого вида:
insert into "UNKNOWN"."Objn:13"("Col[1]","Col[2]","Col[3]","Col[4]") values (HEXTORAW('80'),HEXTORAW('c10f'),HEXTORAW('c30a563f'),HEXTORAW('c111'));

delete from "UNKNOWN"."Objn:13" where "Col[1]" = HEXTORAW('80') and "Col[2]" = HEXTORAW('c10f') and "Col[3]" = HEXTORAW('c30a563f') and "Col[4]" = HEXTORAW('c111') and ROWID = 'AAAAAIAABAAAGpXAAA';

delete from "UNKNOWN"."Objn:12" where "Col[1]" = HEXTORAW('c10f') and "Col[2]" = HEXTORAW('c30a563f') and "Col[3]" = HEXTORAW('c111') and ROWID = 'AAAAAGAABAAAGNFAAn';

delete from "UNKNOWN"."Objn:14" where "Col[1]" = HEXTORAW('c104') and "Col[2]" = HEXTORAW('c111') and "Col[3]" = HEXTORAW('c102') and "Col[4]" = HEXTORAW('c111') and "Col[5]" = HEXTORAW('c102') and "Col[6]" = HEXTORAW('c5163031252e') and "Col[7]" = HEXTORAW('c111') and "Col[8]" = HEXTORAW('80') and "Col[9]" = HEXTORAW('80') and "Col[10]" = HEXTORAW('80') and "Col[11]" = HEXTORAW('80') and "Col[12]" = HEXTORAW('80') and "Col[13]" = HEXTORAW('80') and "Col[14]" = HEXTORAW('80') and "Col[15]" = HEXTORAW('c43b5b5e1f') and "Col[16]" = HEXTORAW('c20845') and ROWID = 'AAAAAIAABAAAGh+AAX';

Что бы это могло быть и как от этого избавится?
Отката длинных транзакций нету, все тэйблспейсы не находятся в режиме BACKUP. Но все тэйблспейсы dictionary management.
aleksey2001
Дата: 23.09.2004 18:45:30
Так вроде вы сами все расписали.
Решения два:
1. Использовать локально управляемые тейблспейсы
2. Изменить параметры хранения для часто изменяемых сегментов (таблиц, индексов). Поставить побольше параметр NEXT
И еще наверное вы не правильно воспользовались LogMiner. Надо было подсунуть ему dictionary file, тогда и можно было бы проанализировать что за операции и с какими объектами проводятся.
nicky
Дата: 23.09.2004 18:48:16
Проблемка разрешилась - у юзера в качестве темпорари был указан не темпорари тэйблспейс.