web-dev-qa-db-fra.com

Connexion à distance sqlplus donnant ORA-21561

J'ai installé sqlplus sur la base des instructions données ici

sqlplus 'username/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SID=ORCL)))'

Cela me donne une erreur

SQL*Plus: Release 11.2.0.4.0 Production on Fri Jul 10 16:10:38 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-21561: OID generation failed


Enter user-name: 

Quelle est la solution à ce problème?

PS: J'ai déjà ajouté un nom d'hôte et les hôtes ont déjà une valeur.

24
Neo

Ajoutez le nom de votre serveur au fichier hosts.

Si votre fichier/etc/hosts ressemble à ceci:

127.0.0.1   localhost localhost.localdomain

Il doit être modifié comme suit:

127.0.0.1   localhost localhost.localdomain hostname

hostname peut être obtenu à partir de la commande "hostname".

59

Si vous utilisez Mac, ajoutez le nom de l'ordinateur local à votre 127.0.0.1 dans/etc/hosts

Ce sera comme

127.0.0.1       localhost <local_computer_name>

Manière de trouver le nom de l'ordinateur local

Préférences Système> Partage (recherchez-le si vous ne trouvez pas) en haut, vous pouvez voir le nom de votre ordinateur local

ou vous pouvez utiliser la commande "hostname" pour obtenir le nom de l'ordinateur local

13
Eswar

Réponse obtenue ici .

1 - Obtenez votre nom d'hôte:

$ hostname

nouvel hôte

2 - Modifiez le contenu de/etc/hosts:

$ Chat sudo/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain

:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6

$ Sudo nano/etc/hosts

$ Chat sudo/etc/hosts

127.0.0.1 localhost nouvel hôte

:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6

J'espère que cela t'aides (:

0

regardez/etc/sysconfig/network changez si besoin le nom d'hôte

0
val

Ce problème peut également être dû à des autorisations incorrectes sur le /etc/hosts fichier. S'il n'est pas lisible pour l'UID Oracle, les erreurs s'affichent.

Assurez-vous que votre/etc/hosts est lisible par tout le monde:

$ ls -l /etc/hosts
-rw-r--r--    1 root     system        7446 Mar 28 23:03 /etc/hosts 
$
0
Geraldo Milagre