Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 SP2 dưới dạng một tệp được tải xuống. Vì bản sửa lỗi được 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ả 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 đó.
Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn thực hiện một trong các thao tác sau
-
Cài đặt bản Cập Nhật tích lũy cho Microsoft SQL Server 2008 gói dịch vụ 2 (SP2) hoặc phiên bản mới hơn của gói Cập Nhật tích lũy
-
Nâng cấp SQL Server 2008 lên SQL Server 2008 gói dịch vụ 3 (SP3)
-
Nâng cấp SQL Server 2008 R2 sang SQL Server 2008 R2 Service Pack 1 (SP1) hoặc phiên bản mới hơn của gói dịch vụ
-
-
Bạn tạo một công việc đại diện SQL Server trên cơ sở dữ liệu người dùng và bạn đã thiết lập kiểu lịch biểu khi bắt đầu tự động khi bắt đầu đại diện SQL Server.
-
Bạn khởi động lại dịch vụ SQL Server.
Trong trường hợp này, việc làm đại diện SQL Server không thành công.
Nguyên nhân
Sự cố này xảy ra vì cơ sở dữ liệu người dùng không được khôi phục hoàn tất khi công việc bắt đầu. Sau khi bạn cài đặt Cumulative Update 2 cho SQL Server 2008 SP2 hoặc bạn nâng cấp SQL Server 2008 vào SQL Server 2008 SP3 hoặc bạn nâng cấp SQL Server 2008 R2 sang SQL Server 2008 R2 SP1, đại diện SQL Server bắt đầu ngay sau khi kết thúc cơ sở dữ liệu MSDB.
Lưu ý đại diện SQL Server nên bắt đầu sau khi tất cả các cơ sở dữ liệu đã phục hồi.Giải pháp
Gói dịch vụ SQL Server 2008 R2 1
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 gói dịch vụ 1, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
2756574 Gói Cập Nhật tích lũy gói 9 cho SQL Server 2008 R2 gói dịch vụ 1Note 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 tích hợp với gói dịch vụ SQL Server 2008 R2 Phiên bản sửa lỗi 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 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 7 cho SQL Server 2008 Service Pack 3. Để 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:
2738350 Gói Cập Nhật tích lũy 7 cho SQL Server 2008 gói dịch vụ 3Note 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 gói SQL Server 2008 Service Pack 3 khắc phục sự 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:
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ập Nhật tích lũy 8 cho SQL Server 2008 gói dịch vụ 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 8 cho SQL Server 2008 Service Pack 2. Để 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 Service Pack 2, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
2648096 Gói Cập Nhật tích lũy 8 cho gói dịch vụ SQL Server 2008 2Note 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 gói SQL Server 2008 Service Pack 2 khắc phục sự 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:
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
Gói dịch vụ SQL Server 2008 R2 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 2 cho SQL Server 2008 R2 Service Pack 2. Để 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:
2740411 Gói Cập Nhật tích lũy 2 cho SQL Server 2008 R2 gói dịch vụ 2Note 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 R2 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:
2730301 Bản dựng SQL Server 2008 R2 đã được phát hành sau khi SQL Server 2008 R2 Service Pack 2 đã được phát hành
Thông tin khóa đăng ký
Quan trọng phần này, phương pháp hoặc tác vụ có chứa các bước cho bạn biết cách sửa đổi sổ đăng ký. Tuy nhiên, có thể xảy ra sự cố nghiêm trọng nếu bạn sửa đổi sổ đăng ký không đúng cách. Do đó, hãy đảm bảo rằng bạn làm theo các bước này cẩn thận. Để bảo vệ tốt hơn, hãy sao lưu sổ đăng ký trước khi bạn sửa đổi. Sau đó, bạn có thể khôi phục sổ đăng ký nếu xảy ra sự cố. Để biết thêm thông tin về cách sao lưu và khôi phục sổ đăng ký, hãy bấm số bài viết sau để xem bài viết trong Cơ sở kiến thức Microsoft:
322756 Cách sao lưu và khôi phục sổ đăng ký trong WindowsAfter bạn áp dụng hotfix này, trước tiên bạn phải khởi động lại dịch vụ đại diện SQL Server cho ví dụ bị ảnh hưởng. Khóa đăng ký RecoveredDatabasesForAgentStartup mới được tạo khi dịch vụ khởi động lại. Khóa đăng ký này xác định xem liệu đại diện SQL Server chờ cho sự phục hồi của cơ sở dữ liệu người dùng để hoàn tất trước khi nó khởi động công việc đại diện SQL Server. Để chúng tôi cấu hình khóa đăng ký này cho bạn, hãy đi đến phần "sửa lỗi cho tôi". Nếu bạn muốn cấu hình khóa đăng ký này, hãy đi đến phần "Hãy để tôi tự khắc phục sự cố".
Khắc phục sự cố giúp tôi
Để cấu hình khóa đăng ký này tự động, hãy bấm vào nút sửa lỗi hoặc nối kết. Sau đó, bấm vào chạy trong hộp thoại tải tệp xuống và làm theo các bước trong trình hướng dẫn sửa lỗi.
Boy
-
Trước khi bạn chạy giải pháp khắc phục sự cố này, bạn phải cài đặt các hotfix được mô tả trong bài viết cơ sở kiến thức Microsoft (KB) 2648096. Sau đó, bạn phải khởi động lại dịch vụ đại diện SQL Server cho ví dụ bị ảnh hưởng.
-
Trình hướng dẫn này có thể chỉ có bằng tiếng Anh. Tuy nhiên, bản sửa lỗi tự động cũng sẽ hoạt động với các phiên bản Windows bằng ngôn ngữ khác.
-
Nếu bạn không ở trên máy tính có vấn đề, hãy lưu giải pháp khắc phục sự cố vào ổ đĩa flash hoặc CD rồi chạy trên máy tính có vấn đề.
Để tôi tự khắc phục sự cố
Để cấu hình khóa đăng ký RecoveredDatabasesForAgentStartup, hãy làm theo các bước sau đây:
-
Bấm vào bắt đầu, bấm vào chạy, nhập regedit vào hộp mở , rồi bấm OK.
-
Tìm rồi bấm vào khóa con đăng ký sau:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\
-
Trong ngăn chi tiết , bấm chuột phải vào Recovereddatabasesforagentstartup, rồi bấm vào sửa đổi.
-
Trong hộp dữ liệu giá trị , nhập tất cả.
Lưu ý giá trị mặc định của mục nhập sổ đăng ký RecoveredDatabasesForAgentStartup là MSDB. -
Thoát khỏi Registry Editor.
Lưu ý nếu bạn đặt giá trị của mục nhập sổ đăng ký RecoveredDatabasesForAgentStartup thành một giá trị không phải là MSDB hoặc tất cả, một thông báo cảnh báo được đăng nhập vào Nhật ký đại diện SQL Server và đại diện SQL Server chỉ chờ cho cơ sở dữ liệu MSDB.
Giải pháp này có khắc phục được sự cố không?
-
Kiểm tra xem sự cố đã được khắc phục hay chưa. Nếu khắc phục được sự cố thì bạn đã hoàn thành phần này. Nếu chưa khắc phục được sự cố, bạn có thể liên hệ với bộ phận hỗ trợ.
-
Chúng tôi sẽ đánh giá cao phản hồi của bạn. Để cung cấp phản hồi hoặc báo cáo bất kỳ vấn đề nào với giải pháp này, vui lòng để lại chú thích trên blog "khắc phục sự cố cho tôi" hoặc gửi emailcho chúng tôi.
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".
Cách giải quyết
Để giải quyết vấn đề này, hãy thêm một bước vào công việc đại diện SQL Server kiểm tra xem liệu cơ sở dữ liệu được nhắm đến đang trực tuyến hay không. Bước này phải là bước đầu tiên.
Lưu ý bạn có thể kiểm tra trạng thái cơ sở dữ liệu bằng cách truy vấn trạng thái cột trong bảng hệ thống cơ sở dữ liệu sys.