28.09.2007 08:44
reddevil
 
Ситуация:
Создаю таблицу
Код:
create table ffmaprep compress
tablespace ffdata 
partition by range (saledate)
subpartition by list (saletype) 
SUBPARTITION TEMPLATE(
SUBPARTITION CASH VALUES ('CS', 'CR'),
SUBPARTITION IN_OUT VALUES ('WO', 'WI'),
SUBPARTITION TRANSF VALUES ('IW'), 
SUBPARTITION PRZ VALUES ('PN','PO', 'PE') 
)
( 
PARTITION "01062004_P" VALUES LESS THAN (to_date('01.06.2004 00:00:00', 'DD.MM.YYYY HH24:MI:SS')),
PARTITION "02062004_P" VALUES LESS THAN (to_date('02.06.2004 00:00:00', 'DD.MM.YYYY HH24:MI:SS')), ..... и т.д. по секции на каждый день в сумме больше 1000 секций) as select * from ffmaprep_ where 1>1
Гружу записи в результате процесс oracle.exe начинает жрать память пока не упирается в 3Гб и Loader отваливается с ошибкой
Код:
 ORA-04030: out of process memory when trying to allocate 922740 bytes (klcalh:ld_hds,kdblcini:kdrcic)
постепенным уменьшением количества секций удается добиться не такого большого потребления памяти и загрузить записи.

Oracle9i Enterprise Edition Release 9.2.0.7.0

Проверял на 2-ух базах.

Кто сможет подтвердить/опровергнуть, или может металинк что нибудь про это знает?
28.09.2007 09:57
OlegON
 
Металинк пока не смотрел, ты компрессию пробовал отключать? Она вообще выигрыш дает?
28.09.2007 11:20
reddevil
 
Если фулл-сканов много (а у меня много) то конечно дает. Оключать не пробовал, а это мысль сейчас проверю.
28.09.2007 12:01
reddevil
 
Без компрессии загрузил 1200 секций. Сейчас бы найти какое то обьяснение.
28.09.2007 12:19
OlegON
 
Жмет в памяти, все правильно...
Часовой пояс GMT +3, время: 07:44.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.