Katakanlah saya memiliki database Oracle. Saya memiliki username = x, password = y, database = z. Saya juga tahu port = a, SID = b, Hostname = c.
Jadi bagaimana saya harus terhubung dengan benar? Saya menggunakan banyak opsi seperti:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
Mengirimkan baris perintah ini biasanya memberi saya pesan kesalahan kembali seperti:
ORA-12560: TNS: kesalahan adaptor protokol
ORA-12514: TNS:listener saat ini tidak mengetahui layanan
Terima kasih banyak sebelumnya!
apakah Anda mencoba
sqlplus username/password@host:port/service
sqlplus x/y@c:a/b
sqlplus versi modern (versi 11 atau yang lebih baru) memahami sintaks ini dan Anda tidak memerlukan file tnsnames.ora.
Yang paling sederhana adalah menggunakan file tnsnames.ora untuk terhubung ke database. Untuk itu edit dan tambahkan entri baru: File ini biasanya berada di direktori $ORACLE HOME\NETWORK\ADMIN.
myDb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = c)(Port =a))
)
(CONNECT_DATA =
(SERVICE_NAME =b)
)
)
dan kemudian Anda bisa terhubung ke db:
sqlplus x/y@myDb
Mungkin database anda tidak aktif. Jika mesin di-restart dan instance tidak disetel ke autostart (dan tidak dimulai secara manual), Anda mungkin perlu memulai layanan sendiri.
Jika anda memiliki akses ke layar Services, anda dapat melakukannya dari sana; atau, anda dapat melakukannya dari baris perintah.
Buka Command prompt dan masukkan perintah berikut ini:
set oracle_sid=ORCL
net start oracleserviceORCL
Perintah pertama menetapkan SID Oracle; perintah kedua benar-benar memulai layanan.