Lỗi khi khởi động dịch vụ SQL Server 2017. Mã lỗi 3417


12

Tôi đã cài đặt SQL Server 2017 trên máy tính của mình. Đây là những gì SELECT @@VERSIONtrả về:

Microsoft SQL Server 2017 (RTM-GDR) (KB4293804) - 14.0.2002,14 (X64) 21 tháng 7 năm 2018 07:47:45 Bản quyền (C) 2017 Microsoft Corporation Enterprise Edition (64-bit) trên Windows 10 Enterprise 10.0 (Bản dựng 17134: )

Nó đã hoạt động tốt cho đến ngày hôm qua. Đột nhiên SQL SERVER Servicekhông chạy. Khi tôi muốn chạy dịch vụ bằng tay, nó hiển thị 3417 error. Khi tôi kiểm tra nhật ký sự kiện tôi thấy lỗi này:

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 'msdb110_upTHER.sql' gặp phải lỗi 200, trạng thái 7, mức độ nghiêm trọng 25. Đây là một tình trạng 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ẽ bị 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', nó sẽ ngăn toàn bộ phiên bản SQL Server khởi động. Kiểm tra các mục nhập lỗi trước đó để tìm lỗi, thực hiện các hành động khắc phục phù 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 đến hoàn thành.

Sau một vài lần googling tôi phát hiện ra tôi có thể chạy nó /T902 switchvà cố gắng khắc phục vấn đề. Nhưng không có giải pháp nào hiệu quả với tôi. Vì vậy, tôi đã cài đặt một phiên bản khác của SQL SERVER 2017cơ sở dữ liệu tương tự và được khôi phục. Bây giờ phiên bản mới được cài đặt có cùng một vấn đề.

Điều gì có thể là vấn đề?

CẬP NHẬT Đây là nhật ký lỗi đầy đủ của SQL Server.

2018-09-17 13: 06: 47,29 spid6s Tùy chọn cấu hình 'hiển thị tùy chọn nâng cao' đã thay đổi từ 1 thành 1. Chạy câu lệnh RECONFIGURE để cài đặt.

2018-09-17 13: 06: 47,29 spid6s Tùy chọn cấu hình 'hiển thị tùy chọn nâng cao' đã thay đổi từ 1 thành 1. Chạy câu lệnh RECONFIGURE để cài đặt.

2018-09-17 13: 06: 47,29 spid6s Tùy chọn cấu hình 'Agent XPs' đã thay đổi từ 1 thành 1. Chạy câu lệnh RECONFIGURE để cài đặt.

2018-09-17 13: 06: 47,29 spid6s Tùy chọn cấu hình 'Agent XPs' đã thay đổi từ 1 thành 1. Chạy câu lệnh RECONFIGURE để cài đặt.

2018-09-17 13: 06: 47,29 spid6s Tạo thư mục SSIS ...

2018-09-17 13: 06: 47.30 spid6s Quy trình thả [dbo]. [Sp_syscollector_get_instmdw]

2018-09-17 13: 06: 47.30 spid6s Tạo thủ tục [dbo]. [Sp_syscollector_get_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Quy trình thả [dbo]. [Sp_syscollector_upload_instmdw]

2018-09-17 13: 06: 47.30 spid6s Tạo thủ tục [dbo]. [Sp_syscollector_upload_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Tải lên gói trình thu thập dữ liệu từ đĩa: c: \ Chương trình tập tin \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Tải lên gói trình thu thập dữ liệu từ đĩa: c: \ Chương trình tập tin \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Lỗi: 2775, Mức độ nghiêm trọng: 17, Bang: 12.

2018-09-17 13: 06: 47.30 spid6s Trang mã 65001 không được máy chủ hỗ trợ.

2018-09-17 13: 06: 47.30 spid6s Lỗi: 912, Mức độ nghiêm trọng: 21, Bang: 2.

2018-09-17 13: 06.30 47 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ơ sở dữ liệu 'chính', nó sẽ ngăn toàn bộ phiên bản SQL Server khởi động. Kiểm tra các mục lỗi thông báo trước đó để tìm lỗi, thực hiện các hành động khắc phục phù 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 đến khi hoàn thành.

2018-09-17 13: 06: 47.30 spid6s Lỗi: 3417, Mức độ nghiêm trọng: 21, Bang: 3.

2018-09-17 13: 06: 47.30 spid6s 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.

2018-09-17 13: 06: 47.30 spid6s Tắt máy chủ SQL đã được bắt đầu

2018-09-17 13: 06: 47.30 spid6s SQL Trace đã bị dừng do tắt máy chủ. ID dấu vết = '1'. Đây là tin nhắn mang thông tin đơn thuần; không có hành động người dùng được yêu cầu.

CẬP NHẬT Dòng này có một cái gì đó để nói. The code page 65001 is not supported by the server.Cửa sổ gần đây của tôi cập nhật lên Version 1803 (OS Build 17134.285). Sau bản cập nhật này, một số văn bản ứng dụng đã thay đổi thành các ký tự không xác định. Đây có thể là nguyên nhân của vấn đề?

Hình ảnh đăng ký cho trang mã

Câu trả lời:


15

Tôi sẽ bắt đầu bằng cách nói rằng bạn đang chạy SQL Server 2017 trên Windows 10 (HĐH máy khách) không được hỗ trợ, xem các yêu cầu Phần cứng và Phần mềm cho SQL Server 2017 . Bạn đang lãng phí khả năng của phiên bản doanh nghiệp và rất nhiều tiền bằng cách chạy nó trên hệ điều hành khách.

Thêm vào đó tôi tin rằng các vấn đề như vậy chủ yếu là lỗi nên tôi sẽ đề nghị bạn áp dụng SQL Server 2017 CU 10 mới nhất . Hãy cho tôi biết nếu điều đó sửa chữa bạn vấn đề. Nếu bạn muốn thử giải pháp cho vấn đề này, vui lòng tham khảo Blog này .

Theo xác nhận của OP, các vấn đề không được giải quyết ngay cả sau khi áp dụng SQL Server 2017 CU10.

EDIT: Vấn đề bắt đầu với tuyên bố dưới đây

2018-09-17 13: 06: 47.30 spid6s Trang mã 65001 không được máy chủ hỗ trợ.

Các code page65.001 phương tiện UTF 8 mã hóa mà không được hỗ trợ bởi SQL Server và điều này tôi tin là gây ra vấn đề. Đây chắc chắn là một BUG tôi đang bối rối tại sao điều này vẫn chưa được sửa trong CU10. Quá trình nâng cấp đang cố gắng để bulk loaddữ liệu có mã hóa UTF 8 và do SQL Server không hỗ trợ, nên đã thất bại.

Bạn có windows 10 đi tới control pane, bây giờ chọn region and languageapplet, nó có thể chỉ regiondành cho bạn trên Windows 10. Đi đến administrative tabvà ở phần dưới của tab bạn phải nhấp vào change system Localevà sau đó tiếp tục và kích hoạt / chọn Hỗ trợ Beta: UTF8 và bắt đầu Máy cửa sổ. Dưới đây là những tùy chọn nhìn từ máy tính windows 7 của tôi. Tùy chọn có thể gần như giống nhau cho Windows 10.

nhập mô tả hình ảnh ở đây

Theo OP tuân thủ, toàn bộ các vấn đề bắt đầu sau khi áp dụng bản vá hệ điều hành nhất định. Vấn đề đã được giải quyết sau khi bỏ chọn "Hỗ trợ Beta: UTF8" . Vấn đề dường như là 2 điều.

  1. OP đã kiểm tra bản Beta: Hỗ trợ UTF8 và đang chạy tốt cho đến khi anh ta áp dụng bản vá hệ điều hành đã thay đổi "thứ gì đó".

  2. Vấn đề được giải quyết sau khi bỏ chọn Beta: Hỗ trợ UTF8 từ bảng điều khiển với bản vá hệ điều hành đã có.

Máy chủ SQL đã chạy tốt với Hỗ trợ Beta: UTF8 nhưng khi bản vá hệ điều hành được áp dụng, "một cái gì đó" đã phá vỡ theo cách mà cơ sở dữ liệu chủ của SQL Server không thể truy cập trực tuyến mà thông báo mà trang mã 65001 không được hỗ trợ. Vô hiệu hóa Beta: UTF8 từ bảng điều khiển đã giải quyết vấn đề. Mặc dù tôi tin rằng đây là một cách giải quyết tốt hơn và MS cần phải đưa ra bài viết KB thích hợp cho việc này.

PS: Tôi cũng thấy Connect Bug đã được nêu ra cho vấn đề này. Khi tôi nói không được hỗ trợ (để cài đặt phiên bản Enterprise trên HĐH máy khách), điều đó không có nghĩa là bạn không thể chạy cơ sở hạ tầng này, điều đó chỉ có nghĩa là bạn tự mình thực hiện nếu bạn gặp phải một số "lỗi" hoặc có lỗi bất ngờ. Nếu bạn nêu lên trường hợp với MS về bất kỳ vấn đề nào như vậy tôi chắc chắn họ sẽ chỉ ra điều này.


1
@Beginner và Shanky: Tôi đã kiểm tra tệp đó ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) trong Notepad ++ và nó hiển thị mã hóa "UCS-2 LE BOM", thực sự là UTF-16 LE, trong Microsoft-Land được gọi là "Unicode". Không chắc chắn lỗi có trong Windows hoặc SQL Server hay không, nhưng cho rằng tệp có Dấu thứ tự Byte (BOM), không nên cố đọc nó dưới dạng UTF-8 bất kể mã hóa mặc định của hệ thống. Rốt cuộc, toàn bộ mục đích của việc có BOM ;-) Tệp thậm chí bắt đầu bằng : <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky

1
Tôi đã cài đặt phiên bản dành cho nhà phát triển (SQL Server 2014, phải kiểm tra khả năng tương thích ngược) và điều tương tự cũng được áp dụng ở đó. Giải pháp của bạn đã làm việc tuyệt vời cho nó.
jgauffin

1
Vấn đề đã được giải quyết sau khi bỏ chọn "Hỗ trợ Beta: UTF8". THank @Shanky, tôi lãng phí hai ngày cho vấn đề này và bạn tiết kiệm được ngày của tôi.
TechNovIT
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.