Microsoft phân phối Microsoft SQL Server 2008 sửa chữa như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành.
Triệu chứng
Xem xét kịch bản sau đây. Trong cơ sở dữ liệu Microsoft SQL Server 2008, gián đoạn xảy ra. Sau đó, bạn sử dụng kéo dài sự kiện system_health phiên lấy biểu gián đoạn. Trong trường hợp này, bạn nhận được thông báo lỗi sau:
Msg 9436 người, mức 16, trạng thái 1, dòng 1
Phân tích cú pháp XML: dòng 54, nhân vật 12, thẻ end không khớp với thẻ bắt đầu
Ví dụ, bạn chạy truy vấn sau đây xuất đích buffer_ring từ system_health phiên khi gián đoạn xảy ra:
select XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'
Trong ví dụ này, truy vấn trả lại kết quả chính xác.
Tuy nhiên, bạn cũng có thể chạy truy vấn sau đây để xem xét biểu đồ gián đoạn này ở định dạng XML:
select cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml) as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'
Trong trường hợp này, bạn muốn xem biểu đồ gián đoạn ở định dạng XML. Ngay cả khi biểu gián đoạn Hiển thị không chính xác, bạn vẫn muốn xem hiệu lực XML nội dung từ các báo cáo xml_deadlock_report. Tuy nhiên, bạn nhận được thông báo lỗi sau:
Msg 9436 người, mức 16, trạng thái 1, dòng 1
Phân tích cú pháp XML: dòng 54, nhân vật 12, thẻ end không khớp với thẻ bắt đầu
Nguyên nhân
Sự cố này xảy ra vì đường dẫn mã mà tạo ra giản đồ XML cho đồ thị gián đoạn bỏ qua trên thẻ đóng của phần tử nạn nhân danh sách . Ngoài ra, đường dẫn mã thêm một thẻ không cần thiết cho các yếu tố gián đoạn .
Giải pháp
Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 6 cho SQL Server 2008 gói dịch vụ 1. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
977443 tích lũy gói 6 cho SQL Server 2008 gói dịch vụ 1Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
970365 SQL Server 2008 phiên bản được phát hành sau khi SQL Server 2008 gói dịch vụ 1
Microsoft SQL Server 2008 hotfix được tạo cho gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2008 gói dịch vụ 1 cho cài đặt SQL Server 2008 gói dịch vụ 1. Theo mặc định, bất kỳ hotfix nào được cung cấp trong gói dịch vụ máy chủ SQL được bao gồm trong gói dịch vụ tiếp theo của SQL Server.
SQL Server 2008 R2
Quan trọng Bạn phải cài đặt bản vá này nếu bạn đang chạy SQL Server 2008 R2.
Sửa chữa cho vấn đề này lần đầu tiên được phát hành tích lũy Update 1. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008 R2, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
981355 Cập Nhật tích lũy gói 1 cho SQL Server 2008 R2Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các bản vá bảo mật được đính kèm với trước SQL Server 2008 R2 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
981356 Bản dựng SQL Server 2008 R2 được phát hành sau khi phát hành SQL Server 2008 R2
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Để biết thông tin về mô hình dịch vụ gia tăng dành cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
935897 một mô hình dịch vụ gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi được báo cáo sự cố
Để biết thêm thông tin về giản đồ đặt tên cho bản Cập Nhật SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
822499 Giản đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL Server
Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm Microsoft