Questions sur Oracle 8i

Questions sur Oracle 8i - SQL/NoSQL - Programmation

Marsh Posté le 11-07-2005 à 10:29:03    

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

Reply

Marsh Posté le 11-07-2005 à 10:29:03   

Reply

Marsh Posté le 11-07-2005 à 11:00:43    

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)
Reply

Marsh Posté le 11-07-2005 à 12:00:19    

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
Reply

Marsh Posté le 11-07-2005 à 13:58:53    

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 ???

Reply

Marsh Posté le 11-07-2005 à 14:06:52    

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)
Reply

Marsh Posté le 11-07-2005 à 14:34:49    

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 ?

Reply

Marsh Posté le 11-07-2005 à 15:56:00    

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  :)

Reply

Marsh Posté le 11-07-2005 à 18:55:43    

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)
Reply

Marsh Posté le 12-07-2005 à 09:01:16    

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é...

Reply

Marsh Posté le 12-07-2005 à 09:20:21    

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
Reply

Marsh Posté le 12-07-2005 à 09:20:21   

Reply

Marsh Posté le 12-07-2005 à 09:38:58    

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)
Reply

Marsh Posté le 12-07-2005 à 10:28:05    

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
Reply

Marsh Posté le 12-07-2005 à 10:35:17    

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)
Reply

Marsh Posté le 12-07-2005 à 10:37:30    

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
Reply

Marsh Posté le 12-07-2005 à 11:07:42    

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
Reply

Marsh Posté le 12-07-2005 à 12:27:51    

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)
Reply

Marsh Posté le 12-07-2005 à 14:23:06    

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

Reply

Marsh Posté le 20-07-2005 à 02:41:36    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed