Oracle
 sql >> Baza danych >  >> RDS >> Oracle

TNS-12505:TNS:listener nie zna obecnie identyfikatora SID podanego w deskryptorze połączenia

Musisz dodaj wpis SID dla XE, aby zarejestrować instancję w odbiorniku.

Po instalacji Oracle XE wszystko wygląda dobrze, ale po wydaniu

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

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

instancja nie zarejestruje się w odbiorniku.

Więc edytuj swój listener.ora w ten sposób:

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)
     )
  )

Ten problem pojawił się, gdy zainstalowałem Oracle XE w systemie Windows 7. Nie spotkałem się z tym problemem w systemie Windows XP. Ogólnie rzecz biorąc, ten wpis nie powinien być konieczny, ponieważ instancja powinna automatycznie zarejestrować się w odbiorniku. Uruchamiając Oracle XE w systemie Linux (Fedora), nie ma potrzeby dodawania XE do listy sid.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UID – Zwróć identyfikator bieżącej sesji w Oracle

  2. jak zrobić funkcję, aby zwrócić typ wiersza z tabeli w pl/sql?

  3. obliczyć bilans bieżący w zapytaniu Oracle

  4. Jak utworzyć użytkownika w Oracle i przypisać uprawnienia

  5. Tekst Oracle uciekający za pomocą nawiasów klamrowych i symboli wieloznacznych