TNS-12518 Listener could not hand off client
connection
Si plus aucune connexion ne sont permises sur votre base de données Oracle, et
si vous êtes sur un système d'exploitation Windows 2003 Server avec 4 Go de Ram et si dans votre Listener.log vous avez ce type d'erreur
:
|
TNS-12518: TNS:listener could not hand off client connection TNS-12560: TNS:protocol adapter error TNS-00530: Protocol adapter error 32-bit Windows Error:233: Unknown error |
pas de panique...Oracle consomme certainement trop de ressources
Pour le confirmer, ouvrez un fichier trace récent dans le dossier UDUMP (User DUMP) et regardez la valeur de VA sur la ligne Memory
| Memory (Avail/Total): Ph:1541M/3069M, Ph+PgF:4349M/6340M, VA:40M/2047M |
si la valeur VA exprimée en Mo est très base alors oui, Oracle n'a plus de ressource suffisante pour
accepter des connexions.
Vous avez certainement une SGA et une PGA trop grande :
La Ram allouée est égale à 2Go, donc si la somme de votre SGA+PGA = 1.8 Go par exemple, il ne reste que 200 Mo de disponible sur le système pour des connexions à la base de données.
La solution consiste à descendre l'espace alloué de la SGA+PGA, par exemple à 1.4 Go, ce qui vous laissera 600 Mo environ pour les connexions.
Sinon la solution préconisée par Oracle, est d'éditer le fichier BOOT.INI du serveur et de rajouter /3GB /Userva=2900 dans cette ligne.
| \WINDOWS="windows server 2003, Standard" /fasdetect /3GB /Userva=2900 /NoExecute=OptOut |
Redémarrer le serveur et testez une montée en charge et vérifier dans un fichier UDUMP la nouvelle valeur de VA.
Désormais 3 Go sont dédiés.
| Memory (Avail/Total): Ph:1523M/3069M, Ph+PgF:4300M/6340M, VA:1040M/3047M |