Аномалии с размерами таблицы

huliGUN
Дата: 25.11.2009 12:59:24
Имеем :
Oracle 9208 Cluster (2 node) на SLES 9.3 32bit
Работает все на RAW устройствах.
Таблица остатков

Проблема:
Переодически размер таблицы увеличиваеться до 4Гб (нормальный размер до 200Мб)

Решение:
При переносе в другой таблеспайес и обратно все лечится

Диагностика:
Анализ логов не показал большого количества INSERT, INSERT /* +APPEND */, и RESIZE TABLE.
Были отмечен UNSUPORTED тип операции и SQL_REDO из V$LOGMNR_CONTENTS
Количество данных в таблице не увеличиваеться.

Вопросс: Что может вызывать данный "глюк"?
-2-
Дата: 25.11.2009 13:13:34
huliGUN,

Структура таблицы? Есть ли инлайн-хранение лобов, включая varray, xml,... Производится ли удаление, апдейт больших полей? Как считаете размер таблицы?
huliGUN
Дата: 25.11.2009 15:04:18
-2-,
Структура:
column01	NUMBER	22
column02	DATE	7
column03	NUMBER	22
column04	NUMBER	22
column05	NUMBER	22
column06	NUMBER	22
column07	NUMBER	22
column08	NUMBER	22
column09	NUMBER	22
column10	NUMBER	22
Все остальное нет, апдейт да, очень частый.
Расчет размера:
select seg.OWNER,seg.SEGMENT_NAME, seg.SEGMENT_TYPE, sum(seg.BYTES)/1024/1024 size_Mb
from dba_segments seg
where seg.SEGMENT_NAME = 'TABLE'
and seg.OWNER = 'OWNER'
group by seg.OWNER, seg.SEGMENT_NAME, seg.SEGMENT_TYPE
order by size_Mb desc
Trumen
Дата: 25.11.2009 15:08:19
huliGUN,

У нас тоже такая версия Oracle. Не RAC. IBM. нормальная файловая система.

И абсолютна такая же проблема. В металинке открыта заявка, но решения пока по нему нет.
huliGUN
Дата: 25.11.2009 15:14:23
Trumen
huliGUN,

У нас тоже такая версия Oracle. Не RAC. IBM. нормальная файловая система.

И абсолютна такая же проблема. В металинке открыта заявка, но решения пока по нему нет.


Очень хотелось бы услышать результат ответа от металинка и решение по возможности конечно.
Babe_Vampire
Дата: 25.11.2009 15:18:01
Может не совсем ваш случай, но посмотрите STFF
-2-
Дата: 25.11.2009 15:19:10
huliGUN
Все остальное нет, апдейт да, очень частый.
Собирайте статистику и периодически снимайте показания с all_tables (если таблица обычная). Там есть колонки:
статистика
NUM_ROWS
BLOCKS
EMPTY_BLOCKS
AVG_SPACE
CHAIN_CNT
AVG_ROW_LEN
AVG_SPACE_FREELIST_BLOCKS
NUM_FREELIST_BLOCKS
Они должны согласоваться с размером таблицы. Возможно в результате интенсивных изменений много свободных или chained блоков. Стоит поиграться с pctfree и pctused.
huliGUN
Дата: 25.11.2009 15:23:25
Babe_Vampire
Может не совсем ваш случай, но посмотрите STFF


Не "не совсем", а совсем не мой.
huliGUN
Дата: 25.11.2009 15:34:14
-2-
huliGUN
Все остальное нет, апдейт да, очень частый.
Собирайте статистику и периодически снимайте показания с all_tables (если таблица обычная). Там есть колонки:
статистика
NUM_ROWS
BLOCKS
EMPTY_BLOCKS
AVG_SPACE
CHAIN_CNT
AVG_ROW_LEN
AVG_SPACE_FREELIST_BLOCKS
NUM_FREELIST_BLOCKS
Они должны согласоваться с размером таблицы. Возможно в результате интенсивных изменений много свободных или chained блоков. Стоит поиграться с pctfree и pctused.


Таблица пухнет редко и очень быстро (за 10-20 мин), словить момент просто не реально.
Много свободных блоков в таком количестве? Каким интересно способом получите? chained блоков такое количество тоже нереально.
Elic
Дата: 25.11.2009 15:49:28
huliGUN
Много свободных блоков в таком количестве? Каким интересно способом получите?
alter ... allocate extent (size xxxxM);