Triệu chứng
Giả định rằng bạn có một cơ sở dữ liệu có mã hóa dữ liệu trong suốt (TDE) được kích hoạt trong Microsoft SQL Server 2008 hoặc SQL Server 2008 R2, bất kỳ thao tác ghi nào đối với cơ sở dữ liệu chờ vô thời hạn trên WRITELOG hoặc LOGBUFFER. Khi cơ sở dữ liệu trong chế độ phục hồi đầy đủ và sao lưu Nhật ký đã lên lịch đang được thực hiện thường xuyên, các số thứ tự Nhật ký (LSN) số vào Nhật ký lỗi trong SQL Server là giống nhau để sao lưu Nhật ký sau khi xảy ra sự cố. Nó vẫn được khuyên cần xác nhận nếu bất kỳ hoạt động người dùng nào được dự kiến trong khung thời gian này. Các số LSN có thể không thay đổi vì không có thao tác nào được gây ra bởi việc thiếu hoạt động của người dùng. Các mục nhập Nhật ký lỗi SQL Server liên quan là sau:
Đã sao lưu Nhật ký. Cơ sở dữ liệu: <DataBaseName>, ngày tạo (thời gian): <ngày><>, đầu tiên LSN: 76383:11154:1, cuối cùng LSN: 76383:11154:1..... Đây là một tin nhắn thông tin. Không bắt buộc phải có hành động của người dùng. Đã sao lưu Nhật ký. Cơ sở dữ liệu: <DataBaseName>, ngày tạo (thời gian): <ngày><>, đầu tiên LSN: 76383:11154:1, cuối cùng LSN: 76383:11154:1..... Đây là một tin nhắn thông tin. Không bắt buộc phải có hành động của người dùng.
Vấn đề này không đặc biệt với cơ sở dữ liệu trong chế độ phục hồi đầy đủ, cơ sở dữ liệu với các phương thức phục hồi khác cũng dễ gặp phải vấn đề tương tự. Ngoài ra, bạn cũng có thể thấy một dịch vụ SPID trong trạng thái rollback trong sys Table System . sysprocesses.
Nguyên nhân
Sự cố này xảy ra do một số ngoại lệ ẩn xung quanh TDE.
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây. Sau khi bạn áp dụng hotfix này, SQL Server sẽ có cơ sở dữ liệu ngoại tuyến khi bạn nhấn sự cố (thay vì chờ vô thời hạn vào WRITELOG hoặc LOGBUFFER), cơ sở dữ liệu có thể được đưa vào trực tuyến mà không cần khởi động lại dịch vụ SQL Server. Trong một số trường hợp, cơ sở dữ liệu sẽ được tự động quay lại trực tuyến bởi SQL Server mà không có bất kỳ sự can thiệp của con người. Thông tin liên quan sẽ được đăng nhập vào Nhật ký lỗi SQL Server. Hotfix sẽ không giải quyết được sự cố này. Tuy nhiên, thông tin chẩn đoán bổ sung (dựa trên mức độ nghiêm trọng loại và lỗi) có thể được đăng nhập vào Nhật ký lỗi SQL Server khi xảy ra sự cố. Bạn phải xác định ngoại lệ thực tế và khắc phục sự trợ giúp của thông tin chẩn đoán bổ sung mà bạn có thể truy xuất sau khi áp dụng các hotfix.
Bản Cập Nhật tích lũy 13 cho SQL Server 2008 R2 SP2 /en-us/help/2967540
Bản Cập Nhật tích lũy 17 cho SQL Server 2008 SP3 /en-us/help/2958696
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".