Applies ToSQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services

Triệu chứng

Trong môi trường Microsoft SQL Server 2008 hoặc Microsoft SQL Server 2008 R2, khôi phục cơ sở dữ liệu có thể mất rất nhiều thời gian trong giai đoạn 1, giai đoạn phân tích. Sự cố này thường xảy ra khi nhiều giao dịch xảy ra giữa bắt đầu và phần cuối của điểm kiểm tra hoàn chỉnh cuối cùng trước khi tắt SQL Server. Ví dụ: hàng triệu giao dịch có thể xảy ra. Khi sự cố này xảy ra, một thông báo lỗi tương tự như sau đây được đăng nhập vào Nhật ký lỗi SQL Server:

Khôi phục cơ sở dữliệu ' mydatabase' (5) là 0% hoàn thành (khoảng 1234 giây vẫn). Giai đoạn 1 của 3. Đâ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.

Một sự cố phục hồi dài cũng có thể xảy ra nếu một hoặc nhiều giao dịch chạy dài sẽ được đẩy lùi hoặc nếu quá nhiều tệp nhật ký ảo (VLFs) trong Nhật ký giao dịch của bạn. Để biết thêm thông tin về hiệu năng chậm khi bạn khôi phục cơ sở dữ liệu, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2455009 Khắc phục: hiệu suất chậm khi bạn khôi phục cơ sở dữ liệu nếu có nhiều VLFs bên trong Nhật ký giao dịch trong SQL Server 2005, trong SQL Server 2008 hoặc trong SQL Server 2008 R2

Nguyên nhân

Sự cố xảy ra vì bảng băm sẽ không được tạo ra bằng các Xô băm đủ. Do đó, phải mất một thời gian dài để tìm kiếm thông qua chuỗi Hash.

Giải pháp

Để giải quyết vấn đề này, hãy áp dụng hotfix này.

Thông tin Cập Nhật tích lũy

Gói dịch vụ SQL Server 2008 3

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Cumulative Update 1 cho SQL Server 2008 Service Pack 3. Để biết thêm thông tin về gói Cập Nhật lũy tích này, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2617146 Gói Cập Nhật tích lũy 1 cho SQL Server 2008 gói dịch vụ 3Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Microsoft khuyên bạn nên cân nhắc việc áp dụng bản phát hành khắc phục gần đây nhất có chứa các hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2629969 Bản dựng SQL Server 2008 đã được phát hành sau khi SQL Server 2008 Service Pack 3 đã được phát hành Các hotfix Microsoft SQL Server 2008 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng SQL Server 2008 gói dịch vụ 3 để cài đặt gói dịch vụ SQL Server 2008 3. Theo mặc định, mọi hotfix được cung cấp trong gói dịch vụ SQL Server sẽ được đưa vào gói dịch vụ SQL Server tiếp theo.

SQL Server 2008 R2

Khắc phục sự cố này lần đầu tiên được phát hành trong bản Cập Nhật tích lũy 9. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy cho SQL Server 2008 R2, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:

2567713 Gói Cập Nhật tích lũy 9 cho SQL Server 2008 R2 Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây 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 đây để 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 SQL Server 2008 R2 được phát hành

Gói dịch vụ SQL Server 2008 R2 1

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Cumulative Update 2 cho SQL Server 2008 R2 Service Pack 1. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy này, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2567714 Gói Cập Nhật tích lũy 2 cho SQL Server 2008 R2 gói dịch vụ 1Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây 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 đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2567616 Bản dựng SQL Server 2008 R2 đã được phát hành sau khi SQL Server 2008 R2 Service Pack 1 đã được phát hành

Gói dịch vụ SQL Server 2008 2

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Cumulative Update 5 cho SQL Server 2008 Service Pack 2. Để biết thêm thông tin về gói Cập Nhật lũy tích này, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2555408 Gói Cập Nhật tích lũy 5 cho SQL Server 2008 gói dịch vụ 2Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Microsoft khuyên bạn nên cân nhắc việc áp dụng bản phát hành khắc phục gần đây nhất có chứa các hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

2402659 Bản dựng SQL Server 2008 đã được phát hành sau khi SQL Server 2008 Service Pack 2 đã được phát hành Các hotfix Microsoft SQL Server 2008 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng SQL Server 2008 gói dịch vụ 2 để cài đặt gói dịch vụ SQL Server 2008 2. Theo mặc định, mọi hotfix được cung cấp trong gói dịch vụ SQL Server sẽ được đưa vào gói dịch vụ SQL Server tiếp theo.

Gói dịch vụ SQL Server 2008 1

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Cumulative Update 15 cho SQL Server 2008 Service Pack 1. Để biết thêm thông tin về gói Cập Nhật lũy tích này, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

2555406 Gói Cập Nhật tích lũy 15 cho SQL Server 2008 gói dịch vụ 1Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới 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 phát hành khắc phục SQL Server 2008 trước đó. Microsoft khuyên bạn nên cân nhắc việc áp dụng bản phát hành khắc phục gần đây nhất có chứa các hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

970365 Bản dựng SQL Server 2008 đã được phát hành sau khi SQL Server 2008 Service Pack 1 đã được phát hành Các hotfix Microsoft SQL Server 2008 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix của SQL Server 2008 gói dịch vụ 1 vào một bản cài đặt của SQL Server 2008 Service Pack 1. Theo mặc định, mọi hotfix được cung cấp trong gói dịch vụ SQL Server sẽ được đưa vào gói dịch vụ SQL Server tiếp theo.

Thông tin hotfix

Một hotfix được hỗ trợ sẵn có từ Microsoft. Tuy nhiên, hotfix này chỉ nhằm khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho hệ thống đang gặp vấn đề được mô tả trong bài viết này. Hotfix này có thể nhận được kiểm tra bổ sung. Vì vậy, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn nên đợi cho bản cập nhật phần mềm tiếp theo có chứa hotfix này. Nếu các hotfix có sẵn để tải xuống, có phần "tải xuống hotfix có sẵn" ở đầu bài viết cơ sở kiến thức này. Nếu phần này không xuất hiện, hãy liên hệ với dịch vụ khách hàng và hỗ trợ của Microsoft để có được các hotfix. Lưu ý Nếu bắt buộc phải có vấn đề bổ sung hoặc nếu bất kỳ khắc phục sự cố nào, bạn có thể phải tạo một yêu cầu dịch vụ riêng biệt. Các chi phí hỗ trợ thông thường sẽ áp dụng cho các câu hỏi và vấn đề hỗ trợ bổ sung mà không đủ điều kiện cho các hotfix cụ thể này. Để biết danh sách đầy đủ về dịch vụ khách hàng và số điện thoại hỗ trợ của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web Microsoft sau đây:

http://support.microsoft.com/contactus/?ws=supportLưu ý Biểu mẫu "tải xuống hotfix sẵn dùng" sẽ hiển thị các ngôn ngữ mà hotfix sẵn dùng. Nếu bạn không nhìn thấy ngôn ngữ của mình, đó là vì một hotfix không sẵn dùng cho ngôn ngữ đó.

Điều kiện tiên quyết

Bạn phải có Microsoft SQL Server 2008 Service Pack 2 được cài đặt để áp dụng hotfix này.

Thông tin về khởi động lại

Bạn có thể phải khởi động lại máy tính sau khi áp dụng hotfix này. Tuy nhiên, quy trình SQL Server sẽ được khởi động lại.

Thông tin thay thế

Hotfix này không thay thế hotfix đã phát hành trước đó.

Thông tin về tệp

Phiên bản tiếng Anh của hotfix này có các thuộc tính tệp (hoặc các thuộc tính tệp sau này) được liệt kê trong bảng sau đây. Ngày và giờ của các tệp này được liệt kê theo Giờ chuẩn quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để tìm sự khác biệt giữa UTC và giờ địa phương, hãy dùng tab múi giờ trong Pa-nen điều khiển ngày và thời gian.

Đối với tất cả các phiên bản dựa trên x86 được hỗ trợ của SQL Server 2008

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

Sqlservr.exe

2007.100.4286.0

42.793.832

27-May-2011

21:57

x86

Đối với tất cả các phiên bản dựa trên x64 được hỗ trợ của SQL Server 2008

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

Sqlservr.exe

2007.100.4286.0

57.736.040

27-May-2011

19:02

x64

Đối với tất cả các phiên bản dựa trên IA-64 được hỗ trợ của SQL Server 2008

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

Sqlservr.exe

2007.100.4286.0

111.166.312

27-May-2011

08:14

IA-64

Cách giải quyết

Để giải quyết vấn đề này, hãy thực hiện một trong các thao tác sau:

  • Đợi để hoàn tất việc khôi phục.

  • Khôi phục cơ sở dữ liệu từ bản sao lưu.

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".

Thông tin Bổ sung

Để biết thêm thông tin về các điểm kiểm tra và I/O từ một mẫu của cơ sở dữ liệu, hãy truy cập trang web mạng Microsoft Developer Network (MSDN) sau đây:

Trang viếtĐể biết thêm thông tin về quy trình sao chép dữ liệu từ một bản sao lưu và áp dụng các giao dịch đã đăng nhập vào dữ liệu để cuộn chuyển tiếp đến điểm phục hồi đích, hãy truy cập trang web Microsoft Developer Network (MSDN) sau đây:

Tìm hiểu cách khôi phục và phục hồi các bản sao lưu hoạt động trong SQL Server

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.