Ora 8.0.5 - imp vycerpa vsechnu pamet

Jan Serak sherry na pikebo.cz
Neděle Únor 11 19:36:35 CET 2001


Petr Houzvik wrote:
> 
> Dobry den,
> kdyz chceme naimportovat z full export souboru do Oracle 8.0.5.2 na Linuxu
> pomoci lokalniho impu, dojde k zajimave situaci.
> Import probehne, radky se zapisi do databaze, imp vypise "XX rows
> imported", pak se v tom souboru jeste nejak stracha a pak zacne alokovat
> pamet jako blazen, az ji celou vycerpa. No a pak bud spadne nebo ho musime
> killnout.

Nestracha se v dumpu. Po naimportovani radku zacne budovat indexy.
Staci impu rict, aby to nedelal (parametr indexes=n) a projde bez
problemu. Pak indexy budete muset vyrobit rucne.


> Kdyz ho pustime se strace v tech inkriminovanych mistech je tohle:
> 
> read(7, "6 1f 28 2f 39 :2 7 a\n!\0001a :2 a 2"..., 8192) = 8192
> read(7, " d 1c 21\n\27\0:2 d :3 a 7 b 7 6 e 2"..., 8192) = 8192
> old_mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x40585000
> old_mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x405a8000
> old_mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0x405cb000
> 
> a ten old_mmap se opakuje porad dokola.
> 
> Ten dump soubor ma 1,25 GB, s mensim se to nestane ;-)
> 
> Oracle support nam zatim nebyl schopen poradit, zadny TAR jsme o tom
> nenasli. Navic jejich oblibena odpoved je, ze 8.0.5 uz neni skoro temer
> podporovana :-(
> BTW na 8.1.6 je to bez problemu.

Jestli Vas to zajima, zkuste zapatrat nekde na webu u Oracle, jestli
nedoslo
mezi 8.1.5 a 8.1.6 k nejakym opravam pri vytvareni indexu. Pokud se
nepletu,
tak 8.1.7 totalne zrusil veskere limity na delku klice u indexu
(oficialne),
takze lze s uspechem predpokladat, ze neoficialni zruseni tohoto limitu
bylo jiz v 8.1.6, takze oproti 8.1.5 tam budou urcite dost znacne
upravy.

Bohuzel, spatnou zpravou pro Vas je, ze kdyz tuhle jedenactvrtgigovou
tabuli
zaindexujete rucne, dopadnete nejspis stejne jako imp :-(

					Jan Serak


Další informace o konferenci Test