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

Các cách khác nhau để giám sát máy chủ SQL luôn có sẵn nhóm

Trong các bài viết trước của tôi, tôi đã giải thích quy trình từng bước triển khai nhóm Tính khả dụng AlwaysOn trên SQL Server 2017. Trong bài viết này, tôi sẽ giải thích cách giám sát các nhóm tính khả dụng AlwaysOn.

Trước tiên, hãy xem lại cấu hình của nhóm khả dụng mà chúng tôi đã triển khai trước đây. Để làm điều đó, hãy mở SQL Server Management Studio  Mở rộng công cụ cơ sở dữ liệu từ trình khám phá đối tượng  Mở rộng “ Luôn ở trạng thái sẵn sàng cao ” Mở rộng“ Nhóm sẵn có. ”Bạn có thể thấy nhóm khả dụng có tên SQLAAG . Trong nhóm tính khả dụng này (SQLAAG), bạn có thể xem danh sách các bản sao tính khả dụng, cơ sở dữ liệu về tính khả dụng và trình nghe nhóm tính khả dụng.

Xem hình ảnh sau:

Bạn có thể xem chi tiết bằng cách thực hiện các truy vấn sau.

DECLARE @HADRSERVERNAME VARCHAR(25) 
SET @HADRSERVERNAME = @@SERVERNAME 
SELECT CLUSTERNODES.GROUP_NAME          AS [AVAILABILITY GROUP NAME], 
       CLUSTERNODES.REPLICA_SERVER_NAME AS [AVAILABILITY REPLICA NAME], 
       CLUSTERNODES.NODE_NAME           AS [AVAILABILITY NODE], 
       RS.ROLE_DESC                     AS [ROLE], 
       DB_NAME(DRS.DATABASE_ID)         AS [AVAILABILITY DATABASE], 
       DRS.SYNCHRONIZATION_STATE_DESC   AS [SYNCHRONIZATION STATUS], 
       DRS.SYNCHRONIZATION_HEALTH_DESC  AS [SYNCHRONIZATION HEALTH] 
FROM   SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_NODES CLUSTERNODES 
       JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_STATES CLUSTERSTATS 
         ON CLUSTERNODES.REPLICA_SERVER_NAME = CLUSTERSTATS.REPLICA_SERVER_NAME 
       JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES RS 
         ON RS.REPLICA_ID = CLUSTERSTATS.REPLICA_ID 
       JOIN SYS.DM_HADR_DATABASE_REPLICA_STATES DRS 
         ON RS.REPLICA_ID = DRS.REPLICA_ID 
WHERE  CLUSTERNODES.REPLICA_SERVER_NAME <> @HADRSERVERNAME

Sau đây là kết quả:

Giám sát nhóm luôn sẵn sàng

Bạn có thể theo dõi nhóm luôn sẵn sàng sử dụng:

  1. Bảng điều khiển AlwaysOn Giám sát trong SQL Server Management Studio.
  2. Bộ đếm Giám sát hiệu suất.

Giám sát ing Nhóm Luôn sẵn sàng s sử dụng trang tổng quan

Để theo dõi tình trạng của một nhóm khả dụng, bạn có thể sử dụng Trang tổng quan giám sát. Để khởi chạy trang tổng quan, hãy nhấp chuột phải vào thư mục Nhóm Khả dụng và chọn “ Hiển thị Trang tổng quan. ”Xem hình ảnh sau:

Bảng điều khiển theo dõi tình trạng sẵn có của nhóm AlwaysOn sẽ được mở trong một tab mới. Nó hiển thị nhiều thông tin về nhóm khả dụng đã định cấu hình. Bảng điều khiển cung cấp bản tóm tắt cấp cao của cấu hình. Nó bao gồm tên của nhóm khả dụng, phiên bản chính và chế độ chuyển đổi dự phòng. Nếu một cụm có sự cố, thì cụm đó sẽ được hiển thị trong phần “ Sự cố " cột. Xem hình ảnh sau:

Bây giờ hãy nhấp vào tên của nhóm khả dụng. Một tab mới sẽ được mở, hiển thị chi tiết của nhóm khả dụng đã chọn. Xem hình ảnh sau:

Trên đầu trang tổng quan, bạn có thể thấy trạng thái của nhóm khả dụng, trường hợp chính, chế độ chuyển đổi dự phòng, trạng thái cụm và loại của nhóm.

Trong Bản sao tính khả dụng , bạn có thể thấy tên phiên bản của các bản sao tham gia, vai trò của chúng, chế độ khả dụng, chế độ chuyển đổi dự phòng và trạng thái đồng bộ hóa. Bạn cũng có thể xem thêm thông tin bằng cách thêm các cột khác. Để làm điều đó, hãy nhấp chuột phải vào bất kỳ đâu trên lưới và chọn các cột từ menu ngữ cảnh. Ngoài ra, bạn có thể nhấp vào “ Thêm / R biểu tượng cảm xúc C ol cột ”Để có được danh sách đầy đủ các cột. Xem hình ảnh sau:

Tương tự, bạn có thể xem thêm thông tin về “cơ sở dữ liệu về tình trạng còn hàng” bằng cách thêm các cột khác. Để làm điều đó, hãy nhấp chuột phải vào phần cơ sở dữ liệu tính khả dụng và chọn các cột từ trình đơn ngữ cảnh. Bạn cũng có thể nhấp vào “ Thêm / R biểu tượng cảm xúc C ol cột ”Để có được danh sách đầy đủ các cột. Xem hình ảnh sau:

Trong G nhóm theo , bạn có thể xem danh sách “Cơ sở dữ liệu sẵn có” trong các bản sao sẵn có. Bạn có thể tùy chỉnh G nhóm theo bằng cách chọn bất kỳ phương pháp nhóm nào có sẵn trong phần “ Nhóm Theo ”Thả xuống. Xem hình ảnh sau:

Khi chúng tôi triển khai các nhóm khả dụng AlwaysOn, SQL Server tạo một phiên sự kiện mở rộng có tên “ AlwaysOn_Health ”Trên phiên bản SQL Server. Sự kiện mở rộng này có thể được sử dụng để theo dõi các sự kiện và hiệu suất của các nhóm khả dụng. Bạn có thể mở các sự kiện mở rộng bằng cách nhấp vào “ Xem Luôn Bật H sự giàu có Đ lỗ thông hơi. ”Xem hình ảnh sau:

Nó sẽ hiển thị tất cả các phiên sự kiện sức khỏe AlwaysOn có thể được sử dụng để theo dõi tình trạng của nhóm khả dụng.

Bạn có thể xem thông tin nhóm túc số bằng cách nhấp vào “ Xem thông tin nhóm túc số ”. Trong hộp thoại thông tin nhóm túc số, bạn có thể thấy tên của nhóm, loại thành viên, tiểu bang và số phiếu bầu. Xem hình ảnh sau:

Giám sát ing Nhóm Luôn sẵn sàng s sử dụng cái Giám sát Hiệu suất

Chúng tôi có thể theo dõi các nhóm Khả dụng bằng cách sử dụng các bộ đếm tích hợp trong màn hình hiệu suất. Ở đây, Microsoft đã thêm vào hai đối tượng với nhiều bộ đếm hiệu suất khác nhau. Các đối tượng như sau:

  1. SQLServer:Bản sao sẵn có
  2. SQLServer:Bản sao cơ sở dữ liệu

SQLServer:Bản sao sẵn có đối tượng cung cấp các bộ đếm hiệu suất được sử dụng để theo dõi hiệu suất của các bản sao tính khả dụng AlwaysOn.

Sau đây là mô tả của quầy:

Tên Bộ đếm Mô tả
Byte Nhận được từ Bản sao / giây Hiển thị số byte nhận được từ bản sao mỗi giây.
Số byte được gửi tới bản sao / giây Hiển thị số byte được gửi đến bản sao từ xa mỗi giây. Trên bản sao chính, nó hiển thị số byte được gửi đến bản sao thứ cấp. Trên bản sao thứ cấp, nó hiển thị số byte được gửi đến bản sao chính.
Số byte được gửi đến phương tiện vận chuyển / giây Hiển thị số byte thực tế được gửi mỗi giây qua mạng tới bản sao từ xa. Trên bản sao chính, nó hiển thị số byte được gửi đến bản sao thứ cấp. Trên bản sao thứ cấp, nó hiển thị số byte được gửi đến bản sao chính.
Nhận từ Bản sao / giây Hiển thị số lượng tin nhắn AlwaysOn nhận được từ bản sao.
Tin nhắn Gần đây / giây Hiển thị số lượng tin nhắn AlwaysOn được gửi lại trong giây trước.
Gửi tới Bản sao / giây Hiển thị số lượng tin nhắn AlwaysOn được gửi đến bản sao.
Gửi đến Vận chuyển / giây Hiển thị số lượng tin nhắn AlwaysOn thực tế được gửi mỗi giây qua mạng tới bản sao tính khả dụng từ xa. Trên bản sao chính, nó hiển thị số lượng tin nhắn được gửi đến bản sao thứ cấp. Trên bản sao thứ cấp, nó hiển thị số lượng tin nhắn được gửi đến bản sao chính.

SQLServer:Bản sao Cơ sở dữ liệu đối tượng có một danh sách các bộ đếm được sử dụng để theo dõi hiệu suất của các bản sao thứ cấp của một nhóm khả dụng. SQLServer:Bản sao Cơ sở dữ liệu đối tượng chỉ được sử dụng cho cơ sở dữ liệu SQL Server được lưu trữ trên bản sao phụ.

Sau đây là mô tả của quầy:

Tên bộ đếm

Mô tả

Có thể xem trên

Số byte tệp đã nhận / giây

Hiển thị lượng dữ liệu FILESTREAM nhận được bởi cơ sở dữ liệu thứ cấp của bản sao thứ cấp trong giây cuối cùng.

Trên bản sao phụ

Nhật ký Byte đã nhận / giây

Hiển thị số lượng bản ghi nhật ký mà cơ sở dữ liệu nhận được trong bản sao phụ trong giây cuối cùng.

Trên bản sao phụ

Nhật ký còn lại để hoàn tác

Hiển thị lượng nhật ký còn lại để hoàn tất giai đoạn hoàn tác. Lượng nhật ký được hiển thị bằng kilobyte.

Trên bản sao phụ

Nhật ký Gửi hàng đợi

Hiển thị số lượng bản ghi nhật ký trong tệp nhật ký của cơ sở dữ liệu chính (tính bằng kilobyte) chưa được gửi đến bản sao thứ cấp. Kích thước của hàng đợi không bao gồm các tệp FILESTREAM được gửi đến một bản sao thứ cấp.

Trên bản sao phụ

Giao dịch ghi được nhân bản / giây

Hiển thị số lượng giao dịch được ghi vào cơ sở dữ liệu được sao chép và đang đợi nhật ký được gửi đến máy nhân bản để thực hiện cam kết, trong giây cuối cùng.

Trên bản sao chính

Hàng đợi khôi phục

Hiển thị số lượng bản ghi nhật ký trong các tệp nhật ký của bản sao phụ chưa được làm lại.

Trên bản sao phụ

Làm lại các byte còn lại

Hiển thị lượng nhật ký còn lại cần được làm lại để kết thúc giai đoạn hoàn nguyên. Kích thước nhật ký được hiển thị bằng kilobyte.

Trên bản sao phụ

Làm lại số byte / giây

Hiển thị số lượng bản ghi nhật ký được làm lại trên cơ sở dữ liệu phụ trong giây cuối cùng.

Trên bản sao phụ

Tổng số Nhật ký yêu cầu hoàn tác

Hiển thị tổng kích thước của nhật ký phải được hoàn tác. Kích thước của nhật ký được hiển thị bằng kilobyte.

Trên bản sao phụ

Độ trễ giao dịch

Hiển thị độ trễ trong việc chờ xác nhận cam kết chưa kết thúc. Thời gian được hiển thị bằng mili giây.

Trên bản sao phụ

Tóm tắt

Trong bài viết này, tôi đã giải thích các cách khác nhau để theo dõi các nhóm Luôn sẵn sàng. Trong bài viết tiếp theo của tôi, tôi sẽ trình bày quy trình chuyển đổi dự phòng thủ công và tự động theo kế hoạch bằng cách sử dụng SQL Server Management Studio, T-SQL Script và PowerShell.

Hãy theo dõi ..!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng toán tử GIỮA trong SQL Server

  2. Cách lấy Chuỗi kết nối từ cơ sở dữ liệu

  3. Tổng tích lũy SQL Server theo nhóm

  4. Khôi phục cơ sở dữ liệu từ chế độ khẩn cấp trong SQL Server

  5. Bảng nào có hiệu suất cao hơn, CTE hay bảng tạm thời?