Nếu bạn muốn người nghe của mình xử lý các kết nối bên trong và bên ngoài bằng cả hai địa chỉ, bạn cần liệt kê cả hai trong listener.ora
, thêm một ADDRESS_LIST
cấp với dấu ngoặc đơn cân đối:
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))
)
)
)
Cổng giống nhau có thể được sử dụng cho cả hai địa chỉ hoặc chúng có thể khác nhau nếu bạn muốn. Nếu chúng khác nhau, một người nghe riêng biệt có thể ít khó hiểu hơn nhưng nó sẽ hoạt động theo cả hai cách.
Sau đó, bạn cần dừng lại và khởi động người nghe để nhận các thay đổi. Bạn có thể xác minh những gì nó đang nghe với lsnrctl status
và / hoặc netstat.
Bạn cũng có thể muốn kiểm tra cách cơ sở dữ liệu của mình đang đăng ký bằng cách xem LOCAL_LISTENER
tham số khởi tạo. Nếu điều đó chưa được đặt hoặc đang sử dụng tên máy chủ, hãy kiểm tra xem nó có phân giải thành một trong các địa chỉ IP bạn đã chỉ định hay không - thông qua DNS hoặc trong / etc / hosts. Nếu nó không thể giải quyết đúng cách thì nó sẽ không thể đăng ký với trình nghe, lsnrctl services
sẽ không liệt kê (các) tên dịch vụ của nó và bạn sẽ không thể kết nối qua SQL * Net bằng cách sử dụng tên dịch vụ. (Hoặc SID, vì bạn không có SID_LIST_LISTENER
mục).