IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

ORA-12519, TNS:no appropriate service handler found


Sujet :

Administration Oracle

  1. #1
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut ORA-12519, TNS:no appropriate service handler found
    Voila j'ai cette erreur ci_dessus
    Je travaille avec Oracle10_g Express Edition

    Et j'ai trouve cette info : http://ora-12519.ora-code.com/
    ou ils disent d'executer lsnrctl services

    Ce que je fais, et constate que le manager a un etat bloqué.

    Le problème est que j'aimerais bien savoir pourquoi.

    je developpe en Java/J2ee et c'est quand je realise des acces par jdbc. L'erreur ne se produit de temps en temps.

    des idees ?

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    En complement d'info, je suis tombe sur cette discussion :

    http://forums.hibernate.org/viewtopi...50e4963bbffc1b

    Ou la soultion proposee est la suivante :

    Well we have solved this problem.
    the problem is one needs to increase the number of sessions and processes from default 50 size to 300 which is an ideal size suggested by one of the dba's in the init.ora file in the oracle database and start the oracle DB Server using the following 3 steps: -
    1) connect to database as sysdba
    2)shutdown abort
    3)startup pfile="specifies the path of the init.ora file"

    Your problem will be solved.

    Enjoy,
    Manjith.
    Le seul truc c'est que je ne comprends pas bien comment changer le nombre de sessions

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Il s'agit des paramètres SESSIONS et PROCESSES dans le fichier d'initialisation qui est soit:
    - un fichier texte ("pfile"): utiliser un editeur de texte
    - un fichier binaire ("spfile"): utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SYSTEM SET <paramètre>=<valeur> SCOPE=SPFILE ;

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Merci pifor,

    J'ai modifie comme tu m'as dit(enfin presque) le fichier SPFILEXE.ORA
    pour la propriete SESSIONS, elle etait a 20 je l'ai passe a 300.
    Par contre je n'ai pas trouve la propriete PROCESSES.

    C'est grave docteur ?

    Voici monfichier SPFILEXE.ORA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    xe.__java_pool_size=4194304
    xe.__large_pool_size=8388608
    xe.__shared_pool_size=155189248
    xe.__streams_pool_size=0
    *.audit_file_dest='C:\oraclexe\app\oracle\admin\XE\adump'
    *.background_dump_dest='C:\oraclexe\app\oracle\admin\XE\bdump'
    *.compatible='10.2.0.1.0'
    *.control_files='C:\oraclexe\oradata\XE\control.dbf'
    *.core_dump_dest='C:\oraclexe\app\oracle\admin\XE\cdump'
    *.db_name='XE'
    *.DB_RECOVERY_FILE_DEST_SIZE=10G
    *.DB_RECOVERY_FILE_DEST='C:\oraclexe\app\oracle\flash_recovery_area'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
    *.job_queue_processes=4
    *.open_cursors=300
    *.os_authent_prefix=''
    *.pga_aggregate_target=190M
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sessions=300
    *.sga_target=570M
    *.shared_servers=4
    *.undo_management='AUTO'
    *.undo_tablespace='UNDO'
    *.user_dump_dest='C:\oraclexe\app\oracle\admin\XE\udump'
    Pour le moment, l'erreur ne s'est pas reproduite mais j'attends un peu avant de mettre le fil comme resolu un moment ou il y'aura davantage de connexions.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Par contre je n'ai pas trouve la propriete PROCESSES.
    C'est grave docteur ?
    Dans votre cas, non parce à priori vous utilisez les serveurs partagés:
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
    *.shared_servers=4
    Il faudrait vérifier que toutes les sessions applicatives fonctionnent bien en mode serveur partagé en affichant V$SESSION.SERVER qui devrait être à 'SHARED'.

  6. #6
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Citation Envoyé par pifor
    Il faudrait vérifier que toutes les sessions applicatives fonctionnent bien en mode serveur partagé en affichant V$SESSION.SERVER qui devrait être à 'SHARED'.
    Et comment je peux afficher ce V$SESSION.SERVER?

  7. #7
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    En mettant a SESSIONS=300, j'avais cette erreur et aucun listener n'etait en marche :

    ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
    Par contre, si je mets SESSIONS=40, cela fonctionne. Bizarre, non ?

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Et comment je peux afficher ce V$SESSION.SERVER ?
    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select sid, username, program, server from v$session
    Pour ORA-12505, voir éventuellement http://www.developpez.net/forums/sho...ight=ORA-12505 mais le paramètre SESSIONS ne devrait pas avoir d'influence sur ce type d'erreur ...

  9. #9
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Ok, quand je fais ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT sid, username, program, server FROM v$session
    Je constate que mes sessions applicatives sont DEDICATED
    Pour le modifier je fais un simple update ?

    Pour ORA-12505, voir éventuellement http://www.developpez.net/forums/sho...ight=ORA-12505 mais le paramètre SESSIONS ne devrait pas avoir d'influence sur ce type d'erreur ...
    Ca pourrait pas venir du fait que la version express(10_g) comporte certaines limitations?

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Je constate que mes sessions applicatives sont DEDICATED
    Pour le modifier je fais un simple update ?
    Non,ne jamais faire un update sur une table ou une vue du dictionnaire.

    A ma connaissance, il n'y pas de limitations XE pour le nombre de sessions, même s'il y a une limitation pour la mémoire allouée par l'instance (1 Go).
    Vérifiez les fichiers alert.log de la base et le fichier listener.log: il y a peut-être d'autres erreurs ?

    Quel est le contenu du fichier listener.ora ?
    Quel est le nom de service utilisé par les clients pour se connecter à la base ?

  11. #11
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Pour commencer, merci de ton aide.
    A ma connaissance, il n'y pas de limitations XE pour le nombre de sessions, même s'il y a une limitation pour la mémoire allouée par l'instance (1 Go).
    Comment connaitre l'etat de cette memoire allouée?

    dans alert.log a 14:00 quand l'erreur s'est produite de nouveau j'ai ces 2 messages:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Thu May 31 14:00:20 2007
    Process m001 died, see its trace file
    Thu May 31 14:00:20 2007
    ksvcreate: Process(m001) creation failed
    dans le listener.log un peu avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    29-MAY-2007 13:57:01 * (CONNECT_DATA=(SID=xe)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=2188)) * establish * xe * 12519
    TNS-12519: TNS:no se ha encontrado ningún manejador de servicios adecuado
    je traduis la derniere ligne : no appropriate service handler found

    le fichier listener.ora :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
          (PROGRAM = extproc)
        )
      )
     
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
          (ADDRESS = (PROTOCOL = TCP)(HOST = WILLY)(PORT = 1521))
        )
      )
     
    DEFAULT_SERVICE_LISTENER = (XE)
    Quel est le nom de service utilisé par les clients pour se connecter à la base ?
    je ne sais pas repondre a cette question. xe ? ou alors tu veux l'url ?

  12. #12
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 31-MAY-2007 15:51:24

    Copyright (c) 1991, 2005, Oracle. All rights reserved.

    Conectándose a (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
    Resumen de Servicios...
    El servicio "CLRExtProc" tiene 1 instancia(s).
    La instancia "CLRExtProc", con estado UNKNOWN, tiene 1 manejador(es) para este servicio...
    Manejador(es):
    "DEDICATED" establecido:0 rechazado:0
    LOCAL SERVER
    El servicio "PLSExtProc" tiene 1 instancia(s).
    La instancia "PLSExtProc", con estado UNKNOWN, tiene 1 manejador(es) para este servicio...
    Manejador(es):
    "DEDICATED" establecido:0 rechazado:0
    LOCAL SERVER
    El servicio "XEXDB" tiene 1 instancia(s).
    La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
    Manejador(es):
    "D000" establecidos:36 rechazados:0 actuales:36 máximo:1002 estado:ready
    DISPATCHER <machine: WILLY, pid: 3112>
    (ADDRESS=(PROTOCOL=tcp)(HOST=WILLY)(PORT=2215))
    El servicio "XE_XPT" tiene 1 instancia(s).
    La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
    Manejador(es):
    "DEDICATED" establecido:37 rechazado:0 estado:ready
    LOCAL SERVER
    El servicio "xe" tiene 1 instancia(s).
    La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
    Manejador(es):
    "DEDICATED" establecido:37 rechazado:0 estado:ready
    LOCAL SERVER
    El comando ha terminado correctamente
    Pour info quand j'execute lsnrctl services, c'eest ce que j'obtiens
    il semblerait que ce soit XEXDB le service,non ?

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Le mémoire disponible peut se voir avec l'outil graphique suivant.

    Le nom du service est à priori XE d'après listener.ora.

    L'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksvcreate: Process(m001) creation failed
    semble lié à l'outil OEM qui nécessite d'avoir le paramètre PROCESSES à 150. Pas sûr que cela ait un lien avec les autres erreurs.

    Pour le reste je ne comprends pas pourquoi vous avec une configuration en serveurs partagés et vous avez des connections dédiées.
    Et il n'y peut-être pas forcément un lien avec les erreurs que vous avez.

    XE n'a pas de support officiel: le seul support c'est celui de la communauté.
    Essayez aussi sur OTN (on ne peut accéder à ce forum uniquement en s'inscrivant après le téléchargement)http://www.oracle.com/technology/pro.../xe/forum.html

  14. #14
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Salut pifor,

    Citation Envoyé par pifor
    L'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksvcreate: Process(m001) creation failed
    semble lié à l'outil OEM qui nécessite d'avoir le paramètre PROCESSES à 150. Pas sûr que cela ait un lien avec les autres erreurs.
    et ce PROCESSES=150, ou je le change ce parametre?

    Pour le reste je ne comprends pas pourquoi vous avec une configuration en serveurs partagés et vous avez des connections dédiées.
    Et il n'y peut-être pas forcément un lien avec les erreurs que vous avez.
    Moi non plus , le truc c'est que l'installer ne m'a pas demandé mon avis.
    Comment ca se gère ce genre de chose ?

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Les paramètres d'initialisation se gèrent de cette façon là:

    Citation Envoyé par pifor
    Il s'agit des paramètres SESSIONS et PROCESSES dans le fichier d'initialisation qui est soit:
    - un fichier texte ("pfile"): utiliser un editeur de texte
    - un fichier binaire ("spfile"): utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SYSTEM SET <paramètre>=<valeur> SCOPE=SPFILE ;
    Dans votre cas, le mode serveur partagé se configure dans le fichier d'initialisation avec les paramètres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    shared_servers
    DISPATCHERS

  16. #16
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Citation Envoyé par pifor
    Dans votre cas, le mode serveur partagé se configure dans le fichier d'initialisation avec les paramètres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    shared_servers
    DISPATCHERS
    Voici les valeurs que j'ai pour ca, est-ce trop suffisant ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dispatchers="(PROTOCOL=TCP) (SERVICE=XEXDB)"
    shared_servers=4
    et voici le contenu de spfile.ora, qui n'a aucune reference a PROCESSES :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    xe.__java_pool_size=4194304
    xe.__large_pool_size=16777216
    xe.__shared_pool_size=163577856
    xe.__streams_pool_size=0
    *.audit_file_dest='C:\oraclexe\app\oracle\admin\XE\adump'
    *.background_dump_dest='C:\oraclexe\app\oracle\admin\XE\bdump'
    *.compatible='10.2.0.1.0'
    *.control_files='C:\oraclexe\oradata\XE\control.dbf'
    *.core_dump_dest='C:\oraclexe\app\oracle\admin\XE\cdump'
    *.db_name='XE'
    *.DB_RECOVERY_FILE_DEST_SIZE=10G
    *.DB_RECOVERY_FILE_DEST='C:\oraclexe\app\oracle\flash_recovery_area'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
    *.job_queue_processes=4
    *.open_cursors=40
    *.os_authent_prefix=''
    *.pga_aggregate_target=190M
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sessions=300
    *.sga_target=570M
    *.shared_servers=4
    *.undo_management='AUTO'
    *.undo_tablespace='UNDO'
    *.user_dump_dest='C:\oraclexe\app\oracle\admin\XE\udump'
    Que dois-je faire le rajouter comme ca, a la main ?

  17. #17
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Finalement, j'ai trouvé des reponses a ce probleme sur ces deux forums et pour le moment cela semble le resoudre:

    http://forums.oracle.com/forums/thre...sageID=1255542
    Intermittent ORA-12519 error on 10g XE


    http://www.jroller.com/bmoussaud/date/200603
    Java et Compagnie : Weblog

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Classique] ORA-12519, TNS:no appropriate service handler found
    Par ensemien dans le forum Général Java
    Réponses: 8
    Dernier message: 25/12/2012, 22h34
  2. Réponses: 1
    Dernier message: 25/11/2009, 23h01
  3. Réponses: 2
    Dernier message: 06/04/2009, 09h16
  4. ORA-12162: TNS:net service name is incorrect
    Par gubule dans le forum Oracle
    Réponses: 15
    Dernier message: 11/07/2006, 18h04
  5. Réponses: 11
    Dernier message: 29/06/2005, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo