Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cấu hình trình nghe Oracle để lắng nghe bên ngoài

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liệt kê bảng và các cột trong một câu lệnh

  2. Phụ thuộc cơ sở dữ liệu Oracle trong PL / SQL

  3. cách tốt hơn để lập chỉ mục dữ liệu từ Oracle / bảng quan hệ vào tìm kiếm đàn hồi là gì?

  4. ORA-00932:kiểu dữ liệu không nhất quán:NUMBER dự kiến ​​nhận được DÀI

  5. Làm cách nào để tôi có thể truy vấn hiệu quả các nhóm ngày liền nhau trong tập dữ liệu của mình?