Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

TNS-12505:TNS:pendengar saat ini tidak mengetahui SID yang diberikan di deskriptor koneksi

Anda harus tambahkan entri SID untuk XE untuk mendaftarkan instance dengan pendengar.

Setelah instalasi Oracle XE, semuanya terlihat bagus, tetapi ketika Anda mengeluarkan

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

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

contoh tidak akan mendaftar dengan pendengar.

Jadi silahkan edit listener.ora Anda seperti ini:

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

Masalah ini muncul ketika saya menginstal Oracle XE di Windows 7. Saya tidak menghadapi masalah ini di Windows XP. Secara umum, entri ini seharusnya tidak diperlukan, karena instance harus mendaftar ke listener secara otomatis. Menjalankan Oracle XE di Linux (Fedora), tidak perlu menambahkan XE ke sid-list.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12c DBA_USERS Perubahan

  2. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

  3. Berapa panjang maksimum nama tabel di Oracle?

  4. Kolom identitas Oracle dan masukkan ke pilih

  5. Cara menginstal klien SQL * PLUS di linux