6f429244e498457b8400e72e4af683b0 Alberto Blog: ORA-600 [KCBLASM_1], [103] Patchset 10.2.0.5

venerdì 8 luglio 2011

ORA-600 [KCBLASM_1], [103] Patchset 10.2.0.5

E' da unpò di tempo che nell'alert log di una istanza compare ORA-600 [KCBLASM_1], ho verificato nel metalink e sembra che sia un bug,  precisamente il 7612454.

Sempre nel metalink ho trovato che questo bug è riportato nel documento ID 1133845.1.
Adesso proviamo a vedere le cause e le possibili soluzioni.
Quando eseguiamo un SQL utilizzando una selec ci compare l'errore:
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []

L' execution plan di ORA-600 trace file mostra che una  hash join è stata utilizzata.
Call Stack is including:
kcblasm1 kcblasm kxhfFndFreeSlot kxhfNewBuffer qerhjGetNewBuffer ksxb1bqb kxhrPack.

In realtà  questo problema era già stato visionato con il Bug 9800302 - 10.2.0.5 GETTING ORA-00600 [KCBLASM_1] chiuso perchè uguale al nostro bug 7612454 - Abstract: DSS:PERF REGRESSIONS IN SERIAL DIRECT READS fixed in 11.2.

Sembra che il problema sia nell'algoritmo della funzione hash-join, il quale forza l'utilizzo un numero più esiguo di slots, mentre gli slots disponibili per le direct I/Os sono 4096, aggravando così maggiormente i dischi causando:

  1. direct path IO to perform worse in 10.2.0.5 than earlier releases with more "direct path read" operations or 
  2. ORA-600 [kcblasm_1] errors.


Come al solito Oracle come prima soluzione consiglia di passare alla versione 11.2, quindi passiamo oltre.

Come seconda opzione c'è una patch, per sistemi Windows, il Patch 3 della 10.2.0.5 o superiore mentre per il mio caso con OS Solaris si può scaricare direttamente la patch specifica.

Come terza opzione c'è un  workaround settando il paramentro "_hash_join_enabled"= false.

La patch in questione è di circa un anno fa e i problemi nel mio caso sono comunque sporadici quindi per non intaccare la stato del DB inizialmente proverò con il workaround e controllerò i bene risultati, nel frattempo per tenermi pronto ho scaricato la patch.




Nessun commento:

Posta un commento