Jika Anda ingin pendengar Anda menangani koneksi internal dan eksternal menggunakan kedua alamat, Anda perlu mencantumkan keduanya di listener.ora
, menambahkan ADDRESS_LIST
level dengan tanda kurung seimbang:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))
)
)
)
Port yang sama dapat digunakan untuk kedua alamat, atau bisa berbeda jika Anda mau. Jika mereka berbeda, pendengar yang terpisah mungkin tidak terlalu membingungkan, tetapi keduanya akan berhasil.
Anda kemudian harus berhenti dan memulai pendengar untuk mengambil perubahan. Anda dapat memverifikasi apa yang sedang didengarkan dengan lsnrctl status
dan/atau netstat.
Anda mungkin juga ingin memeriksa bagaimana database Anda mendaftar dengan melihat LOCAL_LISTENER
parameter inisialisasi. Jika itu tidak disetel atau menggunakan nama host, periksa apakah alamat IP tersebut telah ditentukan - baik melalui DNS, atau di /etc/hosts. Jika tidak dapat diselesaikan dengan benar maka tidak akan dapat mendaftar dengan pendengar, lsnrctl services
tidak akan mencantumkan nama layanannya, dan Anda tidak akan dapat terhubung melalui SQL*Net menggunakan nama layanan. (Atau SID, karena Anda tidak memiliki SID_LIST_LISTENER
entri).