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

Installation Oracle Discussion :

Problème de lancement de la base Oracle 10g Express au démarrage de la machine


Sujet :

Installation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut Problème de lancement de la base Oracle 10g Express au démarrage de la machine
    Bonjour,

    J'ai le problème suivant :

    Quand je veux accéder à la base de données à partir du serveur, j'ai le message "ORA-12514: TNS : le processus d'écoute ne connait pas actuellement le service demandé dans le descripteur de connexion".

    Cette erreur n'arrive pas systématiquement à chaque démarrage de la machine mais arrive très régulièrement.

    Les services Oracle sont démarrés automatiquement au démarrage de la machine.

    J'utilise Oracle 10g Express Release 2 (Version 10.2.0.1).

    Résultat du TNSPING:
    ---------------------
    TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 12-D╔C.
    -2007 10:11:18

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

    Fichiers de paramètres utilisés :
    C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora

    Adaptateur TNSNAMES utilisé pour la résolution de l'alias
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ARK3383)
    (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
    OK (40 msec)

    Le problème survient au démarrage de la machine, les services Oracle sont indiqués comme démarrer, ci-joint le contenu des fichiers Oracle :

    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
    25
    listener.ora :
    ------------
    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 = ARK3383)(PORT = 1521))
        )
      )
     
    DEFAULT_SERVICE_LISTENER = (XE)
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    SqlNet.Ora :
    ------------
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
     
    tnsnames.ora :
    --------------
    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ARK3383)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
      )
     
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
     
    ORACLR_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
        ) 
        (CONNECT_DATA = 
          (SID = CLRExtProc) 
          (PRESENTATION = RO) 
        ) 
      )
    Si je redémarre la base de données en utilisant les fichiers bat fournir par Oracle (StopDB.bat et StartDB.bat), l'accès à la base de données fontionne.

    Merci par avance de votre aide.

  2. #2
    Membre extrêmement actif Avatar de denisys
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 177
    Par défaut
    a ce niveau là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
    avec netmgr , si tu rajoute : qu'est ce que cela donne ????

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut
    Je n'ai pas de netmgr sous Oracle 10g Express.
    Il faut ajouter dans le fichier SqlNet.Ora la ligne suivante ?
    HOSTNAME = <Le nom de la machine>

  4. #4
    Membre extrêmement actif Avatar de denisys
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 177
    Par défaut
    haaaa vi de vi
    tu est avec XE ....
    ajoute cette ligne dans sql.ora :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
    en dessous de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    vérifie , également, que dans le panneau des services , les services de oracle démarre automatiquement .
    Ainsi que dans le firewall de windows (version que tu n'a pas précisé) le port ne soit pas bloqué .
    Bien évidement dans le fichier host , tu auras mis l'adresse IP avec le nom de la machine (FQDN)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut
    J'ai modifié comme tu me l'avais spécifié et au bout du 3ème reboot la base de données n'est pas montée correctement.

    J'utilise Windows XP SP2 avec les dernières mise à jour.
    Le pare feu de Windows est désactivé.
    Les services Oracle (OracleServiceXE, OracleXETNSListener) sont paramétrés en automatique.
    Caractéristique de la machine : Intel Celeron, Processor 1GHz, 1 Go RAM.

    J'ai pu constaté que lorsque la base de données est montée correctement le process Oracle.Exe utilise environ 50Mo de Ram et lorsque la base n'est pas correctement montée Oracle.Exe ne prend que 7Mo.

  6. #6
    Membre extrêmement actif Avatar de denisys
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 177
    Par défaut
    fais une sauvegarde ou une copie des fichiers tnsnames.ora et listener.ora.
    modifie le tnsnames.ora pour qu'il devienne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    XE =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ARK3383)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = XE)
    )
    )

    c'est a dire que tu supprime tous ce que tu ne te sert pas .
    Pour le fichier listener.ora tu ne garde que ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
    (ADDRESS = (PROTOCOL = TCP)(HOST = ARK3383)(PORT = 1521))
    )
    )
     
    DEFAULT_SERVICE_LISTENER = (XE)
    au pire , tu supprime cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
    et tu reboot la bécanne .

Discussions similaires

  1. Connexion d'une base oracle 10g express à une base sql server 2005 express
    Par boris2587 dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 08/09/2010, 15h21
  2. problème de connexion à la base oracle 10g
    Par JQueen dans le forum Oracle
    Réponses: 3
    Dernier message: 12/05/2009, 12h18
  3. Réponses: 1
    Dernier message: 24/11/2008, 16h40
  4. Problèmes de performances sur une base oracle 10g
    Par ORAMEL dans le forum Oracle
    Réponses: 3
    Dernier message: 11/09/2007, 09h11
  5. Problème accès réseau à la base oracle 10g
    Par jer190 dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 25/05/2007, 10h33

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