sql >> Database teknologi >  >> RDS >> Oracle

TNS-12505:TNS:listener kender i øjeblikket ikke til SID givet i forbindelsesbeskrivelsen

Det skal du tilføj SID-indgangen for XE for at registrere instansen hos lytteren.

Efter installationen af ​​Oracle XE ser alt godt ud, men når du udsteder

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

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

instansen registreres ikke hos lytteren.

Så rediger venligst din listener.ora sådan her:

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

Dette problem dukkede op, da jeg installerede Oracle XE på Windows 7. Jeg stod ikke over for dette problem på Windows XP. Generelt burde denne indtastning ikke være nødvendig, fordi instansen automatisk skal registreres hos lytteren. Når du kører Oracle XE på Linux (Fedora), er der ingen grund til at tilføje XE til sidelisten.



  1. Valg af lagermotor:Aria

  2. Forholdet mellem katalog, skema, bruger og databaseinstans

  3. Sådan installeres Kubernetes ved hjælp af Kubeadm

  4. Hvad er det modsatte af GROUP_CONCAT i MySQL?