Trong tháng qua, một trong những máy chủ của tôi đang gặp vấn đề với SQL Server Agent. Nó tự động dừng với lỗi bên dưới, xảy ra ngẫu nhiên:
Tệp đầu ra tác nhân Sql
[097] Đã phát hiện rò rỉ bộ nhớ [204 byte]
Ngoại lệ 5 bắt gặp ở dòng 403 của tệp e: \ sql9_sp2_t \ sql \ komodo \ src \ core \ sqlagent \ src \ alerter.cpp. SQLServerAgent bắt đầu tự chấm dứt
Tôi đã khắc phục lỗi này nhưng không nhận được nhiều thông tin về nó. Cả SQL Server và Agent đều đang chạy với cùng một tài khoản miền; tuy nhiên, sự cố chỉ xảy ra với dịch vụ SQL Server Agent.
Tôi cũng không thể thấy dịch vụ SQL Server Agent trong Trình quản lý cấu hình máy chủ SQL. Tôi đã kiểm tra nhật ký lỗi Máy chủ SQL và Nhật ký Trình xem sự kiện của Windows, nhưng không thấy bất kỳ hoạt động đáng ngờ nào.
Cài đặt bộ nhớ của tôi được cấu hình chính xác. Máy chủ có 32GB RAM và SQL Server được chỉ định để sử dụng bộ nhớ tối đa 26GB.
Chi tiết hệ thống:
- Phiên bản SQL Server 2012 SP2 Std 11.0.5058 64 bit
- Phiên bản Windows Server 2008 R2 Ent 64 bit
- Dành riêng cho SQL Server (không có ứng dụng nào khác chạy trên máy chủ)
- Máy chủ đã được nâng cấp vài tháng trước từ SQL Server 2005 EE lên 2012 SE.
- Chúng tôi không sử dụng Máy chủ chuyển tiếp sự kiện .
Tôi đã kiểm tra cơ sở dữ liệu msdb . Ran checkdb trên nó và nó đã hoàn thành thành công mà không có bất kỳ lỗi nào. Tôi cần sự giúp đỡ của bạn trong việc sửa chữa hai điều:
- Để sửa lỗi dừng ngẫu nhiên của dịch vụ SQL Server Agent
- Để thêm dịch vụ SQL Server Agent trong Trình quản lý cấu hình máy chủ SQL
Chúng tôi có phần mềm của bên thứ ba để theo dõi, vì vậy chúng tôi sẽ được thông báo ngay lập tức nếu dịch vụ đại lý dừng lại. Để bây giờ chúng tôi chỉ khởi động lại dịch vụ. Nhưng chúng tôi muốn tìm ra nguyên nhân gốc rễ.
Tôi đã chạy truy vấn sau được đề xuất bởi Sean Gallardy và nhận lại 95 hàng. Tôi không biết làm thế nào để giải thích kết quả.
select *
from sys.dm_os_loaded_modules
where name not like '%microsoft%'
Thật không may, tôi không thể đăng kết quả vì lý do bảo mật.
Cho đến khi tôi tìm ra giải pháp cho vấn đề này, tôi đã thêm các lần thử lại vào SQL Server Agent để nó có thể tự động khởi động lại khi nó bị dừng.