Oracle
 sql >> база данни >  >> RDS >> Oracle

TNS-12505:TNS:слушателят в момента не знае за SID, даден в дескриптора на свързване

Трябва да добавете SID записа за XE, за да регистрирате инстанцията със слушателя.

След инсталирането на Oracle XE всичко изглежда добре, но когато издадете

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

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

екземплярът няма да се регистрира при слушателя.

Така че, моля, редактирайте вашия listener.ora по следния начин:

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

Този проблем се появи, когато инсталирах Oracle XE на Windows 7. Не се сблъсках с този проблем в Windows XP. По принцип този запис не трябва да е необходим, тъй като инстанцията трябва да се регистрира автоматично при слушателя. Като работите с Oracle XE на Linux (Fedora), няма нужда да добавяте XE към списъка със странички.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. има ли функция PRODUCT, както има функция SUM в Oracle SQL?

  2. няма ocijdbc9 в java.library.path

  3. Вземете набор от резултати от съхранената процедура на Oracle

  4. Липсва доставчик на Oracle за Oledb в VS 2015 Shell

  5. Как да инсталирам ruby-oci8?