Cơ sở dữ liệu Cổng giao thức phản chiếu TCP được sử dụng. Một mặc định, một động?


8

Khi chạy bên dưới truy vấn trên bản sao chính / phụ của Máy chủ SQL Luôn có sẵn Nhóm ™

SELECT DISTINCT local_tcp_port,protocol_type,num_reads,num_writes
FROM sys.dm_exec_connections 
WHERE local_net_address is not null;

Hai cổng tcp cục bộ hiển thị cho giao thức phản chiếu Cơ sở dữ liệu, 5022&63420

Server Name local_tcp_port  protocol_type       num_reads   num_writes
ServerName  5022            Database Mirroring  102942598   5
ServerName  63420           Database Mirroring  5           89655349

Các 5022cảng dự kiến, vì đây là một trong những cấu hình như các thiết bị đầu cuối mirroring.

Một cái khác dường như là một cổng động, tại sao và cái này được sử dụng để làm gì?

Nó có thể liên quan đến thực tế là một cái đang hiển thị số lượng đọc ( 5022) cao và cái còn lại hiển thị số lượng ghi ( 63420) cao.

Phiên bản xây dựng: 13.0.5264.1

Câu trả lời:


7

Khi một ứng dụng thiết lập kết nối TCP, nó sẽ chỉ định một cổng cho cổng vào (nhận) và sử dụng một cổng (phần nào) được chọn ngẫu nhiên cho gửi đi (nguồn hoặc gửi). Cổng vào để sao chép AG theo mặc định là 5022, vì vậy tất cả lưu lượng truy cập sao chép được gửi tới cổng 5022. Theo đó, bạn thấy các lần đọc mạng xảy ra trên cổng 5022, vì SQL Server đang nghe trên cổng 5022 và đọc các gói được gửi đến cổng đó .

Cổng ra, được chọn ngẫu nhiên (nhiều hơn hoặc ít hơn), là cổng được gửi TỪ. Theo đó, bạn thấy ghi được liên kết với cổng ngẫu nhiên (63420 trong ví dụ của bạn), vì SQL Server đang ghi dữ liệu vào cổng này để được gửi trên kết nối.

Xem Làm thế nào các cổng nguồn được xác định ... để biết thêm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.