Oracle
 sql >> Base de données >  >> RDS >> Oracle

TNS-12505 :TNS :l'auditeur ne connaît pas actuellement le SID indiqué dans le descripteur de connexion

Vous devez ajoutez l'entrée SID pour XE afin d'enregistrer l'instance auprès de l'écouteur.

Après l'installation d'Oracle XE, tout semble bon, mais lorsque vous émettez

C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup

TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

l'instance ne s'enregistrera pas auprès de l'écouteur.

Veuillez donc modifier votre listener.ora comme ceci :

SID_LIST_LISTENER =
  (SID_LIST =
     (SID_DESC =
       (SID_NAME = XE)
       (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
     )
     (SID_DESC =
        (SID_NAME = PLSExtProc)
        (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
        (PROGRAM = extproc)
     )
     (SID_DESC =
       (SID_NAME = CLRExtProc)
       (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
       (PROGRAM = extproc)
     )
  )

Ce problème est survenu lorsque j'ai installé Oracle XE sur Windows 7. Je n'ai pas rencontré ce problème sur Windows XP. En général, cette entrée ne devrait pas être nécessaire, car l'instance devrait s'enregistrer automatiquement auprès de l'écouteur. Exécutant Oracle XE sur Linux (Fedora), il n'est pas nécessaire d'ajouter XE à la liste sid.