SQL Server 2017 hizmeti başlatılırken hata oluştu. Hata Kodu 3417


14

Bilgisayarımda SQL Server 2017 yüklü. Ne SELECT @@VERSIONdöndürür:

Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 Tem 2018 07:47:45 Telif Hakkı (C) Windows 10 Enterprise 10.0'da (Derleme 17134) Microsoft Corporation Enterprise Edition (64 bit): ) '

Düne kadar iyi çalışıyordu. Aniden SQL SERVER Serviceçalışmadı. Hizmeti manuel olarak çalıştırmak istediğimde gösterdi 3417 error. Olay günlüğünü kontrol ettiğimde şu hatayı gördüm:

'Msdb110_upgrade.sql' yükseltme adımı 200, durum 7, önem 25 ile karşılaştığı için 'master' veritabanı için komut dosyası düzeyinde yükseltme başarısız oldu. Bu, normal çalışmaya müdahale edebilecek ciddi bir hata durumudur ve veritabanı çevrimdışına alınacaktır. 'Ana' veritabanının yükseltilmesi sırasında hata oluşursa, tüm SQL Server örneğinin başlamasını engeller. Önceki hata günlüğü girişlerinde hata olup olmadığını inceleyin, uygun düzeltme eylemlerini gerçekleştirin ve komut dosyasını yükseltme adımlarının tamamlanması için veritabanını yeniden başlatın.

Bazı googling sonra ben onu çalıştırmak /T902 switchve sorunu çözmeye çalışın öğrendim . Ama benim için hiçbir çözüm işe yaramadı. Bu yüzden aynı SQL SERVER 2017ve geri yüklenen veritabanlarının başka bir örneğini kurdum . Şimdi yeni yüklenen örnek aynı soruna sahip.

Sorun ne olabilir?

GÜNCELLEME İşte SQL Server'ın tam hata günlüğü.

2018-09-17 13: 06: 47.29 spid6s 'Gelişmiş seçenekleri göster' yapılandırma seçeneği 1'den 1'e değiştirildi. Yüklemek için RECONFIGURE deyimini çalıştırın.

2018-09-17 13: 06: 47.29 spid6s 'Gelişmiş seçenekleri göster' yapılandırma seçeneği 1'den 1'e değiştirildi. Yüklemek için RECONFIGURE deyimini çalıştırın.

2018-09-17 13: 06: 47.29 spid6s 'Agent XPs' yapılandırma seçeneği 1'den 1'e değiştirildi. Yüklemek için RECONFIGURE deyimini çalıştırın.

2018-09-17 13: 06: 47.29 spid6s 'Agent XPs' yapılandırma seçeneği 1'den 1'e değiştirildi. Yüklemek için RECONFIGURE deyimini çalıştırın.

2018-09-17 13: 06: 47.29 spid6s SSIS klasörleri oluşturuluyor ...

2018-09-17 13: 06: 47.30 spid6s Bırakma prosedürü [dbo]. [Sp_syscollector_get_instmdw]

2018-09-17 13: 06: 47.30 spid6s [dbo] prosedürü oluşturuluyor. [Sp_syscollector_get_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Bırakma prosedürü [dbo]. [Sp_syscollector_upload_instmdw]

2018-09-17 13: 06: 47.30 spid6s [dbo] prosedürü oluşturuluyor. [Sp_syscollector_upload_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Veri toplama paketini diskten yükleme: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Veri toplama paketini diskten yükleme: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Hata: 2775, Şiddet: 17, Durum: 12.

2018-09-17 13: 06: 47.30 spid6s 65001 kod sayfası sunucu tarafından desteklenmiyor.

2018-09-17 13: 06: 47.30 spid6s Hata: 912, Şiddet: 21, Durum: 2.

2018-09-17 13: 06: 47.30 spid6s 'msdb110_upgrade.sql' yükseltme adımı 200, durum 7, önem 25 ile karşılaştığı için 'master' veritabanı için komut dosyası düzeyi yükseltmesi başarısız oldu ve veritabanı çevrimdışına alınacaktır. 'Ana' veritabanının yükseltilmesi sırasında hata oluşursa, tüm SQL Server örneğinin başlamasını engeller. Önceki hata günlüğü girişlerinde hata olup olmadığını inceleyin, uygun düzeltme eylemlerini gerçekleştirin ve komut dosyası yükseltme adımlarının tamamlanması için veritabanını yeniden başlatın.

2018-09-17 13: 06: 47.30 spid6s Hata: 3417, Şiddet: 21, Durum: 3.

2018-09-17 13: 06: 47.30 spid6s Ana veritabanı kurtarılamıyor. SQL Server çalışamıyor. Master'ı tam bir yedeklemeden geri yükleyin, onarın veya yeniden oluşturun. Ana veritabanını yeniden oluşturma hakkında daha fazla bilgi için bkz: SQL Server Çevrimiçi Kitapları.

2018-09-17 13: 06: 47.30 spid6s SQL Server kapatıldı

2018-09-17 13: 06: 47.30 spid6s SQL Trace, sunucu kapanması nedeniyle durduruldu. İzleme Kimliği = '1'. Bu yalnızca bilgi amaçlı bir mesajdır; kullanıcı işlemi gerekmez.

GÜNCELLEME Bu satırda anlatacak bir şey var. The code page 65001 is not supported by the server.Son zamanlardaki pencerelerim olarak güncellendi Version 1803 (OS Build 17134.285). Bu güncellemeden sonra bazı uygulama metinleri bilinmeyen karakterlere dönüştü. Sorunun nedeni bu olabilir mi?

Kod sayfası için kayıt resmi

Yanıtlar:


17

Desteklenmeyen Windows 10 (istemci işletim sistemi) üzerinde SQL Server 2017 çalıştırdığınızı söyleyerek başlayabilirim. SQL Server 2017 için Donanım ve Yazılım gereksinimlerine bakın . İstemci işletim sisteminde çalıştırarak kurumsal sürüm ve çok para harcıyorsunuz.

Ayrıca bu tür sorunların çoğunlukla hata olduğuna inanıyorum, bu yüzden en son SQL Server 2017 CU 10'u uygulamanızı öneririm . Sorununuzu çözüp çözmediğini bana bildirin. Bu sorunlar için geçici bir çözüm denemek istiyorsanız, lütfen Bu Blog'a bakın .

OP tarafından onaylandığı gibi, sorunlar SQL Server 2017 CU10 uygulandıktan sonra bile çözülmedi.

EDIT: Sorun aşağıdaki açıklama ile başlar

2018-09-17 13: 06: 47.30 spid6s 65001 kod sayfası sunucu tarafından desteklenmiyor.

code page65.001 araç SQL Server tarafından desteklenmeyen 8 kodlaması UTF ve inanıyorum bu sorunu neden oluyor. Bu kesinlikle bir HATA olduğunu Neden bu hala CU10 sabit değildir şaşırdım. Yükseltme işlemi bulk loadUTF 8 kodlamasına sahip verilere çalışıyor ve SQL Server desteklemediğinden başarısız oluyor.

Sen 10 go gereken camlar var control pane, şimdi seçmek region and languageuygulaması, sadece olabilir regionWindows 10. Go sizin için administrative tabve tıklamanız gerekiyor sekmenin alt kısmında change system Localeve daha sonra devam edin ve seçme / etkinleştirmek Beta: UTF8 Destek ve başlangıç windows makine. Windows 7 makinemden seçenekler nelerdir? Bu seçenek Windows 10 için neredeyse aynı olabilir .

resim açıklamasını buraya girin

OP tarafından uygun olarak, tüm sorunlar belirli bir OS yaması uygulandıktan sonra başladı. Sorun, "Beta: UTF8 desteği" seçeneğinin işaretini kaldırdıktan sonra çözüldü . Sorun 2 şey gibi görünüyor.

  1. OP zaten Beta: UTF8 Support'u kontrol etti ve "bir şey" değiştiren OS yamasını uygulayana kadar iyi çalışıyordu.

  2. Sorun Beta'nın işaretini kaldırdıktan sonra çözüldü: OSF ile kontrol panelinden UTF8 Desteği zaten var.

SQL Server Beta: UTF8 Desteği ile iyi çalışıyordu, ancak işletim sistemi düzeltme eki uygulandığında, SQL Server ana veritabanının çevrimiçi duruma gelemeyeceği şekilde bir şey kırıldı, bu kod sayfası 65001'in desteklenmediğini bildiriyor. Beta: UTF8'in kontrol panelinden devre dışı bırakılması sorunu çözdü. Her ne kadar bu daha çok bir çözüm olduğuna inanıyorum ve MS bunun için uygun KB makalesi ile çıkması gerekiyor.

Not: Connect Bug'un bu sorun için zaten yükseltildiğini de buldum . Desteklenmediğini söylediğimde (istemci sürümüne Enterprise sürümünü yüklemek için) bu altyapıyı çalıştıramayacağınız anlamına gelmez, sadece bir "hata" ya vurursanız ya da bir şey beklenmedik bir şekilde başarısız olursa kendi başınıza olduğunuz anlamına gelir. MS ile böyle bir konu hakkında dava açarsanız, onlar bunu işaret eminim.


1
@Başlangıç ​​ve Shanky: Bu dosyayı ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) Notepad ++ 'da kontrol ettim ve "UCS-2 LE BOM" kodlamasını gösteriyor, ki bu gerçekten de Microsoft topraklarında "Unicode" olarak adlandırılan UTF-16 LE. Hatanın Windows veya SQL Server'da olup olmadığından emin değilim, ancak dosyanın bir Bayt Sırası İşareti (BOM) olduğu göz önüne alındığında, sistemin varsayılan kodlamasına bakılmaksızın onu UTF-8 olarak okuma girişiminde bulunmamalıydı. Olduğunu, sonuçta, BOM ;-) dosyayı sahip bütün amacı bile başlar: <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky

1
Geliştirici sürümünü yükledim (SQL Server 2014, geriye dönük uyumluluğu test etmek zorundayım) ve aynı şey orada geçerlidir. Çözümünüz bunun için harika çalıştı.
jgauffin

2
Sorun, "Beta: UTF8 desteği" seçeneğinin işaretini kaldırdıktan sonra çözüldü. @Teşekkürler THank, bu konuda iki gün boşa harcıyorum ve sen benim günümü kurtarmak.
TechNovIT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.