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ữ một đ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 ví dụ.

Trong trường hợp này, bản cài đặt đã thành công. Tuy nhiên, Dịch vụ SQL Server không thể bắt đầu. Ngoài ra, các thông báo lỗi sau đây được đăng nhập trong tệp SQL Server ERRORLOG:

<ngày> <thời gian> spid7s thi [sysutility_mdw]. Sysutility_ucp_core. sp_initialize_mdw_internal<ngày><><Time> spid7s SQL Server bị chặn quyền truy nhập vào các thủ tục ' sys. xp_qv ' của ' phần tử XPs ' vì cấu phần này được 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ể cho phép sử dụng ' XPs của đại diện bằng cách sử dụng sp_configure. Để biết thêm thông tin về việc bật ' XPs của Agent ', hãy xem "cấu hình vùng Surface" trong sổ làm việc trực tuyến của SQL Server.Lỗi <><thời gian> Spid7s: 15281, mức độ nghiêm trọng: 16, tiểu bang: 1.<ngày><thời gian> spid7s SQL Server bị chặn quyền truy nhập vào thủ tục ' sys.xp_qv ' của thành phần ' XPs ' ' vì cấu phần này được 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ể cho phép sử dụng ' XPs của đại diện bằng cách sử dụng sp_configure. Để biết thêm thông tin về việc bật ' XPs của Agent ', hãy xem "cấu hình vùng Surface" trong sổ làm việc trực tuyến của SQL Server.Lỗi <><thời gian> Spid7s: 912, mức độ nghiêm trọng: 21, tiểu bang: 2.<ngày><thời gian> mức độ nâng cấp script spid7s cho cơ sở dữ liệu ' không thành công vì các 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 mà có thể can thiệp vào thao tác thường xuyên và cơ sở dữ liệu sẽ được thực hiện ngoại tuyến. Nếu lỗi đã xảy ra trong quá trình nâng cấp của cơ sở dữ liệu ' cái ', nó sẽ ngăn không cho toàn bộ phiên bản SQL Server khởi động. Kiểm tra các mục nhập trước ERRORLOG cho các lỗi, thực hiện các hành động sửa lỗi thích hợp và khởi động 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.Lỗi <><thời gian> Spid7s: 3417, mức độ nghiêm trọng: 21, tiểu bang: 3.<ngày><> spid7s không thể khôi phục cơ sở dữ liệu chính. SQL Server không chạy được. Khôi phục cái từ bản sao lưu đầy đủ, sửa chữa hoặc xây dựng lại tổng thể. Để biết thêm thông tin về cách dựng lại cơ sở dữ liệu cái, hãy xem sách trực tuyến trong SQL Server.<ngày><thời gian> theo dõi SQL spid7s đã bị ngừng do tắt máy chủ. Theo dõi ID = ' 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 cũng có thể xảy ra khi bạn nâng cấp một phiên bản của ứng viên bản phát hành SQL Server 2008 R2 (RC) sẽ lưu trữ một UCP cho 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ì tùy chọn XPs của tác vụ không được kích hoạt khi SQL Server 2008 R2 chạy script nâng cấp cho cơ sở dữ liệu msdb. Tập lệnh này chạy khi dịch vụ SQL Server khởi động. Tập lệnh chạy một thủ tục được lưu trữ liên quan đến UCP. Ngoài ra, thủ tục được lưu trữ yêu cầu phải bật tùy chọn XPs của đại diện.

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 Cumulative Update 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 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:

2072493 Gói Cập Nhật tích lũy 2 cho SQL Server 2008 R2Lư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

Cách giải quyết

Lưu ý Nếu bạn chưa cài đặt gói Cập Nhật tích lũy 1, bạn nên làm theo phần "resolution" để cài đặt gói Cập Nhật tích lũy 2. Vấn đề 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 để làm việc xung quanh vấn đề này:

  1. Bật theo dõi cờ 902 trên phiên bản của SQL Server 2008 R2. Để thực hiện việc này, hãy làm theo các bước sau:

    1. Mở trình quản lý cấu hình SQL Server.

    2. Trong trình quản lý cấu hình SQL Server, hãy bấm dịch vụ SQL Server.

    3. Bấm đúp vào dịch vụ SQL Server.

    4. Trong hộp thoại thuộc tính SQL Server , bấm vào tab nâng cao .

    5. Trên tab nâng cao , hãy định vị mục tham số khởi động .

    6. Thêm ;-T902 đến cuối giá trị chuỗi hiện có, rồi bấm OK.

  2. Bấm chuột phải vào dịch vụ SQL Server, rồi bấm vào bắt đầu.

  3. Nếu dịch vụ đại diện SQL Server đang chạy, hãy bấm chuột phải vào dịch vụ đại diện SQL Server, rồi bấm vào dừng.

  4. Mở SQL Server Management Studio, rồi kết nối đến phiên bản của SQL Server 2008 R2.

  5. Chạy câu lệnh sau:

    EXEC sp_configure ' Hiển thị nâng cao ', 1; CẤU EXEC sp_configure ' cho phép Cập Nhật ', 0; CẤU EXEC sp_configure ' đại diện XPs ', 1; CẤU PHẢI

  6. Trong trình quản lý cấu hình SQL Server, bấm chuột phải vào dịch vụ SQL Server, rồi bấm vào dừng.

  7. Loại bỏ dấu theo dõi cờ 902 trên phiên bản của SQL Server 2008 R2. Để thực hiện thao tác này, xóa ;-T902 từ giá trị chuỗi mà bạn đã cập nhật trong bước 1F.

  8. Bấm chuột phải vào dịch vụ SQL Server, rồi bấm vào bắt đầu.

  9. Bấm chuột phải vào dịch vụ đại diện SQL Server, rồi bấm vào bắt đầu.

  10. Trong SQL Server Management Studio, hãy kết nối lại đến phiên bản của SQL Server 2008 R2.

  11. Trong đối tượng Explorer, hãy bung rộng quản lý, bấm chuột phải vào thu thập dữ liệu, rồi bấm bật thu thập dữ liệu.Lưu ý Nếu bộ sưu tập dữ liệu đã được bật, mục cho phép tuyển tập dữ liệu không sẵn 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: 18401Login không cho<tên đăng nhập của người dùng>'. Lý do: máy chủ ở trong chế độ nâng cấp script. 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 rằng 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 với phiên bản của SQL Server 2008 R2 một lần nữa.

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 dịch vụ gia tăng 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ô hình dịch vụ gia tăng sẵn dùng từ nhóm SQL Server để cung cấp hotfixes cho các vấn đề được báo cáo Để biết thêm thông tin về lược đồ đặt tên cho các bản Cập Nhật SQL Server, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

822499 Lược đồ đặ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ề các 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 của Microsoft

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

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?

Cảm ơn phản hồi của bạn!

×