Bienvenue sur mon blog ! Ce blog me sert principalement d'aide mémoire sur des commandes, des tâches journalières, des problèmes rencontrées, des trucs, des astuces, etc. De jours en jours, je l'alimente avec des sujets que je traite. En créant des articles, je m'offre la chance de pouvoir retrouver facilement ces informations et par le fait même, ça me permet de les partager avec vous.
mercredi 10 octobre 2012
Erreur de connexion à la base de données sous Microsoft Windows
La majeure partie du temps, je travaille sur les plate-formes Unix et Linux et, dernièrement, j'ai eu à installer et configurer une nouvelle base de données sous Oracle Fail Safe sous Microsoft Windows.
L'installation s'est très bien déroulé. Lorsque rendu à l'étape d'ajouter la base de données au groupe de ressources du cluster, nous avions rencontré des erreurs qui mentionnaient qu'il était incapable de se connecter à la base de données. Afin de diagnostiquer le problème, j'ai alors démarré un invite de commandes puis démarré SQL*Plus. J'étais aucunement capable de me connecter à celle-ci, que se soit avec "/ as sysdba" ou avec une chaîne de connexion.
Avec "/ as sysdba", j'obtenais l'erreur "ORA-12560:TNS:protocol adapter error" tandis que lorsque je mentionnais une chaîne de connexion définie dans le "tnsnames.ora", je recevais l'erreur "ORA-12518 Tns: Listener could not hand off client connection".
Après avoir vérifié le statut du "listener", la configuration dans les fichiers listener.ora, tnsnames.ora, sqlnet.ora, etc.. j'ai alors pensé que, dans le merveilleux monde de Windows, il y a des services pour la base de données Oracle... En ouvrant le gestionnaire de services, j'ai remarqué aussitôt que le service "OracleInstanceORCL" n'était pas démarré. Je l'ai tout simplement démarré puis j'ai été en mesure de me connecter avec SQL*Plus des deux façons mentionnées précédemment.
L'envergure du problème n'est pas toujours proportionnel aux efforts déployés à le résoudre.
vendredi 18 mai 2012
Oracle Fail.... Quoi ?
Oracle Fail Safe est optimisé pour un environnement cluster de Microsoft et il comprend deux principales composantes, un serveur et un gestionnaire :
- Le composant serveur « Oracle Services pour MSCS » fonctionne avec le logiciel de gestion du cluster de Microsoft et contient un ensemble de bibliothèques de ressources pour assurer le basculement automatique lors d’une interruption planifiée ou non.
- La composante de gestion « Oracle Fail Safe Manager » fournit un outil convivial qui fonctionne avec le logiciel serveur d’Oracle Fail Safe sur un ou plusieurs clusters pour effectuer la configuration, la gestion et la surveillance.
mardi 21 avril 2009
Autentification sous Windows avec SYS
Après en avoir créée une avec l'assistant DBCA, j'ai ouvert une fenêtre de lignes de commandes pour démarrer une session Oracle sous le compte SYS. Tout d'abord, j'ai débuté par initialisé mes variables d'environnement ORACLE_SID, ORACLE_HOME et j'ai ajouté le répertoire BIN au PATH.
Évidemment, je me suis frappé au même foutu problème que j'avais déjà rencontré auparavant :
E:\Oracle\oradb111>sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on Mar. Avr. 21 21:14:21 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
ERROR:ORA-01031: privilÞges insuffisants
À ce moment, je me suis gratté la tête et je me suis dit: "Qu'est-ce qui faut que je fasse pour que ça fonctionne ?"
Je me souvenais qu'il y avait un paramètre à configurer dans le fichier "SQLNET.ORA" mais lequel ? Alors, pour me rafraichir la mémoire, j'ai "googolisé" avec des mots clés. Je suis alors tombé sur ce qui me manquait.
Il suffit de mettre la ligne suivante dans le fichier SQLNET.ORA pour être en mesure de s'authentifier avec le compte SYS sans mot de passe :
SQLNET.AUTHENTICATION_SERVICES=(NTS)
De plus, votre compte Windows doit être membre du groupe "ORA_DBA" autrement, vous ne pourrez pas établir une connexion.
La prochaine fois, j'aurais mon blog pour me le rappeler !