[ darkosos @ 09.07.2009. 08:14 ] @
Sta se desava kada se pokrene kompajliranje paketa dok se procedura/funkcija iz njega jos izvrsava?
Koliko sam ja primetio, kompilacija ceka dok se izvrsenje ne zavrsi, ali bih voleo da cujem jos neko iskustvo.
I da li je tacno da baza svaki put vrsi kompajliranje pre izvrsenja ili ima neki pool ili slicno? Jasno je da ima razloga razloga za rekompajliranje, posle nekih DDL nad objektima koji se referenciraju u paketu, ali bas svaki put... bilo bi previse.
[ brzak @ 09.07.2009. 09:44 ] @
sto se tice prvog pitanja, zakljucas se, sve dok korisnik ne oslobodi paket
ne preporucujem kod obrada koje dugo traju

[ darkosos @ 09.07.2009. 12:02 ] @
To mi se i desilo, sa procedurama koje se dugo izvrsavaju... Jos ako tome dodamo da mozda i baza sama pokusava da rekompajlira paket pre izvrsenja, onda se i tu moze desiti zastoj...
[ brzak @ 09.07.2009. 12:53 ] @
ne znam da li baza rekompajlira, ali i ako to cini, to je deo oracle mehanizma, mislim da to ne treba da te brine
[ nebojsa_1 @ 16.07.2009. 15:49 ] @
Baza ce kompajlirati paket samo ako je status INVALID u momentu kada se izvrsava, ako je status VALID ne kompajlira se.

Procedura ce biti u statusu INVALID samo ako je neki od objekata od kojih procedura zavisi izmenjen.