Ситуация:
Создаю таблицу
Код:
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-ух базах.
Кто сможет подтвердить/опровергнуть, или может металинк что нибудь про это знает?