Tôi đang chạy SQL Server 2014 Developer Edition trên PC của mình. Tôi đang cố gắng xem dữ liệu trong phiên system_health. Trong SSMS, tôi đã kết nối với cơ sở dữ liệu, mở rộng máy chủ / Quản lý / Sự kiện mở rộng / Phiên. Tôi thấy Luôn luôn_health (đã dừng) và system_health (đang chạy).
Khi tôi nhấp chuột phải vào phiên system_health, tôi gặp lỗi sau:
Việc lưu trữ không thể khởi tạo bằng các tham số được cung cấp. (Microsoft.SqlServer.XEventStorage) Không thể tìm thấy phiên Sự kiện mở rộng có tên "system_health". Hãy chắc chắn rằng phiên tồn tại và được bắt đầu. (Máy chủ Microsoft SQL, Lỗi: 25728)
Tôi mở rộng system_health và xem các gói mục tiêu0.event_file và gói0.ring_buffer. Nếu tôi nhấp chuột phải vào mục tiêu và chọn "Xem dữ liệu mục tiêu", tôi sẽ gặp lỗi này:
Việc lưu trữ không thể khởi tạo bằng các tham số được cung cấp. (Microsoft.SqlServer.XEventStorage) Không thể xem chức năng 'fn_MSXe_read_event_stream', vì nó không tồn tại hoặc bạn không có quyền. (Máy chủ Microsoft SQL, Lỗi: 15151)
Các chức năng không tồn tại. Tôi có thể chạy nó:
select * from fn_MSXe_read_event_stream('system_health', 0);
Khi tôi làm, tôi nhận được lỗi này:
Msg 25728, Level 16, State 10, Line 6
The Extended Events session named "system_health" could not be found. Make sure the session exists and is started.
Tôi biết phiên system_health ở đó. Tôi thấy trong danh sách các phiên:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
Tôi đã thử điều này với các phiên sự kiện tùy chỉnh của riêng tôi. Tôi cũng không thể xem dữ liệu trực tiếp về chúng.
Tôi có thể truy vấn dữ liệu mục tiêu bộ đệm vòng system_health từ sys.dm_xe_session_targets
.
Tại sao tôi không thể xem dữ liệu trực tiếp cho bất kỳ phiên sự kiện mở rộng nào?
(Lưu ý rằng có một mục phản hồi của Microsoft cho vấn đề này.)
master
. Đặt lại cơ sở dữ liệu mặc định của tôi để master
giải quyết lỗi.