ORA-03113: end-of-file sul canale di comunicazione [Oracle 9i - Dump from complex view merging with star transformation]

Versione Oracle 9i
In fase di esecuzione di una query compare il messaggio di errore
ORA-03113: end-of-file sul canale di comunicazione
ID processo: 0
ID sessione: 28, numero di serie: 15461

Nel file alert log non è scritto nulla e in /var/log/messages compare il messaggio
Oct 22 16:06:30 oraserv04 kernel: oracle[17823]: segfault at 0000000000000000 rip 0000000000f41d32 rsp 0000007fbfffa690 error 4
Oct 22 16:23:52 oraserv04 su(pam_unix)[30439]: session closed for user oracle

Abbiamo aumentato la sga 

SQL> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 1078952440


SQL > alter system set sga_max_size=2G scope=spfile;
System altered.

SQL> shutdown immediate;
SQL> startup;

Rieseguendo la query si ha lo stesso errore ma sta volta scrive su alter log.

Errors in file /u01/app/oracle/admin/DBTEST/udump/dbtest_ora_21491.trc:
ORA-07445: exception encountered: core dump [vopscv()+338] [SIGSEGV] [Address not mapped to object] [0x000000000] [] []

Utilizzando lo stack trace e il supporto oracle è stato individuato il 
Bug 3799129 - Dump from complex view merging with star transformation (Doc ID 3799129.8)
che come wokaround richiede di impostare il parametro nascosto visibile nel file spfile sotto $ORACLE_HOME/dbs


SQL> alter system Set _complex_view_merging = FALSE scope=spfile;
SQL> shutdown immediate;
SLQ> startup;

Questo parametro abilita o disabilita il codice optimizer che unisce viste complesse in blocchi di query.



Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Funzione TO_DATE

CREATE DATABASE LINK