Quản trị cấu hình dịch vụ mạng Oracle Net | Oracle Networking

Quản trị cấu hình dịch vụ mạng Oracle Net là quá trình thiết lập và quản lý các thành phần mạng cần thiết để cho phép các ứng dụng và cơ sở dữ liệu Oracle giao tiếp với nhau. Oracle Net, trước đây gọi là SQL*Net, là thành phần mạng của Oracle Database cung cấp khả năng truyền tải dữ liệu giữa các ứng dụng khách và máy chủ Oracle.

Introducing Oracle Net Services

2 Connectivity Concepts

Các thành phần chính của Oracle Net

Oracle Net Listener: Là tiến trình máy chủ xử lý các yêu cầu kết nối đến cơ sở dữ liệu Oracle. Nó lắng nghe các yêu cầu kết nối từ các ứng dụng khách và chuyển tiếp chúng đến cơ sở dữ liệu thích hợp.

Oracle Net Services: Cung cấp các công cụ và tiện ích để cấu hình và quản lý các kết nối mạng Oracle.

TNS (Transparent Network Substrate): Cung cấp một lớp trừu tượng cho phép Oracle Net hoạt động trên nhiều giao thức mạng khác nhau.

Các tệp cấu hình chính

(Các file này nằm trong đường dẫn ORACLE_HOME/network/admin trên oracle database server)

listener.ora: Định nghĩa các tham số cho Oracle Net Listener.

tnsnames.ora: Định nghĩa các dịch vụ mạng mà các ứng dụng khách có thể sử dụng để kết nối đến cơ sở dữ liệu Oracle.

sqlnet.ora: Chứa các tham số cấu hình mạng cho cả máy khách và máy chủ Oracle.

1. Cấu hình Listener

Listener là thành phần quan trọng trong việc thiết lập kết nối giữa ứng dụng khách và máy chủ cơ sở dữ liệu Oracle. Tệp cấu hình listener.ora chứa các tham số cấu hình cho listener.

Ví dụ về tệp listener.ora:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
)
)

2. Cấu hình TNS

Tệp tnsnames.ora chứa các định nghĩa dịch vụ mạng mà ứng dụng khách có thể sử dụng để kết nối đến cơ sở dữ liệu.

Ví dụ về tệp tnsnames.ora:

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

3. Cấu hình SQL*Net

Tệp sqlnet.ora chứa các tham số cấu hình mạng cho cả máy khách và máy chủ.

Ví dụ về tệp sqlnet.ora:

SQLNET.AUTHENTICATION_SERVICES = (NONE)
NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)

Quản trị Listener: bằng cách sử dụng công cụ lsnrctl.

lsnrctl start

lsnrctl stop

lsnrctl status

word image 3417 3

Kiểm tra kết nối mạng:

tnsping orcl

word image 3417 4

Kết nối đến Oracle database server từ client thông qua tnsnames

  • Để kết nối đến Server thông qua tns chúng ta cần sử dụng cấu hình thông tin trong tnsnames.ora các tham số chuẩn để có thể kết nối
  • bật listener trên server
  • trên client phải cài đặt oracle home client là môi trường kết nối
  • trên client phải có tnsnames trỏ tới server và chứa thông tin service name chuẩn
  • Kiểm tra service name đang active trên server: (chính là cột name => trên client trong tnsname phải trỏ tới service name này)
SELECT * FROM v$services;

word image 3417 5

giả sử ở đây là duodb.localdomain

word image 3417 6

Nội dung file tnsnames.ora

DUODB_OK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.68.11)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = duodb.localdomain)
)
)

Như vậy là chúng ta đã kết nối tới database server thông qua tnsnames thành công.

 

Datalinks.vn

Hello các bạn, mình là Dương Nguyễn tác giả của blog này. Với gần 20 năm làm việc trong lĩnh vực CNTT, VT trong và ngoài nước, mong muốn được chia sẻ kiến thức và kinh nghiệm về database với các bạn đam mê và quan tâm đến lĩnh vực này. Đặc biệt là #OracleDatabase hoặc luyện thi #OCP database admin. Các bạn cần người đồng hành thì alo mình nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận