Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1289 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Questions sur Oracle 8i

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Questions sur Oracle 8i

n°1146025
andlio
Posté le 11-07-2005 à 10:29:03  profilanswer
 

bonjour,
 
j'ai plus questions à poser concernant Oracle, alors plutôt que de faire plusieurs petit topics, je vais en faire un gros (pas trop gros qd mm, rassurez-vous! ;) ).
 
Pr info, je travaille avec Oracle 8.1.7 et Windows 2000 Pro.
 
1°) tnsname.ora :
 
je voudrais déplacer le fichier tnsname.ora et le mettre dans un serveur. Ainsi tte les machines du réseau (plusieurs centaines éparpillées ds tte la ville) accèderont à ce fichier via le réseau local et il n'y aura qu'un seul fichier à modifier en cas de besoin.
 
comment cela est-il possible ? y-a-t-il un fichier d'initialisation d'oracle qui indique le chemin pointant sur tnsname.ora ou est-ce que c'est inscrit "en dur" ds le code ?
 
2°) Pb de listener (erreur : ORA-12514) :
 
lorsque j'essais de me connecter à la base de données, l'erreur suivante apparaît :

ORA-12514 : TNS : le listener n'a pas pu résoudre le SERVICE_NAME figurant dans le descripteur de connexion

  • Qu'est-ce que le "descripteur de connexion" ?
  • Qu'est-ce que le SERVICE_NAME ?
  • Comment résoudre ce problème ? A-t-il un rapport avec Active Directory de Windows 2000 Pro ?

        J'ai regardé le fichier tnsname.ora, mais je ne vois rien d'anormal...
 
 
 
je sais que ça fait pas mal de questions, mais j'ai vraiment besoin d'aide. ça fait une semaine que je fais des recherches, ms impossible de trouver.
 
merci

mood
Publicité
Posté le 11-07-2005 à 10:29:03  profilanswer
 

n°1146079
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-07-2005 à 11:00:43  profilanswer
 

andlio a écrit :


je voudrais déplacer le fichier tnsname.ora et le mettre dans un serveur. Ainsi tte les machines du réseau (plusieurs centaines éparpillées ds tte la ville) accèderont à ce fichier via le réseau local et il n'y aura qu'un seul fichier à modifier en cas de besoin.
 
comment cela est-il possible ? y-a-t-il un fichier d'initialisation d'oracle qui indique le chemin pointant sur tnsname.ora ou est-ce que c'est inscrit "en dur" ds le code ?


http://searchoracle.techtarget.com [...] 44,00.html
 
 
2°) Pb de listener (erreur : ORA-12514) :
 

andlio a écrit :


lorsque j'essais de me connecter à la base de données, l'erreur suivante apparaît :

ORA-12514 : TNS : le listener n'a pas pu résoudre le SERVICE_NAME figurant dans le descripteur de connexion

  • Qu'est-ce que le "descripteur de connexion" ?
  • Qu'est-ce que le SERVICE_NAME ?
  • Comment résoudre ce problème ? A-t-il un rapport avec Active Directory de Windows 2000 Pro ?



descripteur de connexion = fichier listener.ora, situé dans $ORACLE_HOMENETWORKADMIN.
SERVICE_NAME = nom du service utilisé par Windows pour initialiser la base. de la forme ORACLESERVICE + SID de ta base
pour résoudre le problème, assure toi que les infos décrites dans le listener.ora coincident avec celles du tnsnames.ora (machine, SID et port)


---------------
J'ai un string dans l'array (Paris Hilton)
n°1146184
andlio
Posté le 11-07-2005 à 12:00:19  profilanswer
 

je te remercie pour ton aide.
 
par contre je n'arrive pas à modifer la variable TNS_ADMIN, elle est bien dans la base de registre ? je ne suis pas un crack en anglais, donc je ne suis pas sûr d'avoir tout compris...
 
il faut peut-être la créer...  :??:


Message édité par andlio le 11-07-2005 à 12:01:42
n°1146300
andlio
Posté le 11-07-2005 à 13:58:53  profilanswer
 

en fait je ne vois vraiment pas comment modifier la variable TNS_ADMIN.
 
elle ne se trouve pas dans la base de registre Windows et lorsque j'essais de l'afficher en tappant la commande suivante, ça ne marche pas :

Code :
  1. c:\> echo %TNS_ADMIN%
  2. %TNS_ADMIN%
  3. c:\>


quelqu'un aurait-il une idée ???

n°1146320
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-07-2005 à 14:06:52  profilanswer
 

c'est normal, TNS_ADMIN est une variable d'environnement optionnelle, c'est donc à toi de la définir manuellement.
la seule variable vraiment obligatoire sous Oracle, c'est ORACLE_HOME


---------------
J'ai un string dans l'array (Paris Hilton)
n°1146377
andlio
Posté le 11-07-2005 à 14:34:49  profilanswer
 

Harkonnen a écrit :

c'est normal, TNS_ADMIN est une variable d'environnement optionnelle, c'est donc à toi de la définir manuellement.
la seule variable vraiment obligatoire sous Oracle, c'est ORACLE_HOME


 
Ce que j'ai fais, c'est que j'ai lancé regedit, j'ai créé une nouvelle "valeur chaîne" nommé TNS_ADMIN à l'emplacement suivant : HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0.
 
j'ai ensuite donné une valeur à cette chaîne (par exemple C:\tnsnames.ora).
 
mais ça ne marche toujours pas. Est-ce qu'il faut redémarrer la machine ? Est-ce que j'ai créé la variable au bon endroit ?

n°1146587
andlio
Posté le 11-07-2005 à 15:56:00  profilanswer
 

C'est bon j'ai résolu ce problème  :sol:  
 
en fait dans la variable, j'indiquais directement le nom de fichier alors qu'il fallait indiquer seulement le répertoire
 
... maintenant passons au reste  :heink:  
 
et encore merci à toi Harkonnen  :)

n°1146902
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-07-2005 à 18:55:43  profilanswer
 

andlio a écrit :

Ce que j'ai fais, c'est que j'ai lancé regedit, j'ai créé une nouvelle "valeur chaîne" nommé TNS_ADMIN à l'emplacement suivant : HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0.
 
j'ai ensuite donné une valeur à cette chaîne (par exemple C:\tnsnames.ora).
 
mais ça ne marche toujours pas. Est-ce qu'il faut redémarrer la machine ? Est-ce que j'ai créé la variable au bon endroit ?


euh, les variables d'environnement, on les créé à partir des propriétés avancées du poste de travail, pas dans la base de registres :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
n°1147421
andlio
Posté le 12-07-2005 à 09:01:16  profilanswer
 

en fait ce n'est pas une variable d'environnement système, c'est une variable Oracle. C'est peut-être là la différence.
 
en tt cas j'avais essayé de les créer à partir du poste de travail, mais ça n'a pas marché...

n°1147430
andlio
Posté le 12-07-2005 à 09:20:21  profilanswer
 

J'ai toujours la mm erreur qd je veux me connecter à une base de données, et je n'ai rien trouvé de spécial ds les fichiers tnsnames.ora et listener.ora.
 
j'ai installé Oracle sur un serveur appelé Oracle-7.
Il est à la fois serveur et client, et contient 2 bases : AXEL et TEST.
 
voici les fichiers tnsnames.ora et listener.ora :

Code :
  1. # LISTENER.ORA Network Configuration File: D:\oracle\ora81\NETWORK\ADMIN\listener.ora
  2. # Generated by Oracle configuration tools.
  3. LISTENER =
  4.   (DESCRIPTION =
  5.     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  6.   )
  7. SID_LIST_LISTENER =
  8.   (SID_LIST =
  9.     (SID_DESC =
  10.       (GLOBAL_DBNAME = AXEL)
  11.       (ORACLE_HOME = D:\oracle\ora81)
  12.       (SID_NAME = AXEL)
  13.     )
  14.     (SID_DESC =
  15.       (GLOBAL_DBNAME = TEST)
  16.       (ORACLE_HOME = D:\oracle\ora81)
  17.       (SID_NAME = TEST)
  18.     )
  19.   )
Code :
  1. # TNSNAMES.ORA Network Configuration File: D:\oracle\ora81\NETWORK\ADMIN\tnsnames.ora
  2. # Generated by Oracle configuration tools.
  3. AXEL =
  4.   (DESCRIPTION =
  5.     (ADDRESS_LIST =
  6.       (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-7)(PORT = 1521))
  7.     )
  8.     (CONNECT_DATA =
  9.       (SERVICE_NAME = AXEL)
  10.     )
  11.   )
  12. TEST =
  13.   (DESCRIPTION =
  14.     (ADDRESS_LIST =
  15.       (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-7)(PORT = 1521))
  16.     )
  17.     (CONNECT_DATA =
  18.       (SERVICE_NAME = test)
  19.     )
  20.   )
  21. ####################################
  22. # Date..........: Tue Jul 05 15:32:08 CEST 2005
  23. ####################################
  24. INST1_HTTP =
  25.   (DESCRIPTION =
  26.     (ADDRESS_LIST =
  27.       (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-7)(PORT = 1521))
  28.     )
  29.     (CONNECT_DATA =
  30.       (SERVER = SHARED)
  31.       (SERVICE_NAME = AXEL)
  32.       (PRESENTATION = http://admin)
  33.     )
  34.   )
  35. EXTPROC_CONNECTION_DATA =
  36.   (DESCRIPTION =
  37.     (ADDRESS_LIST =
  38.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
  39.     )
  40.     (CONNECT_DATA =
  41.       (SID = PLSExtProc)
  42.       (PRESENTATION = RO)
  43.     )
  44.   )


 
Quelqu'un remarque quelque-chose de spécial  :??:  ???
Que représentent INST1_HTTP et EXTPROC_CONNECTION_DATA ds le fichier tnsnames.ora ?


Message édité par andlio le 12-07-2005 à 09:21:46
mood
Publicité
Posté le 12-07-2005 à 09:20:21  profilanswer
 

n°1147444
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-07-2005 à 09:38:58  profilanswer
 

tes HOST ne coincident pas entre listener.ora et tnsnames.ora.
soit tu met HOST=localhost, soit tu met HOST=oracle-7, mais tu ne mélanges pas les deux
 
edit: en plus je t'ai dit de faire gaffe à ça plus haut :o


Message édité par Harkonnen le 12-07-2005 à 09:39:46

---------------
J'ai un string dans l'array (Paris Hilton)
n°1147513
andlio
Posté le 12-07-2005 à 10:28:05  profilanswer
 

c'est ce que j'avais mis mais ça ne marchait pas, c'est pr ça que j'ai mis localhost :(
 
de tte façon maintenant plus rien de marche  :cry: .
 
je ne sais pas ce que j'ai fais, mais maintenant lorsque je veux me connecter à une base avec DBA Studio, il me demande de me connecter en tant que DBA car la base est inactive. le truc c'est que je peux me connecter avec n'importe quel mot de passe, mais imposible de redémarrer la base, et lorsque que je veux voir les utilisateurs, il y a le message "ORACLE INDISPONIBLE" qui apparaît...
 
comment on le rend dispo  :sweat:
 
 
auuu secooooouuuuur  :cry:


Message édité par andlio le 12-07-2005 à 10:29:57
n°1147525
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-07-2005 à 10:35:17  profilanswer
 

regarde dans la liste des services de windows si un service ORACLESERVICEAXEL ou ORACLESERVICETEST existe et s'il est démarré


---------------
J'ai un string dans l'array (Paris Hilton)
n°1147529
andlio
Posté le 12-07-2005 à 10:37:30  profilanswer
 

Harkonnen a écrit :

regarde dans la liste des services de windows si un service ORACLESERVICEAXEL ou ORACLESERVICETEST existe et s'il est démarré


 
oui ils existent et sont démarrés, je les ai même redémarrés mais ça ne change rien


Message édité par andlio le 12-07-2005 à 10:38:15
n°1147569
andlio
Posté le 12-07-2005 à 11:07:42  profilanswer
 

je viens de créer une nouvelle base de test vite fait pour voir si j'arrive à me connecter, mais j'ai le même problème : ORACLE NON DISPONIBLE.
 
ce n'est donc pas une erreur dûe aux bases mais à Oracle non !!!???


Message édité par andlio le 12-07-2005 à 11:23:14
n°1147729
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-07-2005 à 12:27:51  profilanswer
 

c'est une erreur ORA-1034 je suppose ?
il faut que tu créé la variable d'environnement ORACLE_SID avec le nom de ta base

Citation :


C:\>set ORACLE_SID=AXEL


puis tu relances la base avec Server Manager

Citation :


C:\>svrmgrl
SVRMGR>CONNECT INTERNAL
SVRMGR>SHUTDOWN ABORT
SVRMGR>STARTUP PFILE=fichierinit.ora (normalement initaxel.ora)


ça devrait repartir... :/


---------------
J'ai un string dans l'array (Paris Hilton)
n°1147875
andlio
Posté le 12-07-2005 à 14:23:06  profilanswer
 

merci mais ça ne marche toujours pas :(
 

c:\> srvmgrl
 
SVRMGR> connect internal
Mot de passe :
ORA-01031 : insufficient privileges
SVRMGR> connect system
Mot de passe :
ORA-01034 : ORACLE not available
ORA-27101 : shared memory realm does not exist

n°1154234
titides
┼ DΣA┼H ┼
Posté le 20-07-2005 à 02:41:36  profilanswer
 

T'es pas le même " axel " que sur développez.com ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Questions sur Oracle 8i

 

Sujets relatifs
services OracleSuppression de base sous Oracle 8.1.7
Oracle : Import/Exportquestions de débutant sur xslt
Requête équivalente MySQL pour Oraclequestions PHP et les formulaires:
[Oracle] Jointure, avec une clé étrangère pouvant valoir nullOracle passer des arguments
Probleme de connexion ORACLE et C#Quelques questions en SQLite...
Plus de sujets relatifs à : Questions sur Oracle 8i


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR