Danh sách kiểm tra máy chủ SQL


14

Theo dõi câu hỏi khác của tôi , tôi muốn bắt đầu suy nghĩ về những gì tôi nên xem trên cơ sở hàng ngày / hàng tuần / hàng tháng về mặt cảnh báo. Tôi hy vọng có thể thấy các vấn đề xảy ra trước khi chúng xảy ra (đó là kế hoạch) ...

Cho đến nay, tôi đã bắt đầu thu thập các tập lệnh cho các mục sau (không có thứ tự):

hằng ngày

  • Kiểm tra thời gian hoạt động của hệ thống (chỉ trong trường hợp tôi cần kiểm tra mọi thứ như một DBA)
  • Kiểm tra bản sao lưu cuối cùng
  • Kiểm tra sao lưu nhật ký giao dịch
  • Kiểm tra trạng thái của SQL Jobs
  • Kiểm tra mức sử dụng CPU trung bình trong 24 giờ qua (hoặc 1140 phút)

Hàng tuần

  • Kiểm tra lịch sử sao lưu MSDB
  • Kiểm tra xem lần cuối CheckDB được chạy là khi nào
  • Kiểm tra phân mảnh chỉ số
  • Kiểm tra số liệu thống kê chỉ số (đọc so với ghi vv)
  • Kiểm tra tắc nghẽn IO

Hàng tháng

  • Kiểm tra các chỉ mục bị thiếu
  • Kiểm tra các chỉ mục không còn được sử dụng

Bất cứ một đề nghị nào khác? (Tôi chưa quen với DBA nên luôn luôn được giúp đỡ / tư vấn)

Câu trả lời:


3
  1. Sao lưu

    • Kiểm tra email dự phòng
    • Sao lưu mất bao lâu để chạy (thời gian sao lưu cơ sở dữ liệu)
    • Xác minh rằng tất cả các cơ sở dữ liệu đang được sao lưu theo kế hoạch bảo trì
  2. Ổ đĩa trống. Lưu ý các biến thể đáng kể từ kiểm tra trước. Các tệp nhật ký có thể bị ảnh hưởng đáng kể bởi công việc hàng tháng

  3. Thất bại trong công việc. Lọc hoạt động công việc cho những thất bại

  4. Kiểm tra hệ thống. Nhìn vào nhật ký sql cho bất kỳ lỗi nghiêm trọng.

    • Nhật ký ứng dụng
  5. Hiệu suất

    • Kiểm tra thống kê hiệu suất trên tất cả các máy chủ
    • Kiểm tra xem các bộ đếm có trong phạm vi bình thường trên tất cả các máy chủ sản xuất không
  6. Kết nối

    • Xác minh ứng dụng khách hàng có thể lấy dữ liệu từ cơ sở dữ liệu
    • Xác nhận tốc độ chấp nhận của dữ liệu truy cập
  7. Nhân rộng. Xác minh rằng mỗi ấn phẩm và nhà phân phối đang chạy cho mỗi thuê bao

Danh sách kiểm tra DBA của SQL Server

Danh sách kiểm tra DBA chắc chắn của Brad

Danh sách kiểm tra DBA của Oracle (có thể hữu ích)

Danh sách kiểm tra quản lý cơ sở dữ liệu SQL Server DBA

Danh sách kiểm tra buổi sáng của DBA

Danh sách kiểm tra DBA của MS SQL Server (nhiều danh sách kiểm tra)

Danh sách kiểm tra DBA của SQL Server


4

Chỉ có biến thể tôi đề xuất trong danh sách kiểm tra của bạn là thay thế từ BACKUP bằng RESTORE. Kiểm tra xem các bản sao lưu hoàn chỉnh là một khởi đầu tốt, điều thực sự quan trọng là liệu bạn có thể khôi phục từ chúng hay không. Thông báo về lỗi sao lưu, tự động lấy mẫu khôi phục ngẫu nhiên để bạn biết các bản sao lưu của mình là tốt.

Bước tiếp theo từ danh sách kiểm tra hàng ngày / hàng tuần / hàng tháng là lịch sử. Việc kiểm tra các bộ đếm hiệu suất x / y / z là vô nghĩa nếu không có đường cơ sở để so sánh hôm nay với ngày hôm qua. Không hiểu ngày hôm nay và ngày hôm qua, không thể dự đoán được vào tháng tới.


2

TUYÊN BỐ TỪ CHỐI: Không phải là DBA của SQL Server

Nếu có thể, bạn có thể muốn kiểm tra hàng tháng cho các chỉ mục không được sử dụng bởi bất kỳ truy vấn nào. Điều này bạn chắc chắn sẽ muốn làm cho

  • bàn rất lớn
  • bảng có nhiều chỉ mục
  • chỉ mục có nhiều cột (3 trở lên)

4
Chỉ cần chắc chắn rằng "không được sử dụng" phản ánh toàn bộ chu kỳ kinh doanh. Tôi đã nghe nói về nhiều trường hợp DBA quyết định bỏ chỉ mục đã được sử dụng trong một vài tháng và ngày hôm sau báo cáo hàng quý của CFO mất hàng giờ thay vì vài giây ... bạn không thể dựa vào index_usage_stats DMV, đặc biệt là nếu máy chủ của bạn được khởi động lại định kỳ, vì vậy tôi sẽ chỉ làm điều này nếu bạn giữ số liệu thống kê sử dụng của riêng mình theo thời gian ...
Aaron Bertrand

2

Thường xuyên kiểm tra độ dài hàng đợi I / O để biết tình trạng tắc nghẽn.


2

Một cái gì đó để giúp hoàn thành nó ... Idera đưa ra một công cụ miễn phí để xem xét các Công việc Máy chủ SQL mà tôi đã sử dụng một vài lần. Nó là rất tốt để có được một cái nhìn tổng quan tốt, mặc dù nó có một vài hạn chế vì nó là miễn phí. Kiểm tra giá trị: http://www.idera.com/ Products / Free-tools / Vista-job-manager /

Một cái gì đó tôi sẽ thêm cho phía bảo mật của ngôi nhà ... Một tệp theo dõi đặc biệt để ghi lại hoạt động đăng nhập cho tài khoản người dùng. Điều này sẽ cho phép bạn tìm các tài khoản không hoạt động một cách dễ dàng. Sau đó, kịch bản theo dõi khi ai đó được thêm vào vai trò máy chủ / cơ sở dữ liệu cố định. Đặc biệt là sysadmin, nếu bạn không phải là người duy nhất quản lý máy chủ / cá thể.


Là một tập tin dấu vết là cách tốt nhất để làm điều này?
Thomas Stringer

đó là cách dễ nhất mà tôi biết để có được thông tin. Trừ khi bạn đặt một trình kích hoạt để nắm bắt thông tin vào bảng hoặc nhật ký có thể. Nếu sử dụng SQL 2008 Quản lý chính sách có thể được sử dụng cho mục đích này.

Một dấu vết có thể là cách tốt nhất, @ShawnMelton. Có một cách để sửa đổi sổ đăng ký ( sqlservercentral.com/articles/security/sqlserverauditingpart1/ mẹo ) để SQL Server kiểm tra tất cả thông tin đăng nhập (thành công và thất bại). Tôi không chắc phương tiện tốt nhất là gì, nhưng tôi luôn lo lắng về việc giữ dấu vết chạy vô thời hạn. Suy nghĩ của bạn?
Thomas Stringer

Tôi chưa bao giờ gặp vấn đề khi chạy các tệp theo dõi khi chúng ảnh hưởng đến hiệu suất nhiều như vậy. Cho phép kiểm toán C2 mặc dù tôi có, tôi không thích kích hoạt điều đó. Sự kiện mở rộng cung cấp một giải pháp thay thế và được cho là phương pháp ưa thích để sử dụng các tệp theo dõi, mang lại nhiều sức mạnh hơn cho chúng. Bạn có thể kiểm tra xem có tùy chọn nào cho các sự kiện đăng nhập không, tôi chắc chắn là có. Từ những gì tôi hiểu về họ, họ bị loại bằng cách nào đó gây ra một cú hích với hiệu suất.

đẹp. Tôi có khuynh hướng đồng ý với bạn. Và đúng vậy, C2 chắc chắn là một trong những tình huống chỉ sử dụng nó nếu bạn cần.
Thomas Stringer

0
  • kiểm tra Nhật ký lỗi máy chủ SQL và SQL Server
  • kiểm tra trạng thái của máy chủ được nhân đôi (hiệu trưởng và máy nhân bản)
  • kiểm tra thay đổi thời gian thực hiện công việc
  • kiểm tra nút hoạt động trong máy chủ sql phân cụm
  • kiểm tra không gian DISK
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.