I set this DEBUG in Apache::DBI module. Here is the debugging error it produces 
at 'apachectl start':

2520 Apache::DBI             skipping connection during server startup, read 
the docu !!
2520 Apache::DBI             skipping connection during server startup, read 
the docu !!

2521 Apache::DBI             push PerlChildExitHandler
2521 Apache::DBI             need ping: yes
2521 Apache::DBI             new connect to '….'
2521 Apache::DBI             disconnect (overloaded)
2521 Apache::DBI             need ping: yes
2521 Apache::DBI             already connected to '….'
2521 Apache::DBI             disconnect (overloaded)

2522 Apache::DBI             PerlChildInitHandler
2522 Apache::DBI             need ping: yes
2523 Apache::DBI             PerlChildInitHandler
DBD::Oracle::db DESTROY failed: ORA-03113: end-of-file on communication channel
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2524 Apache::DBI             PerlChildInitHandler
2523 Apache::DBI             need ping: yes
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2525 Apache::DBI             PerlChildInitHandler
2524 Apache::DBI             need ping: yes
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2525 Apache::DBI             need ping: yes
2526 Apache::DBI             PerlChildInitHandler
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2526 Apache::DBI             need ping: yes
2527 Apache::DBI             PerlChildInitHandler
[Fri May 31 20:27:36 2013] [notice] Apache/2.2.23 (Unix) mod_perl/2.0.5 
Perl/v5.10.1 configured -- resuming normal operations
[Fri May 31 20:27:36 2013] [info] Server built: Jan 14 2013 20:41:03
[Fri May 31 20:27:36 2013] [debug] prefork.c(1023): AcceptMutex: sysvsem 
(default: sysvsem)
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2527 Apache::DBI             need ping: yes
2529 Apache::DBI             PerlChildInitHandler
2528 Apache::DBI             PerlChildInitHandler
2530 Apache::DBI             PerlChildInitHandler
2531 Apache::DBI             PerlChildInitHandler
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2530 Apache::DBI             need ping: yes
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2528 Apache::DBI             need ping: yes
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) at 
/usr/local/lib/perl5/site_perl/5.10.1/Apache/DBI.pm line 229.
2522 Apache::DBI             new connect to '….'
2529 Apache::DBI             need ping: yes
2531 Apache::DBI             need ping: yes
2523 Apache::DBI             new connect to '….'
2525 Apache::DBI             new connect to '….'
2524 Apache::DBI             new connect to '….'
2527 Apache::DBI             new connect to '….'
2526 Apache::DBI             new connect to '….'
2530 Apache::DBI             new connect to '….'
2528 Apache::DBI             new connect to '….'
2529 Apache::DBI             new connect to '….'
2531 Apache::DBI             new connect to '….'

PID 2520 is the very first ancestor. He died shortly after initialization.

PID 2521 is the second ancestor. He became the parent process.

PID 2522 to 2531 are children.

Here is the error at 'apachectl stop':

2531 Apache::DBI             PerlChildExitHandler
2528 Apache::DBI             PerlChildExitHandler
2530 Apache::DBI             PerlChildExitHandler
2529 Apache::DBI             PerlChildExitHandler
2527 Apache::DBI             PerlChildExitHandler
2525 Apache::DBI             PerlChildExitHandler
2526 Apache::DBI             PerlChildExitHandler
2522 Apache::DBI             PerlChildExitHandler
2524 Apache::DBI             PerlChildExitHandler
2523 Apache::DBI             PerlChildExitHandler
[Fri May 31 20:37:16 2013] [info] removed PID file httpd.pid (pid=2521)
[Fri May 31 20:37:16 2013] [notice] caught SIGTERM, shutting down
DBD::Oracle::db DESTROY failed: ORA-03135: connection lost contact
Process ID: 0
Session ID: 5471 Serial number: 19146 (DBD ERROR: OCISessionEnd) during global 
destruction.

Are children using same Database Handle?

Does Apache::DBI work right with Apache2+mod_perl2?

Thanks,
- xinhuan

From: Perrin Harkins <phark...@gmail.com<mailto:phark...@gmail.com>>
Date: Friday, May 31, 2013 10:54 AM
To: Jim Schueler <jschue...@eloquency.com<mailto:jschue...@eloquency.com>>
Cc: Xinhuan Zheng <xzh...@christianbook.com<mailto:xzh...@christianbook.com>>, 
"modperl@perl.apache.org<mailto:modperl@perl.apache.org>" 
<modperl@perl.apache.org<mailto:modperl@perl.apache.org>>
Subject: Re: Apache::DBI "connection lost contact" error

$Apache::DBI::DEBUG = 2

Reply via email to