sql >> Databáze >  >> RDS >> Oracle

TNS-12505:TNS:listener aktuálně nezná SID uvedené v deskriptoru připojení

Musíte přidejte položku SID pro XE, abyste mohli instanci zaregistrovat u posluchače.

Po instalaci Oracle XE vše vypadá dobře, ale když vydáte

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

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

instance se nezaregistruje u posluchače.

Upravte tedy svůj listener.ora takto:

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

Tento problém se objevil, když jsem nainstaloval Oracle XE na Windows 7. V systému Windows XP jsem se s tímto problémem nesetkal. Obecně by tato položka neměla být nutná, protože instance by se měla u posluchače zaregistrovat automaticky. Při běhu Oracle XE na Linuxu (Fedora) není potřeba přidávat XE do sid-listu.



  1. Jak zrychlit váš SQL Server pomocí sledování výkonu databáze

  2. Začínáme s replikací streamování PostgreSQL

  3. Zdá se, že nastavení schématu v PostgreSQL JDBC nefunguje

  4. O příkazu GO na serveru SQL Server