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
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] [] []
che come wokaround richiede di impostare il parametro nascosto visibile nel file spfile sotto $ORACLE_HOME/dbs
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.