#27696 [Asn->Fbk]: ORA-24327 error
| From: | tony2001@php.net | Date: | Fri, 26 Mar 2004 10:00:13 +0000 |
| Subject: | #27696 [Asn->Fbk]: ORA-24327 error | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-56862@lists.php.net to get a copy of this message | ||
ID: 27696
Updated by: tony2001@php.net
Reported By: gioppo at csi dot it
-Status: Assigned
+Status: Feedback
Bug Type: OCI8 related
Operating System: System Linux 2.2.19-6.2.1
PHP Version: Irrelevant
Assigned To: tony2001
New Comment:
Please, try latest stable PHP release.
And try latest PHP5 snapshot, there are a lot of changes since
November.
I have no idea what code ADO uses to connect to Oracle, so please
provide a short example with standard PHP functions, not wrapped with
ADO or other wrapper.
Previous Comments:
------------------------------------------------------------------------
[2004-03-25 17:16:32] gioppo at csi dot it
Here is a note from oracle metalink
The errors ( ORA-24327, OCI-21560) may indicate OCI usage error
if you are using OCI, can you verify if it's possible to physically
connect to a server process or dispatcher ( for MTS-configured DB) via
OCIServerAttach ... then try to authenticate one of more users via that
connection to start one or more database sessions (via
OCISessionBegin).
IF OCIServerAttach fails and OCISessionBegin is invoked, you may get
errors.
According to OCI Programmer's guide (OCISessionBegin)
For release 8.1 or later, OCISessionBegin() must be called for any
given server handle before requests can be made against it.
OCISessionBegin() only supports authenticating the user for access to
the Oracle server specified by the server handle in the service
context. In other words, after OCIServerAttach() is called to
initialize a server handle, OCISessionBegin() must be called to
authenticate the user for that given server.
------------------------------------------------------------------------
[2004-03-25 16:59:39] gioppo at csi dot it
I've red the changelog between the 4.3.2 and the actual php version but
it doesn't seems to have any mods on oci part.
I've red somewhere that the problem could be bacause on oci code could
be called the session init before the attach.
Really do not understand it how expecially since in the situation where
we have just 1 web server everithing goes well but with 4 behind a
balancer we get the error.
No code change so really getting mad about it, any hint on where to
look for more data is appreciated.
ORACLE_HOME is set, the tnsname is correct (otherwise we should never
connect) going to look also on metalink for some other help.
------------------------------------------------------------------------
[2004-03-25 16:49:07] gioppo at csi dot it
Using ADODB project, istanciating this chunk of code:
$dbconn = ADONewConnection($dbtype);
$dbh = $dbconn->Connect($dbhost, $dbuname, $dbpass, $dbname);
This means that the code executed is:
$this->_connectionID = OCILogon($argUsername,$argPassword,
$argDatabasename);
------------------------------------------------------------------------
[2004-03-25 10:34:58] derick@php.net
Not enough information was provided for us to be able
to handle this bug. Please re-read the instructions at
http://bugs.php.net/how-to-report.php
If you can provide more information, feel free to add it
to this bug and change the status back to "Open".
Thank you for your interest in PHP.
------------------------------------------------------------------------
[2004-03-25 10:33:10] gioppo at csi dot it
Description:
------------
Making a connection using OCILogon in a webfar with 4 server against a
single Oracle DB we get a ORA-24327 error but not everytime. Some time
it connects sometimes not. It seems that it should have been correcte
on CVS but apparently it doesn' any hint on how to solve this problem?
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Thread Safety disabled
Apache Version Apache/1.3.29
Apache Release 10329100
Apache API Version 19990320
OCI8 Support enabled
Revision $Revision: 1.183.2.5 $
Oracle Version 8.1
Reproduce code:
---------------
We use adodb
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27696&edit=1