Résolution du pb connexion ORA-01034 et ORA-27101 - SQL/NoSQL - Programmation
Marsh Posté le 15-05-2008 à 10:51:28
Salut !
Je remonte ce topic, parceque j'ai eu subitement ce problème sur un Oracle 10g sous XP Pro ce matin.
Peut-être lié à la mise à jour de sécurité publiée pour XP cette nuit.
Cette solution résoud effectivement le problème.
En revanche, cela semble impacter le fonctionnement de la base : effectivement, mon équipe de dev travaille avec BC4J, et régulièrement ce dernier plante comme un goret depuis la modification.
-- Edit : Finalement, tout le monde a planté une fois, et depuis il ne semble pas y avoir de problème... Donc mise à priori il n'y a pas d'effet de bord notable
Marsh Posté le 27-07-2009 à 11:57:42
Bonjour,
Je me permets d'intervenir dans ce post car je rencontre la même erreur.
Voici le contexte de mon problème :
L'installation de Oracle 10g 10.2.0.1, sous Windows 2003 SP2, par défaut, se déroule sans problème particulier.
Je me connecte en SQLPlus sans message d'erreur et tout semble fonctionner normalement.
Je fais un ghost de la plate-forme, que je redescends sur plusieurs autres machines, différentes d'un point de vue matériel.
Je prends bien soin de modifier les fichiers tnsnames et listener, de façon à bien refléter le changement du nom de la machine sous Windows.
Mon problème est donc le suivant:
Sur certains postes, tout fonctionne normalement, malgré le changement de nom de machine.
Sous d'autres, je me retrouve avec les erreurs ORA-01034 et ORA-27101 quand je me connecte en SQLPlus.
J'ai effectué la modification proposée par Speedyx, mais cela n'a résolu l'erreur dans mon cas.
Est-ce que quelqu'un pourrait m'aider, parce que je ne sais plus quoi tester pour remettre Oracle dans un bon état de fonctionnement... ?
Merci aux DBA qui passeraient dans le coin...
EDIT : j'ai oublié de préciser que les adresses IP et les fichiers hosts de tous les postes sont cohérents, et qu'il s'agit à chaque d'une connexion locale à Oracle (le client SQLPlus se connecte à la base installée sur la même machine).
Marsh Posté le 27-07-2009 à 15:42:37
J'ai fait un autre test : en me connectant via cmd avec la commande
Code :
|
et que je lance manuellement la base via
Code :
|
elle démarre sans erreur, et si je lance le client graphique, tout se passe normalement.
Je patauge...
Marsh Posté le 29-07-2009 à 08:30:12
Je ne me connecte en ligne de commande que pour lancer la base, comme je l'ai indiqué dans un de mes posts un peu plus haut.
J'utilise le client graphique, pour lequel je ne spécifie que le login/mot de passe.
Marsh Posté le 29-07-2009 à 09:32:43
Voilà le copier coller :
Code :
1. sqlplus /nolog
et que je lance manuellement la base via
Code :
1. connect / as sysdba
2. startup
Marsh Posté le 29-07-2009 à 11:15:46
et ces commandes marchent ?
test variables d'environnement ORACLE_SID et ORACLE_HOME sont bien positionnés ? le service windows de ton instance est-elle démarrée ?
Marsh Posté le 29-07-2009 à 11:20:48
Oui, tous les servies Oracles sont démarrés.
J'ai un process "oracle.exe" qui tourne en mémoire, mais qui ne consomme qu'un centaine Mo (alors qu'après avoir lancé la base, il prend dans les 700 Mo).
Au niveau du gestionnaire d'évènements, aucune erreur de la part d'Oracle (ni d'aucun autre élément d'ailleurs).
Concernant les variables ORACLE_SID et ORACLE_HOME, je n'y ai pas touché (l'installateur a du faire le nécessaire, car la même config sur d'autres postes fonctionne).
Edit : oui, les commandes que j'ai indiqué permettent le lancement de la base, sans erreur ou warning
Marsh Posté le 30-07-2009 à 17:56:21
ORA-01034 et ORA-27101 sont très souvent des problèmes du service Oracle pas démarré... essayes de supprimer le service et de le recréer avec oradim.exe
Marsh Posté le 30-07-2009 à 18:56:22
Je n'ai pas la plate-forme sous la main, je ne peux pas faire ce test tout de suite... Je te tiens au courant dès que je peux me pencher dessus.
Marsh Posté le 01-06-2004 à 20:52:16
Une astuce qui pourrait aider certaines personnes.
Allez dans trouver le fichier sqlnet.ora
dans %ORA_HOME%\network\ADMIN\
et changez la ligne :
SQLNET.AUTHENTICATION_SERVICES=(NTS)
en
SQLNET.AUTHENTICATION_SERVICES=(NONE)
Redémarrez le service oracle et vous pourrez vous reconnecter.
Rappel des LOGINS et --> mots de passe :
SYSTEM --> manager
SYS --> change_on_install
INTERNAL --> manager
Bonne chance et bon courage