Bonjour à vous,
Si vous tentez de vous connecter à partir d'une autre machine, vous devez passer par un listener.
En vous connectant "/ as sysdba" localement vous n'utilisez pas de listener.
Pouvez-vous en valider ceci:
1- Avez-vous un listener sur la machine virtuelle.
Exemple:
/opt/oracle/product/11.2.0/grid/bin/tnslsnr NOMLISTENER -inherit
2- Est-ce que le listener connait votre base de données?
Si le nom du listener à l'étape 1 est "LISTENER" vous n'avez pas besoin d'utiliser la ligne set current_listener. C'est la valeur par défaut.
Sous l'usager qui exécute le listener...
1 2 3 4
|
lsnrctl
set current_listener NOMLISTENER
status |
Vérifiez que vous voyez l'adresse d'écoute du listener... et le service de votre base de données.
Exemple:
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=1.2.3.4)(PORT=1521)))
Services Summary...
Service "nombd.domain" has 1 instance(s).
Instance "NOMINSTANCE", status READY, has 1 handler(s) for this service...
3- Vérifier que localement, vous avez un tnsnames.ora qui vous permet de vous connecter en passant par le listener et tester l'alias de connection.
Fichier :
$ORACLE_HOME/network/admin/tnsnames.ora
sqlplus sys/motdepasse@Aliasdanstnsnames as sysdba
Si cela fonctionne, il reste à tester avec ce même alias de connexion sur votre autre machine.
Bonne chance.
Sylvain
Partager