Ciao a tutti,
premetto che il problema si verifica su un vecchio applicativo, sviluppato in Php 4, che ora sto migrando a Zend, ma che purtroppo attualmente e' in produzione.

Ho riscontrato un problema al momento di disconnettersi da Oracle, nel solo caso in cui la connessione sia stata aperta in maniera Persistent, ovvero con la funzione OCI_PLogin.
Infatti non rilascia le risorse ma la pone come "inactive".

Mentre se apro la connessione con OCI_Login, la funzione che esegue il disconnect, non da questo problema.

Questa e' la funzione che fa la disconnessione.

Codice PHP:
function desconectar(){
      global 
$sesion_idioma;
      global 
$conf;

    if (
$this->conexion){
       if (
$conf['base_datos'] == "MySql"){
                   
mysql_close ($this->conexion);
       }elseif(
$conf['base_datos']=="Oracle" or $conf['base_datos']=="Oracle_base"){
           
OCILogOff($this->conexion);
       }elseif(
$conf['base_datos'] == "SQLServer"){
                   
mssql_close ($this->conexion);
       }
    }

Qualsiasi consiglio e' ben accetto.

Ciao

Edit
Qui indicano che e' un bug, non risolto

http://bugs.php.net/bug.php?id=17245

Puo' essere che non ci sia soluzione