Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn có phiên bản Microsoft SQL Server 2008 R2 lưu trữ điểm kiểm soát người dùng (UCP).
-
Bạn cài đặt gói cập nhật tích lũy 1 cho SQL Server 2008 R2 trên phiên bản.
Trong trường hợp này, cài đặt thành công. Tuy nhiên, dịch SQL Server không thể khởi động. Ngoài ra, các thông báo lỗi sau đây được ghi vào SQL Server errorlog:
<ngày> <> spid7 thực thi [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<><<>spid7s SQL Server đã chặn quyền truy nhập vào thủ tục 'sys.xp_qv' của cấu phần 'Agent XP' vì cấu phần này bị tắt như một phần của cấu hình bảo mật cho máy chủ này. Người quản trị hệ thống có thể bật tính năng sử dụng 'Agent XP' bằng cách sử dụng các sp_configure. Để biết thêm thông tin về cách bật 'Agent XPs', hãy xem "Cấu hình Vùng Surface" SQL Server Sách Trực tuyến.<ngày><thời gian> spid7s Lỗi: 15281, Mức độ nghiêm trọng: 16, Tiểu bang: 1.<><>spid7s SQL Server đã chặn quyền truy nhập vào thủ tục 'sys.xp_qv' của cấu phần 'Đại lý XP' vì cấu phần này bị tắt như một phần của cấu hình bảo mật cho máy chủ này. Người quản trị hệ thống có thể bật tính năng sử dụng 'Agent XP' bằng cách sử dụng các sp_configure. Để biết thêm thông tin về cách bật 'Agent XPs', hãy xem "Cấu hình Vùng Surface" SQL Server Sách Trực tuyến.<ngày><thời gian> spid7s Lỗi: 912, Mức độ nghiêm trọng: 21, Tiểu bang: 2.<Ngày>< Thời gian>spid7s Nâng cấp mức tập lệnh cho cơ sở dữ liệu 'chính' không thành công vì bước nâng cấp 'sqlagent100_msdb_upgrade.sql' gặp lỗi 15281, trạng thái 1, mức độ nghiêm trọng 16. Đây là một điều kiện lỗi nghiêm trọng có thể ảnh hưởng đến hoạt động thường xuyên và cơ sở dữ liệu sẽ được đưa ra ngoại tuyến. Nếu lỗi xảy ra trong quá trình nâng cấp cơ sở dữ liệu 'chính', lỗi này sẽ ngăn toàn bộ SQL Server bản bắt đầu. Kiểm tra các mục nhập errorlog trước đó cho lỗi, thực hiện các hành động sửa chữa thích hợp và bắt đầu lại cơ sở dữ liệu để các bước nâng cấp tập lệnh chạy để hoàn thành.<ngày><thời gian >spid7s Lỗi: 3417, Mức độ nghiêm trọng: 21, Trạng thái: 3.<ngày tháng><lưu trữ> spid7 Không thể khôi phục cơ sở dữ liệu chính. SQL Server không thể chạy. Khôi phục bản cái từ bản sao lưu đầy đủ, sửa chữa hoặc dựng lại bản sao lưu đó. Để biết thêm thông tin về cách xây dựng lại cơ sở dữ liệu chính, hãy SQL Server Sách Trực tuyến.<ngày><và> spid7s SQL Trace đã bị ngừng do tắt máy chủ. Theo dõi ID = '1'. Đây chỉ là thông báo thông tin; không yêu cầu hành động của người dùng.
Sự cố này cũng có thể xảy ra khi bạn nâng cấp một phiên bản của SQL Server 2008 R2 Phát hành Candidate (RC) lưu trữ một UCP phiên bản phát hành của SQL Server 2008 R2.
Nguyên nhân
Sự cố này xảy ra vì các đại lý XPs tùy chọn không được kích hoạt khi SQL Server 2008 R2 chạy tập lệnh nâng cấp cho cơ sở dữ liệu msdb.Tập lệnh này sẽ chạy khi dịch SQL Server khởi động. Kịch bản chạy một thủ tục lưu trữ có liên quan đến UCP. Ngoài ra, thủ tục lưu trữ yêu cầu phải bật tùy chọn Agent XPs.
Giải pháp
Thông tin cập nhật tích lũy
Bản sửa lỗi cho 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 2. Để biết thêm thông tin về cách nhận gói cập nhật tích lũy này 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:
2072493 Gói cập nhật tích lũy 2 cho SQL Server 2008 R2Note Vì các bản dựng được tích lũy nên mỗi bản phát hành bản sửa lỗi mới chứa tất cả các cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành sửa lỗi 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 sửa lỗi 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 đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
981356 Bản dựng SQL Server 2008 R2 mới được phát hành sau SQL Server 2008 R2 được phát hành
Cách giải quyết
Lưu ý Nếu bạn chưa cài đặt tích lũy cập nhật gói 1 chưa, bạn nên làm theo phần "Độ phân giải" để cài đặt gói cập nhật tích lũy 2. Sự cố này không tồn tại trong gói cập nhật tích lũy 2 và các phiên bản mới hơn của bản cập nhật cho SQL Server 2008 R2.Nếu bạn gặp sự cố này sau khi cài đặt gói cập nhật tích lũy 1, hãy làm theo các bước sau để khắc phục sự cố này:
-
Bật cờ theo dõi 902 trên phiên bản SQL Server 2008 R2. Để thực hiện việc này, hãy làm theo các bước sau:
-
Mở Trình quản lý Cấu hình SQL Server.
-
Trong danh Trình quản lý Cấu hình SQL Server, hãy bấm SQL Server Vụ.
-
Bấm đúp vào dịch vụ SQL Server.
-
Trong hộp thoại SQL Server tính, bấm vào tab Nâng cao.
-
Khi bấm vào tab Nâng cao , định vị mục Tham số Khởi động.
-
Thêm ;-T902 vào cuối giá trị chuỗi hiện có, rồi bấm OK.
-
-
Bấm chuột phải vào dịch vụ SQL Server, rồi bấm bắt đầu.
-
Nếu dịch Tác nhân SQL Server đang chạy, hãy bấm chuột phải vào dịch Tác nhân SQL Server vụ, rồi bấm vào Dừng.
-
Mở SQL Server Management Studio, rồi kết nối với phiên bản SQL Server 2008 R2.
-
Chạy các câu lệnh sau:
EXEC sp_configure 'show advanced', 1; CẤU HÌNH LẠI; EXEC sp_configure 'cho phép cập nhật', 0; CẤU HÌNH LẠI; EXEC sp_configure 'Agent XP', 1; CẤU HÌNH LẠI; ĐI
-
Trong Trình quản lý Cấu hình SQL Server, bấm chuột phải vào sql Serverservice, rồi bấm Dừng.
-
Loại bỏ cờ theo dõi 902 trên trường hợp SQL Server 2008 R2. Để thực hiện điều này, hãy xóa ;-T902 khỏi giá trị chuỗi mà bạn đã cập nhật ở bước 1f.
-
Bấm chuột phải vào dịch vụ SQL Server, rồi bấm bắt đầu.
-
Bấm chuột phải vào dịch Tác nhân SQL Server vụ, rồi bấm vào Bắt đầu.
-
Trong SQL Server Management Studio, hãy kết nối lại với phiên bản SQL Server 2008 R2.
-
Trong Object Explorer, bung rộng Quản lý, bấm chuột phải vào Thu thập Dữ liệu, rồi bấm Cho phép Thu thập Dữ liệu.Lưu ý Nếu tính năng thu thập dữ liệu đã được bật, mục Bật Thu thập Dữ liệu sẽ không khả dụng.
Lưu ý Bạn có thể nhận được thông báo lỗi sau đây khi bạn kết nối với phiên bản SQL Server 2008 R2 trong SQL Server Management Studio:
Lỗi: Đăng nhập 18401không thành công cho người<đăng nhập>'. Lý do: Máy chủ đang ở chế độ nâng cấp tập lệnh. Chỉ người quản trị mới có thể kết nối tại thời điểm này.
Thông báo lỗi này cho biết SQL Server 2008 R2 đang hoàn tất việc cài đặt gói cập nhật tích lũy 1. Nếu bạn nhận được thông báo lỗi này, hãy chờ vài phút rồi kết nối lại với phiên bản SQL Server 2008 R2.
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".
Tham khảo
Để biết thông tin về Mô hình Cung cấp Dịch vụ Gia 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 Nhóm SQL Server có sẵn Mô hình Dịch vụ Gia tăng để cung cấp các bản cập nhật nóng cho các sự cố được báo cáo Để biết thêm thông tin về sơ đồ đặt tên cho các bản cập nhật SQL Server, 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:
822499 đồ đặt tên 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ở Tri thức Microsoft:
824684 mô tả thuật ngữ tiêu chuẩn được sử dụng để mô tả các bản cập nhật phần mềm của Microsoft