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 25/08/2011, 11h00   #1
Nouveau Membre du Club
 
Homme Thib Oxur
apprenti ingénieur en informatique et réseaux
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Thib Oxur
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : apprenti ingénieur en informatique et réseaux
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 30
Points : 30
Par défaut ORA-12162, privilège insuffisant

Bonjour à tous,
je travaille avec Oracle 11g2 sous ubuntu 10.10 en VM.

Je dois tester des scripts qui permettent de créer une base de données.
Le problème est que je n'arrive pas à me connecter à la base, et selon ce que je fais j'ai plusieurs erreurs différentes:

Quand je lance mes scripts, un nouvel user est crée, à qui on demande les mots de passe "sys", "system" et deux autres. Lorsque les scripts veulent se connecter à sqlplus en tant que sysdba, j'ai une erreur me disant "insufisante privilege". Sauf que les mêmes scripts testé sous windows fonctionnent....

L'autre erreur est quand je souhaite me connecter à sqlplus via une base existante:
user-name = sys
password = *****
error ORA-12162 : TNS ne service name is incorrectly specified

j'ai regardé mes fichiers listener.ora et tnsnames.ora, il y a bien dans le dernier fichier l'écoute qui correspond à ma base nommée "test".
tibjedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 11h25   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Bonjour

Pour permettre une analyse et une réponse pertinentes, il faut ajouter à la narration de vos problèmes les éléments concrets :
  • copie des commandes exécutées
  • copie du résultat
  • copie des erreurs rencontrées
  • contenu des fichiers de paramétrage
En l'espèce, votre commande de connexion SYSDBA ainsi que le fichier TNSNAMES.ORA seraient spécialement utiles.

Il y a cependant fort à parier que le compte Linux à partir duquel vous lancez SQL*Plus ne soit pas dans le groupe "dba".
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h12   #3
Nouveau Membre du Club
 
Homme Thib Oxur
apprenti ingénieur en informatique et réseaux
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Thib Oxur
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : apprenti ingénieur en informatique et réseaux
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 30
Points : 30
Merci d'avoir répondu.

Le user avec lequel je lance mes scripts ou avec lequel je me connecte à sqlplus fais parti du groupe "dba".

Voici le fichier tnsname.ora:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
 
LISTENER_TEST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
 
 
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = test)
    )
  )

réponse à une connection sqlplus: j'arrive à accéder à SQLPLUS mais pas à me connecter avec un user, seulement en /nolog

Code :
1
2
3
SQL> connect sys/***** as sysdba
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
tibjedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h21   #4
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Citation:
Envoyé par tibjedi Voir le message
ORA-12162: TNS:net service name is incorrectly specified
Ca c'est louche !
Quelle est la valeur des variables d'environnement (Linux) ORACLE_SID et TWO_TASK ?
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h26   #5
Nouveau Membre du Club
 
Homme Thib Oxur
apprenti ingénieur en informatique et réseaux
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Thib Oxur
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : apprenti ingénieur en informatique et réseaux
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 30
Points : 30
$ORACLE_SID et $TWO_TASK ne donne rien
tibjedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h37   #6
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Alors si ORACLE_SID n'est pas défini, vous n'avez aucune chance de réussir à vous connecter avec
Code :
connect sys/***** as sysdba
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/08/2011, 15h55   #7
Nouveau Membre du Club
 
Homme Thib Oxur
apprenti ingénieur en informatique et réseaux
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Thib Oxur
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : apprenti ingénieur en informatique et réseaux
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 30
Points : 30
j'ai défini ORACLE_SID=TEST, et j'ai bien $ORACLE_SID qui donne TEST : commande introuvable.

maintenant quand je me connecte j'ai :
Code :
1
2
3
 
SQL> connect sys/password AS sysdba
connected TO an idle instance
ensuite si j'essaye de faire quelque chose, j'ai
Code :
1
2
 
ORA-01034 : Oracle NOT available
edit: apparement ça viens du fait que la table n'est pas démarré....
edit 2 : après vérification, la base est bien démarré tout comme l'instance
tibjedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 16h44   #8
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Citation:
Envoyé par tibjedi Voir le message
et j'ai bien $ORACLE_SID qui donne TEST : commande introuvable.
Merci de copier les commandes et leur résultat, ça sera beaucoup plus clair.

"Idle instance", ça signifie soit que l'instance n'est pas démarrée, soit que ORACLE_SID est faux. Il faut vérifier dans /etc/oratab si c'est TEST en majuscules ou en minuscules.

Et sinon, comment avez-vous pu vérifier que l'instance est démarrée si vous ne pouvez pas vous y connecter ?
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 17h14   #9
Nouveau Membre du Club
 
Homme Thib Oxur
apprenti ingénieur en informatique et réseaux
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Thib Oxur
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : apprenti ingénieur en informatique et réseaux
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 30
Points : 30
oui le SID devait être écrit en minuscule.
ORACLE_SID=test

Pour vérifier que ma base était démarré, j'ai utilisé cette ligne de commande :
Code :
1
2
 
ps -ef | grep ora_
le résultat donne plusieurs ligne avec "test" écrit à la fin de celles-ci.

J'ai ensuite essayé de me connecter et ça à marcher
tibjedi 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 08h37.


 
 
 
 
Partenaires

Hébergement Web