Kesalahan memulai layanan SQL Server 2017. Kode Kesalahan 3417

12

Saya sudah menginstal SQL Server 2017 di komputer saya. Inilah yang SELECT @@VERSIONkembali:

Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 Juli 2018 07:47:45 Hak Cipta (C) 2017 Microsoft Corporation Enterprise Edition (64-bit) pada Windows 10 Enterprise 10.0 (Build 17134: ) `

Itu bekerja dengan baik sampai kemarin. Tiba SQL SERVER Service- tiba tidak lari. Ketika saya ingin menjalankan layanan secara manual itu terlihat 3417 error. Ketika saya memeriksa log peristiwa saya melihat kesalahan ini:

Pembaruan tingkat skrip untuk 'master' basis data gagal karena langkah pemutakhiran 'msdb110_upgrade.sql' mengalami kesalahan 200, status 7, keparahan 25. Ini adalah kondisi kesalahan serius yang mungkin mengganggu operasi reguler dan basis data akan dimatikan. Jika kesalahan terjadi selama pemutakhiran database 'master', itu akan mencegah seluruh contoh SQL Server mulai. Periksa entri errorlog sebelumnya untuk kesalahan, ambil tindakan korektif yang sesuai dan mulai kembali database sehingga langkah-langkah pemutakhiran skrip berjalan ke penyelesaian. `

Setelah beberapa googling saya tahu saya dapat menjalankannya /T902 switchdan mencoba untuk memperbaiki masalahnya. Tetapi tidak ada solusi yang berhasil untuk saya. Jadi saya menginstal contoh lain dari SQL SERVER 2017database yang sama dan dikembalikan. Sekarang instal baru yang diinstal memiliki masalah yang sama.

Apa yang bisa menjadi masalah?

PEMBARUAN Berikut adalah log galat lengkap dari SQL Server.

2018-09-17 13: 06: 47.29 spid6s Opsi konfigurasi 'tampilkan opsi lanjutan' berubah dari 1 menjadi 1. Jalankan pernyataan RECONFIGURE untuk menginstal.

2018-09-17 13: 06: 47.29 spid6s Opsi konfigurasi 'tampilkan opsi lanjutan' berubah dari 1 menjadi 1. Jalankan pernyataan RECONFIGURE untuk menginstal.

2018-09-17 13: 06: 47.29 spid6s Opsi konfigurasi 'Agent XPs' berubah dari 1 menjadi 1. Jalankan pernyataan RECONFIGURE untuk menginstal.

2018-09-17 13: 06: 47.29 spid6s Opsi konfigurasi 'Agent XPs' berubah dari 1 menjadi 1. Jalankan pernyataan RECONFIGURE untuk menginstal.

2018-09-17 13: 06: 47.29 spid6s Membuat folder SSIS ...

2018-09-17 13: 06: 47.30 spid6s Prosedur menjatuhkan [dbo]. [Sp_syscollector_get_instmdw]

2018-09-17 13: 06: 47.30 spid6s Membuat prosedur [dbo]. [Sp_syscollector_get_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Prosedur menjatuhkan [dbo]. [Sp_syscollector_upload_instmdw]

2018-09-17 13: 06: 47.30 spid6s Membuat prosedur [dbo]. [Sp_syscollector_upload_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Mengunggah paket pengumpul data dari disk: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Mengunggah paket pengumpul data dari disk: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Kesalahan: 2775, Tingkat Permasalahan: 17, Negara: 12.

2018-09-17 13: 06: 47.30 spid6s Halaman kode 65001 tidak didukung oleh server.

2018-09-17 13: 06: 47.30 spid6s Kesalahan: 912, Tingkat Permasalahan: 21, Negara: 2.

2018-09-17 13: 06: 47.30 spid6s Peningkatan level skrip untuk basis data 'master' gagal karena langkah pemutakhiran 'msdb110_upgrade.sql' mengalami kesalahan 200, status 7, keparahan 25. Ini adalah kondisi kesalahan serius yang mungkin mengganggu operasi reguler dan basis data akan diambil offline. Jika kesalahan terjadi selama pemutakhiran database 'master', itu akan mencegah seluruh contoh SQL Server mulai. Periksa entri errorlog sebelumnya untuk kesalahan, ambil tindakan korektif yang sesuai dan mulai kembali basis data sehingga langkah-langkah pemutakhiran skrip berjalan hingga selesai.

2018-09-17 13: 06: 47.30 spid6s Kesalahan: 3417, Tingkat Permasalahan: 21, Negara: 3.

2018-09-17 13: 06: 47.30 spid6s Tidak dapat memulihkan database master. SQL Server tidak dapat dijalankan. Pulihkan master dari cadangan penuh, perbaiki, atau bangun kembali. Untuk informasi lebih lanjut tentang cara membangun kembali database master, lihat SQL Server Books Online.

2018-09-17 13: 06: 47.30 spid6s SQL Server shutdown telah dimulai

2018-09-17 13: 06: 47.30 spid6s SQL Trace dihentikan karena server shutdown. Lacak ID = '1'. Ini hanya pesan informasi; tidak diperlukan tindakan pengguna.

UPDATE Baris ini memiliki sesuatu untuk diceritakan. The code page 65001 is not supported by the server.Jendela saya baru-baru ini diperbarui ke Version 1803 (OS Build 17134.285). Setelah pembaruan ini, beberapa teks aplikasi telah berubah menjadi karakter yang tidak dikenal. Mungkinkah ini penyebab masalahnya?

Gambar registri untuk halaman kode

Pemula
sumber

Jawaban:

15

Saya akan mulai dengan mengatakan bahwa Anda menjalankan SQL Server 2017 pada Windows 10 (OS klien) yang tidak didukung lihat persyaratan Hardware dan Software untuk SQL Server 2017 . Anda membuang-buang kemampuan edisi perusahaan dan banyak uang dengan menjalankannya pada OS klien.

Ditambah lagi, saya percaya masalah seperti itu sebagian besar bug jadi saya sarankan Anda untuk menerapkan SQL Server 2017 CU 10 terbaru . Beri tahu saya jika itu memperbaiki masalah Anda. Jika Anda ingin mencoba solusi untuk masalah ini, silakan merujuk ke Blog ini .

Sebagaimana dikonfirmasi oleh OP masalah tidak diselesaikan bahkan setelah menerapkan SQL Server 2017 CU10.

EDIT: Masalahnya dimulai dengan pernyataan di bawah ini

2018-09-17 13: 06: 47.30 spid6s Halaman kode 65001 tidak didukung oleh server.

The code page65001 berarti pengkodean UTF 8 yang tidak didukung oleh SQL Server dan ini saya percaya menyebabkan masalah. Ini pasti BUG saya bingung mengapa ini masih belum diperbaiki di CU10. Proses pemutakhiran berusaha untuk bulk loaddata yang memiliki pengkodean UTF 8 dan karena SQL Server tidak mendukungnya, gagal.

Anda memiliki windows 10 untuk pergi control pane, sekarang pilih region and languageapplet, mungkin hanya regionuntuk Anda di Windows 10. Pergi ke administrative tabdan di bagian bawah tab Anda harus mengklik change system Localedan kemudian pergi ke depan dan mengaktifkan / pilih Beta: Dukungan UTF8 dan mulai mesin windows. Di bawah ini adalah opsi apa yang terlihat dari mesin windows 7 saya. Opsi ini mungkin hampir sama untuk Windows 10.

masukkan deskripsi gambar di sini

Sesuai dengan OP, seluruh masalah dimulai setelah menerapkan patch OS tertentu. Masalah ini diatasi setelah menghapus centang "Beta: dukungan UTF8" . Masalahnya tampaknya ada 2 hal.

  1. OP sudah memiliki Beta: Dukungan UTF8 dicentang dan berjalan dengan baik sampai dia menerapkan patch OS yang mengubah "sesuatu".

  2. Masalah diselesaikan setelah menghapus centang Dukungan Beta: UTF8 dari panel kontrol dengan patch OS sudah ada.

SQL Server berjalan dengan baik dengan Dukungan Beta: UTF8 tetapi ketika patch OS diterapkan "sesuatu" pecah sedemikian rupa sehingga database master SQL Server tidak dapat online pesan yang kode halaman 65001 tidak didukung. Menonaktifkan Beta: UTF8 dari panel kontrol menyelesaikan masalah. Meskipun saya percaya ini lebih merupakan solusi dan MS perlu mengeluarkan artikel KB yang tepat untuk ini.

PS: Saya juga menemukan Connect Bug yang sudah diangkat untuk masalah ini. Ketika saya katakan tidak didukung (untuk menginstal edisi Enterprise pada OS klien) itu tidak berarti Anda tidak dapat menjalankan infrastruktur ini, itu hanya berarti Anda sendirian jika Anda menekan beberapa "bug" atau sesuatu gagal secara tak terduga. Jika Anda mengajukan masalah dengan MS tentang masalah seperti itu saya yakin mereka akan menunjukkan ini.

Shanky
sumber
1
@ Pemula dan Shanky: Saya memeriksa file itu ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) di Notepad ++ dan itu menunjukkan pengkodean "UCS-2 LE BOM", yang benar-benar UTF-16 LE, yang dalam Microsoft-land disebut "Unicode". Tidak yakin apakah bug ada di Windows atau SQL Server, tetapi mengingat bahwa file tersebut memiliki Byte Order Mark (BOM), ia seharusnya tidak berusaha membacanya sebagai UTF-8 terlepas dari pengkodean default sistem. Artinya, setelah semua, seluruh tujuan memiliki BOM ;-) File bahkan dimulai dengan: <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky
1
Saya menginstal edisi pengembang (SQL Server 2014, harus menguji kompatibilitas ke belakang) dan hal yang sama berlaku di sana. Solusi Anda bekerja sangat baik untuk itu.
jgauffin
1
Masalah ini diatasi setelah menghapus centang "Beta: dukungan UTF8". Terima kasih @Shanky, saya buang dua hari untuk masalah ini dan Anda menghemat hari saya.
TechNovIT