Dịch vụ SQL Server của chúng tôi đã ngừng hoạt động sáng nay đã làm sập một số trang web của chúng tôi. Khi tôi đi kiểm tra Windows Event Viewer, tôi thấy các lỗi sau:
Nâng cấp cấp 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 'SSIS_hotfix_install.sql' gặp phải lỗi 942, trạng thái 4, mức độ nghiêm trọng 25
Không thể khôi phục cơ sở dữ liệu chủ. Máy chủ SQL không thể chạy. Khôi phục tổng thể từ bản sao lưu đầy đủ, sửa chữa hoặc xây dựng lại. Để biết thêm thông tin về cách xây dựng lại cơ sở dữ liệu chủ, hãy xem SQL Server Books Online.
Điều đầu tiên tôi làm là Google lỗi. Cuối cùng tôi đã tìm thấy một mục diễn đàn với vấn đề chính xác và một bản sửa lỗi cho nó (cũng trên một mục blog nơi tôi đang tìm kiếm một giải pháp ). Vấn đề có liên quan đến các nhóm Luôn sẵn sàng và cách khắc phục yêu cầu bạn phải:
Bắt đầu dịch vụ SQL Server với Trace Flag 902:
Bắt đầu ròng MSSQL $ InstanceName / T902
Mở SQL Server Management Studio, đi đến Nhóm khả dụng và xóa SSISDB khỏi cơ sở dữ liệu sẵn có
Mở Truy vấn mới, thực thi tập lệnh SSIS_hotfix_install.sql có thể tìm thấy trong thư mục Cài đặt trong \ Program Files \ Microsoft SQL Server \ MSSQL11.MSQuery $ InstanceName \ MSSQL
Dừng dịch vụ SQL Server:
Dừng mạng MSSQL $ InstanceName
Bắt đầu dịch vụ máy chủ SQL từ trình quản lý cấu hình SQL Server
Thêm SSISDB trở lại Nhóm sẵn có
Tuy nhiên, tôi không thể vượt qua bước # 2 vì tôi đã gặp lỗi sau khi cố gắng mở rộng thư mục "Luôn luôn sẵn sàng cao":
Tính năng "Luôn luôn phải được bật cho phiên bản máy chủ 'InstanceName' trước khi bạn có thể tạo một nhóm khả dụng trong trường hợp này.
Sau đó, tôi đã làm theo hướng dẫn để đi đến "Trình quản lý cấu hình máy chủ SQL" và tab "Luôn sẵn sàng cao" để bật tính năng này. Lần này, tính năng đã chuyển sang màu xám và có một thông báo nói rằng nút máy tính không nằm trong cụm chuyển đổi dự phòng.
Câu hỏi của tôi là:
Làm cách nào để khắc phục sự cố này nếu chúng ta thậm chí không có thiết lập cụm chuyển đổi dự phòng sẽ sử dụng tính năng này?
Tôi chạy dbcc checkdb
về chủ; kết quả là:
CHECKDB đã tìm thấy 0 lỗi phân bổ và 0 lỗi thống nhất trong cơ sở dữ liệu 'chính'.
Nhóm Luôn sẵn sàng KHÔNG bật vì tôi thậm chí không có cụm chuyển đổi dự phòng.