SQL Server 2016 Luôn luôn DECC CHECKDB trên bản sao không đồng bộ


7

Chúng tôi có môi trường Luôn luôn, bao gồm một bản sao trong trang DR của chúng tôi được thiết lập với cam kết không đồng bộ và thứ cấp có thể đọc được = Không.

Khi chúng tôi đang chạy trên SQL Server 2014 SP2, chúng tôi có thể chạy DBCC CHECKDB dựa trên cơ sở dữ liệu trên bản sao DR của chúng tôi. Nhưng kể từ khi nâng cấp lên SQL Server 2016, chúng tôi không thể và công việc toàn vẹn hàng tuần của chúng tôi không thành công với lỗi này.

'The target database is participating in an availability group and is currently not accessible for queries.
Either data movement is suspended or the availability replica is not enabled for read access. 
To allow read-only access to this and other databases in the availability group, enable read access to one or more secondary availability replicas in the group.  For more information, 
see the ALTER AVAILABILITY GROUP statement in SQL Server Books Online.

Rõ ràng có điều gì đó đã thay đổi vào năm 2016 để ngăn chặn điều này, tôi chỉ không biết những gì?

Câu trả lời:


6

Tôi có thể nói rằng thông báo lỗi bạn gặp phải là do lỗi trong SQL Server 2016. Microsoft biết về nó và đã sửa nó trong CU3 cho SQL Server 2016 RTM.

Lưu ý: Lỗi người dùng được báo cáo nhưng vẫn CHECKDBnên tiếp tục.

Xem CỐ ĐỊNH: Lỗi 976 xảy ra khi bạn chạy lệnh DBCC CHECKDB trên bản sao thứ cấp không thể đọc được của Nhóm máy chủ SQL Server 2016

Giải pháp thay thế

Bạn có thể chụp ảnh cơ sở dữ liệu và có thể chạy checkdb trên nó. Trong trường hợp này, nó sẽ không thất bại. Ảnh chụp nhanh cơ sở dữ liệu là tính năng doanh nghiệp Tôi chắc chắn bạn không sử dụng nhóm khả dụng cơ bản


Tôi không chắc chắn nếu CHECKDB tiếp tục. Nó không được phản ánh trong DBCC DBINFO ('<>') VỚI TABLERESULTS giá trị cho dbi_dbccLastKnownood không được cập nhật.
Adrian Sugden

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.