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

Kết hợp PowerShell và Trình quản lý chẩn đoán SQL để tự động giám sát SQL Server

Chạy các tập lệnh PowerShell mới và hiện có với Trình quản lý chẩn đoán SQL và sử dụng sức mạnh to lớn của PowerShell thông qua môi trường giám sát có thể tùy chỉnh. Chạy các tập lệnh để tự động phản ứng với các vấn đề do môi trường giám sát phát hiện, triển khai và quản lý môi trường giám sát thông qua các lệnh ghép ngắn, kết nối các tập lệnh hiện có với môi trường giám sát để tự động thực thi chúng và tránh viết một số tập lệnh nhất định trong giải pháp giám sát linh hoạt nhưng đơn giản.

PowerShell là gì?

Microsoft’s Windows PowerShell là một ngôn ngữ kịch bản và trình bao dòng lệnh dựa trên tác vụ. PowerShell được thiết kế đặc biệt để quản trị hệ thống. PowerShell ngày càng trở nên phổ biến như một công cụ tự động hóa cho các quản trị viên cơ sở dữ liệu. Được xây dựng trên .NET Framework, PowerShell kiểm soát và tự động hóa việc quản lý hệ điều hành Windows và các ứng dụng chạy trên Windows.

PowerShell cung cấp môi trường hoạt động cho các lệnh bao gồm lệnh ghép ngắn, chức năng, bộ lọc, tập lệnh, bí danh và tệp thực thi. Trình quản lý chẩn đoán SQL cung cấp các lệnh ghép ngắn thông qua nhà cung cấp PowerShell và thực thi các tập lệnh thông qua nhà cung cấp hành động cảnh báo PowerShell.

PowerShell hoạt động trong một ứng dụng lưu trữ hiển thị dòng lệnh cho người dùng. Nó sử dụng một giao diện máy chủ để giao tiếp với các lệnh được gọi bởi dòng lệnh. Sử dụng ứng dụng bảng điều khiển, ứng dụng Windows hoặc ứng dụng web làm ứng dụng lưu trữ.

Để biết thêm thông tin, hãy tham khảo Mạng nhà phát triển của Microsoft - Tài liệu “Bắt đầu với Windows PowerShell”, Thư viện TechNet của Microsoft “Viết kịch bản với Windows PowerShell” và Trung tâm tập lệnh của Microsoft - Tìm hiểu “Windows PowerShell Scripting”.

Tự động hóa các chức năng của trình quản lý chẩn đoán SQL với PowerShell

Trình quản lý chẩn đoán SQL cung cấp trình cung cấp hành động PowerShell để thực thi các tập lệnh do kết quả của các cảnh báo. Trình quản lý chẩn đoán SQL cũng cung cấp phần đính vào PowerShell để cho phép viết kịch bản cho các hoạt động hàng ngày (chẳng hạn như liệt kê máy chủ, quản lý máy chủ được giám sát, liệt kê cảnh báo hoạt động và quản lý bảo mật ứng dụng của Trình quản lý chẩn đoán SQL). Phản hồi các cảnh báo về số liệu SQL Server, tự động triển khai Trình quản lý chẩn đoán SQL và tùy chỉnh các thuộc tính của các phiên bản được giám sát của SQL Server. Các ví dụ trong thế giới thực bao gồm bật chế độ bảo trì cho tất cả các trường hợp, tạo và áp dụng các mẫu giám sát, tăng cường hoạt động giám sát và giảm hoạt động giám sát.

Phản hồi các cảnh báo về Chỉ số máy chủ SQL với PowerShell

Với Trình quản lý chẩn đoán SQL, tự động phản hồi các cảnh báo về chỉ số SQL Server bằng cách thực thi các tập lệnh PowerShell. Quản lý các quy tắc và tiêu chí phản hồi cảnh báo thông qua trình cung cấp hành động cho PowerShell.

Nhà cung cấp hành động PowerShell trong tab Nhà cung cấp hành động của cửa sổ Hành động và phản hồi cảnh báo của Trình quản lý chẩn đoán SQL. Cửa sổ Hành động Lệnh PowerShell được truy cập từ cửa sổ Phản hồi cảnh báo của Trình quản lý chẩn đoán SQL.

Để biết thêm thông tin, hãy tham khảo tài liệu sản phẩm của Trình quản lý chẩn đoán SQL “Định cấu hình phản hồi tự động cho cảnh báo - Nhà cung cấp hành động PowerShell”.

Tự động hóa việc triển khai trình quản lý chẩn đoán SQL với PowerShell

Tự động hóa việc quản lý việc triển khai Trình quản lý chẩn đoán SQL bằng lệnh ghép ngắn PowerShell. Đối với các phiên bản SQL Server, truy xuất danh sách các phiên bản trên mạng, thêm và xóa các phiên bản cần theo dõi trong Trình quản lý chẩn đoán SQL, định cấu hình các tùy chọn trên các phiên bản được giám sát và chỉ định tên máy chủ chứa các ký tự đặc biệt. Đối với Trình quản lý chẩn đoán SQL, quản lý quyền của Trình quản lý chẩn đoán SQL trên máy chủ, kiểm soát người dùng của Trình quản lý chẩn đoán SQL, chuyển đổi bảo mật ứng dụng cho Trình quản lý chẩn đoán SQL, đặt cấp độ ghi nhật ký của nhà cung cấp Trình quản lý chẩn đoán SQL và tạo ổ đĩa để kết nối với kho lưu trữ của Trình quản lý chẩn đoán SQL.

Để biết thêm thông tin, hãy tham khảo tài liệu sản phẩm của Trình quản lý chẩn đoán SQL “PowerShell Cmdlets dành cho Trình quản lý chẩn đoán SQL”.

Kết quả đầu ra từ lệnh ghép ngắn 'Get-Help Escape-SQLdmName' của PowerShell trong bảng điều khiển PowerShell.

Tùy chỉnh thuộc tính của các phiên bản máy chủ SQL được giám sát bằng PowerShell

Sử dụng lệnh ghép ngắn PowerShell để tùy chỉnh các thuộc tính của các phiên bản của SQL Server được giám sát bởi Trình quản lý chẩn đoán SQL:Chỉnh sửa cài đặt chung; tùy chỉnh các cài đặt để giám sát các truy vấn, các lượt chờ truy vấn và hoạt động; loại trừ các ứng dụng, cơ sở dữ liệu và câu lệnh SQL khỏi việc giám sát các truy vấn tùy chỉnh cài đặt để vô hiệu hóa việc thu thập thống kê về sao chép; tùy chỉnh việc thu thập số liệu thống kê trên bảng; và tùy chỉnh cài đặt cho chế độ bảo trì.

Chỉnh sửa cài đặt chung:Để thu thập dữ liệu, hãy chuyển đổi thu thập dữ liệu mở rộng và chỉ định tần suất thu thập dữ liệu theo lịch trình và thu thập thống kê trên cơ sở dữ liệu. Đặt và xóa tên thân thiện cho các phiên bản được giám sát, bật, xác định giá trị cho và vô hiệu hóa giới hạn cho bộ đệm đầu vào, liên kết và ngắt liên kết các thẻ với máy chủ. Để bảo mật, hãy đặt thông tin đăng nhập cho Xác thực SQL, chuyển đổi mã hóa kết nối và chuyển đổi chứng chỉ cho máy chủ tin cậy.

Tùy chỉnh cài đặt để giám sát các truy vấn:Chuyển đổi theo dõi các truy vấn, cho phép sử dụng SQL Trace và Sự kiện mở rộng, chuyển đổi bộ sưu tập các kế hoạch truy vấn ước tính và thực tế, thiết lập các ngưỡng cho thời lượng, đọc đĩa logic, sử dụng CPU và ghi đĩa vật lý và cho phép thu thập lô SQL, câu lệnh SQL, thủ tục được lưu trữ và trình kích hoạt.

Tùy chỉnh cài đặt để theo dõi các lần đợi truy vấn:Chuyển đổi việc thu thập thống kê về các lần chờ truy vấn, chuyển đổi bằng cách sử dụng Sự kiện mở rộng và đặt bộ sưu tập theo thời gian và khoảng thời gian cụ thể và vô thời hạn.

Tùy chỉnh cài đặt để theo dõi hoạt động:Bật sử dụng SQL Trace và Sự kiện mở rộng, bật tắt tính năng thu thập tự động truy cập và chặn cơ sở dữ liệu, đồng thời đặt ngưỡng cho các quy trình chặn.

Tùy chỉnh thu thập thống kê trên bảng:Để thu thập trong thời gian yên tĩnh, hãy chỉ định thời gian trong ngày, các ngày trong tuần, kích thước bảng tối thiểu để thu thập thống kê sắp xếp lại và danh sách cơ sở dữ liệu cần loại trừ.

Tùy chỉnh cài đặt cho chế độ bảo trì:Chuyển đổi chế độ bảo trì và đặt chế độ bảo trì thành định kỳ và một lần. Đối với chế độ bảo trì định kỳ, hãy đặt các ngày trong tuần, thời gian bắt đầu và khoảng thời gian. Đối với chế độ bảo trì một lần, hãy đặt ngày giờ bắt đầu và kết thúc.

Để biết thêm thông tin, hãy tham khảo tài liệu sản phẩm của Trình quản lý chẩn đoán SQL “Tùy chỉnh thuộc tính máy chủ SQL được giám sát của bạn trong PowerShell”.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong SQL Server, làm cách nào tôi có thể tìm thấy ở mọi nơi một cột được tham chiếu?

  2. Nhận ngày từ một số tuần trong T-SQL

  3. T-SQL:Chọn cột dựa trên MAX (Cột khác)

  4. Có sự khác biệt nào giữa DECIMAL và NUMERIC trong SQL Server không?

  5. 4 cách để kiểm tra các dòng trùng lặp trong SQL Server