Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2012 là 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 2012 trước đó.
Triệu chứng
Khi bạn nâng cấp một phiên bản Microsoft SQL Server 2008 hoặc cụm nhóm Microsoft SQL Server 2008 R2 vào phiên bản cluster của Microsoft SQL Server 2012, thao tác nâng cấp sẽ không thành công. Ngoài ra, bạn nhận được thông báo lỗi sau đây:
Đã xảy ra lỗi trong thao tác nâng cấp SQL Server. Thiết lập không thể di chuyển nhóm tài nguyên hộp số dự bị và mang nó trực tuyến. Để tiếp tục thao tác nâng cấp này, hãy làm cho nhóm tài nguyên trực tuyến theo cách thủ công và thử lại thiết lập. Lý do: cụm nhóm 'Clustergroupname' không thể được đưa trực tuyến vào nút ' mọi nút sẵn dùng '. Lỗi: đã xảy ra lỗi khi gọi mã cụm từ một nhà cung cấp. Thông báo ngoại lệ: lỗi chung. Mã trạng thái: 997. Mô tả: thao tác chồng chéo I/O đang được tiến hành.
Lưu ý Vấn đề này có nhiều khả năng xảy ra khi phiên bản Cluster chứa nhiều cơ sở dữ liệu.
Nguyên nhân
Sự cố này xảy ra vì thời gian xảy ra trong thao tác nâng cấp cụm. Nhóm cụm sẽ mất nhiều thời gian hơn dự kiến sẽ nâng cấp cơ sở dữ liệu. Trong thời gian này, tài nguyên của cụm máy chủ SQL vẫn nằm trong trạng thái "đang chờ xử lý trực tuyến". Thao tác này sẽ làm cho việc nâng cấp không thành công.Lưu ý Nhóm cụm đợi trong năm phút để đưa tài nguyên lên trên một nút khác.
Giải pháp
Thông tin Cập Nhật tích lũy
SQL Server 2012
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 2012. Để 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, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2703275 Gói Cập Nhật tích lũy 2 cho SQL Server 2012Lư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 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:
2692828 Bản dựng SQL Server 2012 đã được phát hành sau khi SQL Server 2012 đã được phát hành
Cách giải quyết
Để giải quyết vấn đề này, hãy làm theo các bước sau đây:
-
Nâng cấp khoảng một nửa các nút thụ động từng người. Để ngăn không cho thao tác thiết lập di chuyển nhóm tài nguyên sang mọi nút đã nâng cấp, hãy dùng tham số sau đây:
/FAILOVERCLUSTERROLLOWNERSHIP=0
Để biết thêm thông tin về tham số /Fail, hãy đi tới trang web MSDN sau đây:
-
Thêm các nút đã được nâng cấp theo cách thủ công trong bước 1 thành chủ sở hữu có thể có cho tài nguyên tên mạng.
-
Di chuyển nhóm tài nguyên sang một nút đã nâng cấp và chờ nhóm đến trực tuyến.
-
Loại bỏ các nút không được nâng cấp theo cách thủ công từ chủ sở hữu có thể cho tài nguyên tên mạng.
-
Nâng cấp phần còn lại của các nút cụm.
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".