Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2008, 21h28   #1
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Par défaut [Oracle net / 10g] connexion impossible depuis sqlplus

Salut,

J'essaye de me connecter sous sqlplus avec le net service name defini dans tnsnames.ora mais cela ne marche pas. Quand je fais un system/passer@udb j'ai cette erreur:
Citation:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
J'ai eu la même erreur quand j'ai tenté le test avec oracle net manager lors de la création du tnsnames.ora
ma bd est bien demarré parce que system/passer marche bien.
le listener est démarré et un tnsping udb me renvoit ceci:
Citation:
Used parameter files:
/u01/app/oracle/product/10.2.0/db_10g/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = Oracle10)))
OK (10 msec)
voici le tnsnames.ora
Citation:
UDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Oracle10)
)
)
et le listener.ora
Citation:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Oracle10)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_10g)
(SID_NAME = ORCL)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = PNPKEY))
)
)
J'ai appris que global_dbname dans le listener doit être identique à celui du init.ora, je ne savais pas trop quoi spécifié parce que dans mon init.ora j'ai ceci:
Citation:
###########################################
# Database Identification
###########################################
db_domain=""
db_name=orcl
donc ma global_dbname devait donc être orcl qui est aussi le nom du sid de la base de données.
Cependant, j'ai aussi lu que le service name (dans tnsnames.ora) ne doit pas avoir le même nom que le sid de la bd, mais doit plutôt être celui du global_dbname. Or dans mon cas global_dbname=sid_name=orcl, je commence vraiment à être perdu.

Bref, je voudrais pouvoir me connecter avec l'alias udb et je veux savoir c'est quoi exactement le global database name.
merci d'avance pour l'aide.
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 21h35   #2
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Est-il possible de nous donner la valeur du paramètre d'initialisation service_names?
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 21h49   #3
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Salut Michel,
Je ne sais pas trop si c'est là qu'il faut la chercher, mais je ne trouve pas de variable service_names dans mon fichier init.ora
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 22h17   #4
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Ca aurait pu ...
Il n'y a pas de possibilité de connexion à la base?

Par exemple :

sqlplus / as sysdba
show parameters service_names
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 22h30   #5
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Ok.
Dans le champ value (reponse de show parameter service_names) j'ai orcl.
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 23h25   #6
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Alors dans ce cas, service_name dans tnsnames.ora doit être aussi orcl et non oracle10. En fait, c'est cette valeur telle quelle qu'il faut utiliser.
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 00h55   #7
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Donc, même global_name dans listener.ora doit être à orcl. Merci, ça marche.
J'en profite pour te souhaiter mes meilleurs voeux,
a++++++++++++
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 01h02   #8
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Merci !
Mes meilleurs voeux à toi également ...

En fait la valeur par défaut de service_names est celle de global_name mais ce n'est pas obligatoire et les deux valeurs peuvent être différentes.
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 01h19   #9
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Merci pour les voeux.
Mais je ne comprends plus rien, si service_name du tnsnames.ora est différent du global_name sur le listener.ora. Comment le listener sait quel service choisir pour établir la connexion?
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 09h04   #10
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
En fait, c'est l'instance (le processus PMON) qui va enregistrer dynamiquement le nom de l'instance et le service associé (paramètre d'initialisation de l'instance SERVICE_NAMES) dans le listener. Il n'est pas vraiment nécessaire de définir le nom de service et l'instance associée de façon statique (càd codée en dur) dans le fichier listener.ora.

Voir le Concepts Guide ainsi que le Net Services Administrator's Guide pour la liaison instance/listener.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 09h54   #11
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Merci pour la doc.
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h04.


 
 
 
 
Partenaires

Hébergement Web