Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, SQL Server 2017 ve SQL Server 2016 için kullanılabilen performans iyileştirmelerinin ve yapılandırma seçeneklerinin listesi açıklanmaktadır.
Özgün ürün sürümü: SQL Server 2017, SQL Server 2016
Özgün KB numarası: 4465518
Giriş
Bu makalede, çeşitli ürün güncelleştirmeleri ve yapılandırma seçenekleri aracılığıyla Microsoft SQL Server 2017 ve SQL Server 2016 için kullanılabilen performans iyileştirmeleri ve değişiklikleri açıklanmaktadır.
SQL Server örneklerinin performansını geliştirmek için bu güncelleştirmeleri uygulamayı göz önünde bulundurmanızı öneririz. İyileştirme derecesi, iş yükü düzeni, çekişme noktaları, işlemci düzeni (bir NUMA düğümündeki işlemci gruplarının, yuvaların, NUMA düğümlerinin ve çekirdeklerin sayısı) ve sistemdeki kullanılabilir bellek miktarı gibi çeşitli faktörlere bağlıdır.
SQL Server destek ekibi, çeşitli NUMA düğümleri ve çok sayıda işlemci içeren donanım sistemlerini kullanan müşteri iş yükleri için makul performans kazanımları elde etmek için bu güncelleştirmeleri ve yapılandırma değişikliklerini kullandı. Destek ekibi bu makaleyi gelecekte diğer güncelleştirmelerle güncelleştirmeye devam edecektir.
Tanım: Üst düzey sistemler
"Üst düzey sistem" genellikle birden çok yuvaya, yuva başına sekiz çekirdek veya daha fazla çekirdeğe ve yarım terabayt veya daha fazla belleğe sahiptir.
Önerilen güncelleştirmeleri uygulama ve SQL Server performansını geliştirme
SQL Server 2017 ve SQL Server 2016'nın performansını iyileştirmeye yönelik bu öneriler aşağıdaki gibi beş tabloda gruplandırılır:
- Tablo 1 , üst düzey sistemlerde ölçeklenebilirlik için en sık önerilen güncelleştirmeleri ve izleme bayraklarını içerir.
- Tablo 2 , diğer performans ayarlamaları için öneriler ve yönergeler içerir.
- Tablo 3 , SQL 2017 ve 2016'daki davranış değişiklikleri ve varsayılan ayarlar hakkında bilgi içerir.
- Tablo 4 , toplu güncelleştirme (CU) ile birlikte sunulan diğer ölçeklenebilirlik düzeltmelerini içerir.
- Tablo 5 , Linux ortamında dağıtılan SQL Server örnekleri için önerilen düzeltmeleri ve yapılandırma yönergelerini içerir.
Not
Ek bağlam için bkz . Meşgul bir SQL Server'ı ayarlamak için sık kullanılan düğmeler.
Önemli
İzleme bayraklarını etkinleştirdiyseniz, SQL Server 2017 veya SQL Server 2016'ya geçişi çalıştırdıktan sonra bu makaledeki bilgileri gözden geçirin. Bu makalede listelenen izleme bayraklarının ve yapılandırma seçeneklerinin çoğu SQL Server 2017 ve SQL Server 2016'da varsayılan seçenekler haline geldi.
Tablo 1. Üst düzey sistemler için önemli güncelleştirmeler ve izleme bayrakları
Aşağıdaki tabloyu gözden geçirin ve SQL Server örneğinizin Geçerli sürüm ve derleme aralıkları sütunundaki gereksinimleri karşıladığından emin olduktan sonra İzleme bayrağı sütununda izleme bayraklarını etkinleştirin.
Not
- Geçerli sürüm ve derleme , değişiklik veya izleme bayrağının tanıtıldığı belirli güncelleştirmeyi gösterir. Cu belirtilmezse, SP'deki tüm CU'lar dahil edilir.
- Geçerli olmayan sürüm ve derleme , değişiklik veya izleme bayrağının varsayılan davranış haline gelen belirli bir güncelleştirmeyi gösterir. Bu nedenle, yalnızca bu güncelleştirmeyi uygulamak avantajları elde etmek için yeterli olacaktır.
Önemli
Always On ortamlarında izleme bayrakları olan düzeltmeleri etkinleştirdiğinizde, Kullanılabilirlik Grubu'nun parçası olan tüm çoğaltmalarda düzeltme ve izleme bayraklarını etkinleştirmeniz gerektiğini unutmayın.
| Dikkate alınması gereken senaryo ve belirti | İzleme bayrağı | Geçerli sürüm ve derleme aralıkları | Geçerli olmayan sürüm ve derleme aralıkları | Daha fazla ayrıntı için Bilgi Bankası makalesi veya blog bağlantısı |
|---|---|---|---|---|
| Yoğun SOS_CACHESTORE spinlock çekişmesi veya planlarınız geçici sorgu iş yüklerinde sık sık çıkarılıyor. | T174 | GEÇERLI SP/CU SQL Server 2017 RTM'ye SQL Server 2016 RTM'yi geçerli SP/CU'ya | Hiçbiri | KB3026083 - DÜZELTME: Geçici SQL Server plan önbelleğinde SOS_CACHESTORE spinlock çekişmesi SQL Server'da yüksek CPU kullanımına neden oluyor |
| Plan önbelleğindeki girdiler, diğer önbelleklerde veya bellek katiplerinde büyüme nedeniyle çıkarılır. Sorguların sık yeniden derlenmiş olması nedeniyle yüksek CPU tüketimi. | T8032 | GEÇERLI SP/CU SQL Server 2017 RTM'ye SQL Server 2016 RTM'yi geçerli SP/CU'ya | Hiçbiri | DBCC TRACEON belgeleri - İzleme Bayrakları (Transact-SQL). Bkz. Önbellek İçlerini Planlama'nın Önbellek Boyutu Yönetimi bölümü. |
| tempdb yoğun bir şekilde kullanılır ve tempdb'deki verilerde birçok değişikliğe sahiptir. Tempdb veritabanı için Dolaylı Denetim Noktası'nı kullanırken verim vermeyen zamanlayıcı iletileriyle karşılaşırsınız. | T3468 | SQL Server 2016 SP1 CU5-geçerli SP/CU SQL Server 2017 CU1-geçerli SP/CU | Hiçbiri | Dolaylı Denetim Noktası ve tempdb - iyi, kötü ve verimsiz zamanlayıcıKB4040276 - DÜZELTME: Tempdb veritabanındaki dolaylı denetim noktaları SQL Server 2016 ve 2017'de "Verimsiz zamanlayıcı" hatasına neden oluyor |
| Tempdb'de sık sık kısa işlemler gerçekleşir. Bu işlemler için cpu kullanımının arttığını fark edeceksiniz Ortak Ölçüt Uyumluluğu etkin değil | T3427 | SQL Server 2016 SP1 CU2'ye SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543 - DÜZELTME: SQL Server 2016 ve 2017'de çok sık ve kısa işlemler kullanan iş yükleri SQL Server 2014'e göre daha fazla CPU tüketebilir |
| Belirli sorgu performansı sorunlarını giderıyorsunuz. İyileştirici düzeltmeleri varsayılan olarak devre dışıdır. |
T4199 | GEÇERLI SP/CU SQL Server 2017 RTM'ye SQL Server 2016 RTM'yi geçerli SP/CU'ya | Hiçbiri |
KB974006 - SQL Server sorgu iyileştiricisi düzeltme izleme bayrağı 4199 bakım modeli Not Sunucu düzeyi izleme bayrağı 4199 yerine veritabanı kapsamlı seçenek QUERY_OPTIMIZER_HOTFIXES veya sorgu ipucu ENABLE_QUERY_OPTIMIZER_HOTFIXES kullanmayı göz önünde bulundurun. |
| İstatistik işlerinin tamamlanması uzun sürer. Birden çok istatistik güncelleştirme işi paralel olarak çalıştırılamaz. | T7471 | SQL Server 2016 RTM CU1'in geçerli SP/CU SQL Server 2017 RTM'sini geçerli SP/CU'ya | Hiçbiri |
KB3156157 - Aynı anda tek bir tabloda farklı istatistikler için birden çok UPDATE STATISTICS çalıştırmak kullanılabilir SQL 2014 ve SQL 2016 ile Güncelleştirme İstatistikleri performansını artırma |
Tablo 2. SQL Server örneğinizin performansını geliştirmeye yönelik genel önemli noktalar ve en iyi yöntemler
Bilgi Bankası makalesindeki veya Çevrimiçi Kitaplar Kaynağı sütunundaki içeriği gözden geçirin ve Önerilen eylemler sütununda kılavuzu uygulamayı göz önünde bulundurun.
| Bilgi Bankası makalesi veya Çevrimiçi Kitaplar kaynağı | Önerilen eylemler |
|---|---|
| En yüksek paralellik derecesini Yapılandırma Sunucu Yapılandırma Seçeneği | Bilgi Bankası makalesinde sp_configure SQL Server örneğiniz için en yüksek paralellik derecesini yapılandırma Sunucu Yapılandırma Seçeneği'nde yapılandırma değişiklikleri yapmak için saklı yordamı kullanın. |
| Sürüme göre işlem kapasitesi sınırları SQL Server 2012 için lisans çekirdeği sınırlaması | Sunucu ve İstemci Erişim Lisansı (CAL) lisansına sahip Enterprise Sürümü, SQL Server örneği başına 20 çekirdekle sınırlıdır. Çekirdek Tabanlı Sunucu Lisanslama modelinin altında sınır yoktur. Tüm donanım kaynaklarını kullanmak için SQL Server sürümünüzü uygun SKU'ya yükseltmeyi göz önünde bulundurun. |
| Dengeli güç planını kullanırken Windows Server'da yavaş performans | Makaleyi gözden geçirin ve makalenin Çözüm bölümünde listelenen çözümlerden birini uygulamak için Windows yöneticinizle birlikte çalışın. |
|
geçici iş yükleri için iyileştirme Sunucu Yapılandırması Seçeneği ZORLA PARAMETRELEME |
Plan önbelleğindeki girdiler, diğer önbelleklerde veya bellek katiplerinde büyüme nedeniyle çıkarılır. Önbellek en fazla girdi sayısına ulaştığında da plan önbelleği çıkarmayla karşılaşabilirsiniz. Yukarıda açıklanan izleme bayrağı 8032'ye ek olarak geçici iş yükleri için iyileştirme sunucusu seçeneğini ve ayrıca FORCED PARAMETERIZATION veritabanı seçeneğini de göz önünde bulundurun. |
|
SQL Server'da arabellek havuzu belleğini azaltma SQL Server 2012 ve sonraki sürümlerde bellek yapılandırması ve boyutlandırma konuları |
Sayfaları Bellekte Kilitle Seçeneği (Windows) kullanıcı hakkını SQL hizmeti Başlangıç hesabına atayın. Sunucu belleği üst sınırını, toplam fiziksel belleğin yaklaşık yüzde 90'ı olarak ayarlayın. Sunucu bellek yapılandırma seçenekleri ayarının yalnızca benşim maskesi ayarlarını kullanacak şekilde yapılandırılmış düğümlerden gelen belleği hesaplandığından emin olun. |
| SQL Server ve Büyük Sayfalar Açıklandı... | Özellikle analiz veya veri ambarı iş yükü için çok fazla belleğe sahip bir sunucunuz varsa İzleme Bayrağı 834'i etkinleştirmeyi göz önünde bulundurun. SQL Server'da columnstore dizinlerinin büyük sayfa bellek modeliyle birlikte çalışabilirliğini unutmayın. |
|
Büyük boyutlu bir güvenlik önbelleğiyle ilişkili Sorgu Performansı sorunları SQL Server'da TokenAndPermUserStore önbelleğinin boyutu arttığında sorguların çalıştırılması daha uzun sürer DBCC TRACEON - İzleme Bayrakları (Transact-SQL) |
Güvenlik önbelleği büyük bir boyuta büyürse ve performans sorunlarıyla ve spinlock çekişmesiyle karşılaşırsanız TokenAndPermuserStore'nun en büyük boyutunu azaltmak için T4610 ve T4618 izleme bayrağını etkinleştirmeyi göz önünde bulundurun. |
| ALTER WORKLOAD GROUPKB3107401 - SQL Server 2012'de yeni sorgu belleği verme seçenekleri (min_grant_percent ve max_grant_percent) kullanılabilir | Büyük bellek atamalarını tüketen çok sayıda sorgunuz varsa, resource governor yapılandırmasındaki varsayılan iş yükü grubu için varsayılan yüzde 25'ten daha düşük bir değere düşürün request_max_memory_grant_percent . SQL Server'da yeni sorgu belleği verme seçenekleri (min_grant_percent ve max_grant_percent) kullanılabilir. |
| SQL 2016 - Yalnızca daha hızlı çalışır: Otomatik TEMPDB Yapılandırması | Bu yükseltilmiş bir sunucuysa tempdb veritabanı için eşit boyutta birden çok veri dosyası ekleyin. Yeni yüklemeler için kurulum bunu otomatik olarak yapar. |
| TEMPDB - Dosyalar ve İzleme Bayrakları ve Güncelleştirmeleri | Tempdb iyileştirmelerini kullanın ve geçici nesnelerde DDL'den kaçınarak veya azaltarak ölçeklenebilirliği geliştirin. |
| Anlık Dosya başlatma | Windows yöneticinizle birlikte çalışarak SQL Server hizmet hesabına Books Online konusunda yer alan bilgiler için Toplu Bakım Görevleri Gerçekleştirme kullanıcı hakları verin. |
| SQL Server'da "autogrow" ve "autoshrink" ayarları için dikkat edilmesi gerekenler | Veritabanınızın geçerli ayarlarını denetleyin ve Bilgi Bankası makalesindeki önerilere göre yapılandırıldığından emin olun. |
| Dolaylı Denetim Noktaları | SQL Server 2014 ve 2012'de G/Ç davranışını iyileştirmek için kullanıcı veritabanlarında dolaylı denetim noktalarını etkinleştirmeyi göz önünde bulundurun. |
| SQL Server: büyük RAM ve VERITABANı Denetim Noktası Oluşturma | SQL Server 2014 ve 2012'de G/Ç davranışını iyileştirmek için kullanıcı veritabanlarında dolaylı denetim noktalarını etkinleştirmeyi göz önünde bulundurun. Indirect Checkpoint ve tempdb başvurularında tempdb için gerekli ayarlamaları gözden geçirin: iyi, kötü ve verimsiz zamanlayıcı. |
| KB3009974 - DÜZELTME: SQL Server AG ve Logshipping ortamlarında diskler birincil ve ikincil çoğaltma günlük dosyaları için farklı kesim boyutlarına sahip olduğunda yavaş eşitleme | Birincil çoğaltmadaki işlem günlüğünün 512 bayt kesim boyutuna sahip bir diskte olduğu ve ikincil çoğaltma işlem günlüğünün 4 K kesim boyutuna sahip bir sürücüde yer aldığı bir Kullanılabilirlik Grubunuz varsa, yavaş eşitlemeyle karşılaşabilirsiniz. Bu durumda, TF 1800'in etkinleştirilmesi sorunu düzeltmelidir. Daha fazla bilgi için bkz . İzleme Bayrağı 1800. |
|
Sorgu Profili Oluşturma Altyapısı KB3170113 -SQL Server 2014 SP2'de showplan XML ve Genişletilmiş Olay'da işleç başına sorgu yürütme istatistiklerini kullanıma sunacak şekilde güncelleştirin |
SQL Server'ınız henüz CPU'ya bağlı değilse ve iş yükleriniz için yüzde 1,5 ile yüzde 2 arasında ek yük göz ardı edilebilirse, başlangıç izleme bayrağı olarak TF 7412'yi etkinleştirmenizi öneririz. Bu bayrak, SQL Server 2014 SP2 veya sonraki sürümlerinde basit profil oluşturmayı etkinleştirir. Bu, üretim ortamlarında canlı sorgu sorunlarını gidermenizi sağlar. |
| Sorgu Deposukullanarak plan seçimi regresyonlarını tanımlama En iyi sorgu planını etkinleştirme | Gerileyen veya düşük performans gösteren sorguları belirlemek için sorgu deposu özelliğini kullanın. Kardinalite tahmini nedeniyle sorgu performansı sorunları oluşuyorsa uygun CE sürümünü seçin: veritabanı kapsamlı seçeneği LEGACY_CARDINALITY_ESTIMATION, sorgu ipucu LEGACY_CARDINALITY_ESTIMATION, veritabanı uyumluluk düzeyi veya izleme bayrağı 9481. |
| Yeni Kardinalite Tahmin Aracı'ndaki birleştirme kapsaması varsayımı sorgu performansını düşürür | Basit ve temel kapsamanın etkisini anlamak için birleştirmeleri ve filtreleri kullanan sorguları değerlendirin. Varsayılan kardinalite tahmin aracısını kullanırken temel kapsama yerine basit kapsama için izleme bayrağı 9476 kullanın. |
| Uyumluluk düzeyinde iyileştirmeler 130Uyumluluk düzeyi 140'ta geliştirmeler | Aşağıdaki geliştirmelerden yararlanmak için veritabanı uyumluluk düzeyi 130 veya üzerini kullanın: Aşağıdaki geliştirmelerden yararlanmak için veritabanı uyumluluk düzeyi 140 veya üzerini kullanın: |
| Sorgu Deposu ile en iyi yöntem | Yakalama modunu Otomatik olarak ayarlama Yüksek Kullanılabilirlik ve Olağanüstü Durum Kurtarma senaryoları sırasında Sorgu Deposu'nun performansını geliştirmek için izleme bayrakları 7745 ve 7752'yi etkinleştirin. düzeltmeyi KB4340759 uygulayın - DÜZELTME: Yoğun iş yükleri altında sorgu deposu spinlock çekişmesi yaşıyorsanız Sorgu Deposu etkinleştirildiğinde SQL Server 2016'nın yavaş performansı. |
| SQL Server 2016/2017: Kullanılabilirlik grubu ikincil çoğaltma yineleme modeli ve performansı | Çok fazla bekleme (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCKveya DIRTY_PAGE_TABLE_LOCK) yaşarsanız düzeltme eylemleri yapmak için bu blogu gözden geçirin (geçerli düzeltmeyi uygulayın, yineleme modelinin uygun kullanımını değerlendirin). |
|
KB2634571 - DBCC CHECKDB komutuna yönelik iyileştirmeler, PHYSICAL_ONLY seçeneğini kullandığınızda daha hızlı performansa neden olabilir DBCC TRACEON - İzleme Bayrakları Daha hızlı bir CHECKDB - Bölüm IV (SQL CLR UDF'leri) |
DbCC CHECK komutlarını büyük veritabanlarında (birden çok TB boyutu) çalıştırıyorsanız, T2562, T2549 ve T2566 izleme bayraklarını kullanmayı göz önünde bulundurun. Sql Server 2016'daki EXTENDED_LOGICAL_CHECK seçeneğinin altında birkaç denetim bulunuyor. |
| SQL Server'ı Spectre ve Meltdown yan kanal güvenlik açıklarına karşı koruma | Ortamınızdaki çeşitli SQL Server iş yüklerinde Çekirdek Sanal Adresi Gölgeleme (KVAS), Çekirdek Sayfa Tablosu Dolaylı (KPTI) ve Dolaylı Dal Tahmini azaltma (IBP) performansını dikkatle değerlendirin. |
Tablo 3. SQL Server 2017 ve SQL Server 2016'da sunulan önemli değişiklikler
SQL Server 2017 ve SQL Server 2016, ölçeklenebilirlik ve performans alanlarında çeşitli geliştirmeler içerir. SQL Server 2014 ve SQL Server 2012'de gerekli olan çeşitli yapılandırma değişiklikleri ve izleme bayrakları, SQL Server 2017 ve 2016'da varsayılan davranış haline geldi. Bu tablo, SQL Server 2017 ve SQL Server 2016'da uygulanan tüm değişikliklere genel bir bakış sağlar.
| Alan | Değişikliğin özeti | Daha fazla bilgi ve başvuru |
|---|---|---|
| SQL Altyapısı | SQL Server 2016 ve SQL Server'ın sonraki sürümlerinde kullanımdan kaldırılıp artık gerekli olmayan sık kullanılan izleme bayrakları: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | SQL Server İzleme Bayrakları |
| Veritabanı Altyapısı | Veritabanı Altyapısı'ndaki yenilikler - SQL Server 2017 | |
| Veritabanı Altyapısı | SQL Server 2016'da Veritabanı Altyapısı Özelliklerinde Hataya Neden Olan Değişiklikler | |
| Veritabanı Altyapısı | SQL Server 2017'de Veritabanı Altyapısı Özelliklerinde Hataya Neden Olan Değişiklikler | |
| Sorgu İşleme veri türü dönüştürmeleri | SQL Server 2016 (13.x), bazı veri türleri dönüştürmelerinde ve bazı (çoğunlukla yaygın olmayan) işlemlerde iyileştirmeler içerir. | Daha fazla bilgi için bkz . Bazı veri türlerini ve yaygın olmayan işlemleri işlemeye yönelik SQL Server 2016 geliştirmeleri. |
| Kullanılabilirlik Grubu | İkincil veritabanı için, otomatik sağlamayı başlatma, veritabanı içeriğini ikincil veritabanına akışla aktarıp uygulamak için veritabanı yansıtma uç noktalarını kullanır. | SQLSweet16!, Bölüm 2: Kullanılabilirlik Grupları Otomatik Dağıtım |
| Kullanılabilirlik Grubu | SQL Server 2016, günlük bloklarını birincilden ikincilye taşırken daha az bağlam anahtarı kullanır. | SQL 2016 - Yalnızca Daha Hızlı Çalışıyor: Always On Günlük Aktarımı Azaltılmış Bağlam AnahtarlarıSQL Server 2016 - Yalnızca Daha Hızlı Çalışıyor: Her Zaman Açık Kullanılabilirlik Grupları TurboŞarjlı |
| Kullanılabilirlik Grubu | SQL Server 2016, geliştirilmiş sıkıştırma algoritmaları ve günlük bloğu verilerinin paralel sıkıştırması kullanır. | SQL 2016 - Yalnızca daha hızlı çalışır: Always On Parallel Compression / Geliştirilmiş Algoritmalar |
| Kullanılabilirlik Grubu | SQL Server 2016, Always On günlük gönderimi ölçeklenebilirliğini ve performansını önemli bir faktörle geliştirmek için AES-NI şifreleme özelliklerini temel alan donanımdan yararlanır. | SQL 2016 - Yalnızca daha hızlı çalışır - Her zaman AES-NI şifrelemesinde |
| Performans | SQL Server 2016, AVX veya SSE için CPU özelliklerini algılar ve sütun deposu verilerini sıkıştırırken, oluştururken ve işlerken ölçeklenebilirliği ve performansı geliştirmek için donanım tabanlı vektör özelliklerini kullanır. | SQL 2016 - Yalnızca daha hızlı çalışır: Sütun Deposu vektör yönergelerini (SSE/AVX) kullanır |
| Performans | SQL Server 2016, toplu ekleme performansını geliştirmek için CPU vektör yönergelerinden yararlanır. | SQL 2016 - Yalnızca Daha Hızlı Çalışır - BULK INSERT Vektör Yönergelerini (SSE/AVX) Kullanır |
| Performans | SQL Server 2016, INSERT ... Paralellik kullanarak çalışmak için SELECT deyimi, veri yükleme süresini önemli ölçüde azaltır. | SQLSweet16!, Bölüm 3: Paralel INSERT ... SEÇMEK |
| Performans | SQL Server 2016, eski bölümleri arşivleme amacıyla tablonun tek tek bölümlerinde TRUNCATE işlemini etkinleştirir. | SQLSweet16!, Bölüm 5: TRUNCATE Seçili Bölümler |
| Performans | SQL Server 2016, Bellek İçi İyileştirilmiş Veritabanı çalışan havuzunun boyutunu gerektiği gibi dinamik olarak ayarlar. | SQL 2016 - Yalnızca daha hızlı çalışır: Bellek içi iyileştirilmiş veritabanı çalışan havuzu |
| Tempdb | Ayırmalar tempdb'dir ve kullanıcı veritabanları tekdüzen tam kapsamlar kullanır. Tempdb'de dosya büyümesi tüm dosyalar için aynı anda gerçekleşir. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: TEMPDB ve kullanıcı veritabanları için -T1117 ve -T1118 değişiklikleri |
| Tempdb | Veritabanı Altyapısı kurulumu tempdb veri dosyalarının sayısını otomatik olarak hesaplar. | SQL 2016 - Yalnızca daha hızlı çalışır: Otomatik TEMPDB Yapılandırması |
| Depolama | Veritabanı altyapısı, işlem günlüğü dosyasını başlatmak için 0x00 yerine 0xC0 damgası kullanır. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: LDF Damgalı |
| Depolama | Büyük bellek sunucuları ve ağır yazma ortamları için dolaylı denetim noktası daha iyi performans gösterir. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Dolaylı Denetim Noktası Varsayılanı |
| Depolama | Yüksek işlem oranları, birden çok günlük yazarının günlük önbelleğini işlem günlüğüne boşaltmasından yararlanabilir. | SQL 2016 - Yalnızca daha hızlı çalışır: Birden Çok Günlük Yazıcı Çalışanı |
| Yedekleme ve Geri Yükleme | MAXTRANSFERSIZE değerini 65536'dan büyük olarak belirtirseniz yedeklemeler TDE kullanılarak şifrelenen veritabanı için sıkıştırılabilir. | SQLSweet16!, Bölüm 1: TDE özellikli Veritabanları için Yedekleme Sıkıştırması |
| SQL işletim sistemi | Bellek nesnesi çekişmesini azaltmak için bellek nesnelerini dinamik olarak bölümleyin. | SQL 2016 - Yalnızca daha hızlı çalışır: Dinamik Bellek Nesnesi (CMemThread) Bölümleme |
| SQL işletim sistemi | SQL Server 2016, tüm çalışanların adil işlem almasına ve ölçeklenebilirliği geliştirmesine olanak sağlayan çalışanların kuantum kullanım düzenlerini izler. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Güncelleştirilmiş Zamanlama Algoritmaları |
| SQL işletim sistemi | SQL Server 2016, donanım düzenini sorgular ve NUMA düğümü başına 8 veya daha fazla CPU bildiren sistemlerde Soft NUMA'yi otomatik olarak yapılandırmaktadır. Bölümleme, gelişmiş ölçeklenebilirlik ve performans için veritabanı altyapısı genelinde çeşitli ayarlamalar tetikler. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Otomatik Geçici NUMA |
| DBCC DENETIMI | DBCC CHECK komutu tarafından kullanılan kaynakları yönetmek için MAXDOP belirtin. | SQLSweet16!, Bölüm 6: DBCC CHECKDB with MAXDOP |
| DBCC DENETIMI | DBCC CHECK, daha az çekişme ve gelişmiş ileri okuma özelliklerine sahip geliştirilmiş bir sayfa tarama algoritması kullanır. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: DBCC 7 Kat Daha İyi Ölçeklendirir |
| DBCC DENETIMI | SQL Server özel veri türlerini ve dizinleri değerlendirirken DBCC CHECK komutları uzun sürer. Bu denetimler EXTENDED_LOGICAL_CHECKS seçeneği altında taşınır. | SQL 2016 - Yalnızca daha hızlı çalışır: DBCC Genişletilmiş Denetimleri |
| Kod sayfası | BULK INSERT veya bcp yardımcı programları, UTF-8 verilerini SQL Server'daki bir tabloya yüklemek için geliştirildi. | SQLSweet16!, Bölüm 10: "Cam yiyebilirim ...", ancak bunu bir veritabanına yükleyebilir miyim? |
| Uzamsal | SQL Server 2016, uzamsal yöntemlerin birçoğu için T-SQL yürütmesi sırasında PInvoke ve PUnInvoke etkinliklerini kaldırır. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Yerel Uzamsal Uygulamalar |
| Uzamsal | SQL Server 2016, yerel uzamsal doğrulamaları kullanarak uzamsal verileri kullanan TVP'nin ölçeklenebilirliğini geliştirir. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Uzamsal Sütunlarla TVP'ler |
| Uzamsal | Yerel ve TVP uzamsal geliştirmeleri, SQL Server'ın uzamsal verilerin dizin oluşturma ve döşeme özelliklerini iyileştirmesini sağlar. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Uzamsal Dizin Daha Hızlı Derler |
| MSDTC | SQL Server 2016, gerektiğinde MSDTC'yi dinamik olarak başlatır ve gerektiğinde kaynakların diğer etkinlikler için kullanılmasına olanak sağlar. | SQL 2016 - İsteğe Bağlı MSDTC Başlatmadan Yararlanıyor |
| XEvent | Olayların daha hızlı işlenmesi için bağlam değiştirme, bellek ayırmaları ve diğer yönleri azaltmak için XEvent Linq sağlayıcı mantığında çeşitli değişiklikler yapılır. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: XEvent Linq Reader |
Tablo 4. CU'ya dahil edilen önemli düzeltmeler
Belirtiler sütunundaki açıklamayı gözden geçirin ve gerekli güncelleştirmeleri (tercihen belirli bir düzeltmeyi içeren en son güncelleştirme) ilgili ortamlardaki Gerekli güncelleştirme sütununa uygulayın. İlgili sorunlar hakkında daha fazla bilgi için Bilgi Bankası makalesini gözden geçirebilirsiniz. Bu öneriler, makalede veya bu tabloda açıkça belirtilmediği sürece diğer izleme bayraklarını başlangıç parametresi olarak etkinleştirmenizi gerektirmez. Yalnızca bu düzeltmeleri içeren en son CU veya Hizmet Paketini uygulamak, avantaj elde etmek için yeterlidir.
Not Gerekli güncelleştirme sütunundaki CU adı, SQL Server'ın bu sorunu çözen ilk CU'sunu sağlar. Toplu güncelleştirme, önceki SQL Server güncelleştirme sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güncelleştirmeleri içerir. SQL Server Artımlı Hizmet Modeli güncelleştirmelerinde belirtildiği gibi, açıklanan sorunları çözmek veya önlemek için en son toplu güncelleştirmeyi sürekli proaktif bir tempoda yüklemenizi öneririz. Ayrıca SQL Server 2017'den başlayarak, hizmet paketlerinin artık kullanılamaması için SQL Server için Modern Hizmet Modeli'nin kullanıma sunulduğuna da dikkat edin.
| Geçerli sürüm | Alan veya bileşen | Giderilen sorunun açıklaması | Önerilen güncelleştirme |
|---|---|---|---|
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme | TDE özellikli veritabanının günlük yedeklemesi başarısız oluyor ve varsayılan olmayan MAXTRANSFERSIZE kullanılıyorsa geçmişte DEK'yi şifrelemek için kullanılan eski bir sertifika kopyası aranırken aralıklı olarak 33111 hatasını döndürüyor |
DÜZELTME: SQL Server'da TDE ile şifrelenmiş veritabanı yedeklenirken 33111 ve 3013 hataları SQL Server 2017 için Toplu Güncelleştirme 2 SQL Server 2016 SP1 için Toplu Güncelleştirme 6 SQL Server 2016 için Toplu Güncelleştirme 9 |
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme | SQL Server'da TDE sıkıştırılmış yedeklemesi için RESTORE HEADERONLY deyimi yavaş tamamlanır |
DÜZELTME: SQL Server'da yavaş tamamlanan TDE sıkıştırılmış yedeklemesi için RESTORE HEADERONLY deyimi SQL Server 2017 için Toplu Güncelleştirme 8 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 |
| SQL Server 2016 | Yedekleme ve Geri Yükleme | TDE özellikli bir veritabanında INIT ve COMPRESSION seçeneği kullanıldığında yedekleme dosyası sıkıştırılamıyor |
DÜZELTME: SQL Server 2016'da TDE özellikli bir veritabanında INIT ve COMPRESSION seçeneği kullanıldığında yedekleme dosyası sıkıştırılamıyor SQL Server 2016 RTM için Toplu Güncelleştirme 7 SQL Server 2016 SP1 için CU 4 |
| SQL Server 2016 | Yedekleme ve Geri Yükleme | SQL Server'da büyük TDE şifreli veritabanını yedeklerken onay hatası | SQL Server 2016 SP1 için Toplu Güncelleştirme 4 |
| SQL Server 2016 | Yedekleme ve Geri Yükleme | TDE özellikli bir veritabanında sıkıştırma ve sağlama toplamı kullanarak yedekleme yaptığınızda geri yükleme başarısız oluyor |
DÜZELTME: SQL Server 2016'da TDE özellikli bir veritabanında sıkıştırma ve sağlama toplamı kullanarak yedekleme yaptığınızda geri yükleme başarısız oluyor SQL Server 2016 RTM için Toplu Güncelleştirme 7 SQL Server 2016 SP1 için Toplu Güncelleştirme 4 |
| SQL Server 2016 | Yedekleme ve Geri Yükleme | SQL Server'da TDE ile şifrelenmiş büyük bir veritabanı için birden çok dosyadan sıkıştırılmış yedeklemeyi geri yüklemeye çalıştığınızda hata 9004 |
DÜZELTME: Büyük bir TDE şifreli için birden çok dosyadan sıkıştırılmış yedeklemeyi geri yüklemeye çalıştığınızda 9004 hatası SQL Server 2016 RTM için Toplu Güncelleştirme 7 |
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme | SQL Server'da 4-K kesimde sıkıştırma kullanarak yedeklemeyi geri yüklerken yavaş geri yükleme performansı |
KB4088193 - DÜZELTME: SQL Server'da 4K kesim boyutuna sahip bir diskte sıkıştırılmış yedekleme geri yüklenirken yavaş geri yükleme performansı SQL Server 2016 SP1 için toplu güncelleştirme 9 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 SQL Server 2017 için Toplu Güncelleştirme 7 |
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme [VDI] | VDI istemcisi kullanılırken TDE ile sıkıştırılmış yedeklemenin geri yüklenmesi başarısız oluyor | SQL Server 2017 için Toplu Güncelleştirme 7 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 SQL Server 2016 SP1 için Toplu Güncelleştirme 9 |
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme [VDI] | VDI arabirimi aracılığıyla yedekleme sıkıştırılmış, TDE özellikli veritabanını geri yükleme işlemi başarısız oluyor ve işletim sistemi Hatası 38'i döndürüyor | SQL Server 2017 için Toplu Güncelleştirme 8 [VSTS Hata # 10936552] SQL Server 2016 SP2 RTM [VSTS Hata # 10698847] |
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme [VSS] | SQL Server'da VSS tabanlı bir uygulama aracılığıyla kullanılabilirlik veritabanını yedekleme işlemi başarısız olabilir |
DÜZELTME: SQL Server'da VSS tabanlı uygulama aracılığıyla kullanılabilirlik veritabanını yedekleme başarısız olabilir SQL Server 2017 için Toplu Güncelleştirme 1 SQL Server 2016 RTM için Toplu Güncelleştirme 9 SQL Server 2016 SP1 için Toplu Güncelleştirme 5 SQL Server 2014 SP2 için Toplu Güncelleştirme 8 |
| SQL Server 2016, SQL Server 2017 | Yedekleme ve Geri Yükleme | Şifreleme anahtarı SQL Server'daki bir EKM sağlayıcısında depolanıyorsa TDE özellikli yedekleme ve geri yükleme yavaştır |
Şifreleme anahtarı EKM'de depolanıyorsa TDE özellikli yedekleme ve geri yükleme yavaş SQL Server 2017 için Toplu Güncelleştirme 8 SQL Server 2016 Service Pack 2 için Toplu Güncelleştirme 1 SQL Server 2016 Service Pack 1 için Toplu Güncelleştirme 9 |
| SQL Server 2016, SQL Server 2017 | Always On AGColumnstore | Kümelenmemiş dizin arama kullanarak veri alan sorgular daha uzun sürer |
DÜZELTME: SQL Server'da kümelenmemiş dizin arama kullanan veri alma sorguları çok daha uzun sürer SQL Server 2017 için Toplu Güncelleştirme 2 SQL Server 2016 Service Pack 1 için Toplu Güncelleştirme 6 SQL Server 2016 için Toplu Güncelleştirme 9 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Yığın tabloları içeren bir Kullanılabilirlik Grubunun ikincil çoğaltmasında paralel yineleme, çalışma zamanı onay dökümü oluşturur veya SQL Server çalıştıran sunucu kilitlenir ve erişim ihlali hatası döndürür |
DÜZELTME: Yığın tabloları içeren bir kullanılabilirlik grubunun ikincil çoğaltmasında paralel yineleme çalışma zamanı onay dökümü oluşturur veya SQL Server erişim ihlali hatasıyla kilitleniyor SQL Server 2016 SP1 için toplu güncelleştirme 9 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 SQL Server 2017 için Toplu Güncelleştirme 6 |
| SQL Server 2016 | Always On AG | Onaylama işlemi, SQL Server Always On Kullanılabilirlik Grubunun ikincil çoğaltmasında paralel yineleme kullandığınızda oluşur |
DÜZELTME: Onay, SQL Server Always On Kullanılabilirlik Grubunun ikincil çoğaltmasında paralel yineleme kullandığınızda oluşur SQL Server 2016 için Toplu Güncelleştirme 3 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Okuma sorgusunu işlerken Always On AG için performans yavaş |
DÜZELTME: SQL Server'da okuma sorgusu işlenirken Always On AG yavaş çalışıyor SQL Server 2017 için Toplu Güncelleştirme 8 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 SQL Server 2016 SP1 için Toplu Güncelleştirme 9 |
| SQL Server 2017 | Always On AG | Linux üzerinde SQL Server'da Kullanılabilirlik Grubu için yük devretme süresini azaltma iyileştirmesi |
Linux üzerinde SQL Server'da bir kullanılabilirlik grubunun yük devretme süresini azaltma iyileştirmesi SQL Server 2017 için Toplu Güncelleştirme 8 |
| SQL Server 2017 | Always On AG | SQL Server'da Pacemaker kümesinde Always On Kullanılabilirlik Grupları için geliştirmeler |
SQL Server'da Pacemaker kümesinde Always On Kullanılabilirlik Grupları için geliştirmeler SQL Server 2017 için Toplu Güncelleştirme 8 |
| SQL Server 2016 | Bellek | Paralel yineleme yüksek bellek kullanımına neden oluyor |
DÜZELTME: Paralel yineleme, SQL Server 2014 veya önceki sürümleriyle karşılaştırıldığında SQL Server 2016'da yüksek bellek kullanımına neden oluyor SQL Server 2016 SP1 için Toplu Güncelleştirme 3 |
| SQL Server 2016, SQL Server 2017 | Bellek | sp_execute_external_script ve DMV sys.dm_exec_cached_plans bellek sızıntılarına neden olur |
DÜZELTME: Sistem saklı yordamı sp_execute_external_script ve DMV sys.dm_exec_cached_plans SQL Server 2017 ve 2016'da bellek sızıntılarına neden oluyor SQL Server 2017 için Toplu Güncelleştirme 4 SQL Server 2016 SP1 için toplu güncelleştirme 8 |
| SQL Server 2016, SQL Server 2017 | Bellek | SQL Server işleminin sanal adres alanı az olduğunda bellek yetersiz hatası |
SQL Server işleminin sanal adres alanı SQL Server'da az olduğunda bellek yetersiz hatası SQL Server 2017 için Toplu Güncelleştirme 4 SQL Server 2016 SP1 için toplu güncelleştirme 8 |
| SQL Server 2016 | Bellek | SQL Server'da Azure Depolama kullandığınızda bellek sızıntısı oluşuyor |
SQL Server 2014 veya 2016'da Azure Depolama kullandığınızda bellek sızıntısı oluşuyor SQL Server 2016 RTM için Toplu Güncelleştirme 5 SQL Server 2016 SP1 için Toplu Güncelleştirme 2 SQL Server 2016 için Toplu Güncelleştirme 2 |
| SQL Server 2016, SQL Server 2017 | Bellek İçi OLTP | Bellek içi için iyileştirilmiş bir dosya grubu için büyük disk denetim noktası kullanımı oluşuyor |
DÜZELTME: Yoğun Bellek İçi olmayan iş yükleri sırasında bellek içi iyileştirilmiş dosya grubu için büyük disk denetim noktası kullanımı oluşuyor SQL Server 2017 için Toplu Güncelleştirme 6 SQL Server 2016 SP1 için toplu güncelleştirme 8 SQL Server 2016 için Toplu Güncelleştirme 1 |
| SQL Server 2016 | Bellek İçi OLTP | Denetim noktası dosyaları, bellek için iyileştirilmiş tablolara veri eklediğinizde aşırı büyür |
DÜZELTME: SQL Server 2016'da bellek için iyileştirilmiş tablolara veri eklediğinizde Denetim Noktası dosyaları aşırı büyüyor SQL Server 2016 SP1 için Toplu Güncelleştirme 2 SQL Server 2016 için Toplu Güncelleştirme 4 |
| SQL Server 2016, SQL Server 2017 | Bellek İçi OLTP | Bellek için iyileştirilmiş tablolar içerdiğinde veritabanının kurtarılması uzun sürüyor |
SQL Server 2017 ve 2016'da bellek için iyileştirilmiş tablolara sahip bir veritabanının kurtarılması uzun sürüyor SQL Server 2017 için Toplu Güncelleştirme 4 SQL Server 2016 SP1 için Toplu Güncelleştirme 7 |
| SQL Server 2016, SQL Server 2017 | tempdb | PFS sayfası hepsini bir kez deneme algoritması geliştirme |
SQL Server 2016'da PFS sayfası hepsini bir kez deneme algoritması geliştirme SQL Server 2017 için Toplu Güncelleştirme 7 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 SQL Server 2016 SP1 için Toplu Güncelleştirme 9 |
| SQL Server 2016, SQL Server 2017 | tempdb | Performans sorunları TempDB'de (sys.sysobjvalues ve sys.sysseobjvalues) PAGELATCH_EX ve PAGELATCH_SH beklemeleri biçiminde oluşur |
Performans sorunları PAGELATCH_EX ve PAGELATCH_SH bekleme biçiminde oluşur SQL Server 2016 Service Pack 2 için Toplu Güncelleştirme 1 SQL Server 2016 Service Pack 1 için Toplu Güncelleştirme 9 |
| SQL Server 2016, SQL Server 2017 | tempdb | Ağır tempdb çekişmesiTamp tablo değişikliği adlandırılmış kısıtlamalara sahip, geçici tablonun zaman uyumlu bir şekilde bırakılmasını gerektirir |
SQL Server 2016 veya 2017'de ağır tempdb çekişmesi oluşuyor SQL Server 2017 için Toplu Güncelleştirme 5 SQL Server 2016 SP1 için toplu güncelleştirme 8 |
| SQL Server 2017 | tempdb | Geçici nesneleri kaldırdığınızda çekişmeleri PAGELATCH_EX (sys.sysobjvalues) |
DÜZELTME: SQL Server'da geçici nesneleri kaldırırken çakışmaları PAGELATCH_EX SQL Server 2017 için Toplu Güncelleştirme 5 |
| SQL Server 2016 | tempdb | sys.sysobjvalues içinde artan PAGELATCH_EX çekişmeleri |
DÜZELTME: SQL Server 2016'da sys.sysobjvalues içinde artan PAGELATCH_EX çekişmeleri SQL Server 2016 RTM için Toplu Güncelleştirme 6 SQL Server 2016 Service Pack 1 için Toplu Güncelleştirme 2 |
| SQL Server 2016, SQL Server 2017 | tempdb | Tempdb veritabanındaki dolaylı denetim noktaları "Verimsiz zamanlayıcı" hatasına neden oluyor |
DÜZELTME: Tempdb veritabanındaki dolaylı denetim noktaları SQL Server 2017 ve 2016'da "Verimsiz zamanlayıcı" hatasına neden oluyor SQL Server 2017 için Toplu Güncelleştirme 1 SQL Server 2016 Service Pack 1 için Toplu Güncelleştirme 5 SQL Server 2016 için Toplu Güncelleştirme 8 |
| SQL Server 2016, SQL Server 2017 | tempdb | Çok sık ve kısa işlemler kullanan iş yükleri daha fazla CPU tüketebilir |
SQL Server 2017 ve 2016'da çok sık ve kısa işlemler kullanan iş yükleri SQL Server 2014'e göre daha fazla CPU tüketebilir SQL Server 2017 için Toplu Güncelleştirme 4 SQL Server 2016 SP1 için Toplu Güncelleştirme 2 |
| SQL Server 2016, SQL Server 2017 | İşlem günlüğü | Kritik günlük büyümesi için yeterli disk alanı olmadığında hata 9002 |
KB4087406 - DÜZELTME: SQL Server 2014, 2016 ve 2017'de kritik günlük büyümesi için yeterli disk alanı olmadığında 9002 hatası SQL Server 2017 için Toplu Güncelleştirme 5 SQL Server 2016 SP2 için Toplu Güncelleştirme 1 SQL Server 2016 SP1 için toplu güncelleştirme 8 SQL Server 2014 SP2 için Toplu Güncelleştirme 11 |
| SQL Server 2016 | Güvenlik Önbelleği | Yüksek CPU kullanımı SQL Server 2016'da performans sorunlarına neden oluyor SQLSweet16!, Bölüm 8: SQL Server 2016 Toplu Güncelleştirme 2 (CU2) SECURITY_CACHE ve CMED_HASH_SET için yüksek spinlock çekişmesi yüksek eşzamanlı iş yüklerinin performansını nasıl artırabilir? |
KB3195888 - DÜZELTME: Yüksek CPU kullanımı SQL Server 2016 ve 2017'de performans sorunlarına neden oluyor SQL Server 2016 için Toplu Güncelleştirme 2 |
| SQL Server 2017 | Sorgu Deposu | Sorgu Deposu çalışma zamanı istatistiklerini topladığında erişim ihlali oluşuyor |
Sorgu Deposu SQL Server 2017'de çalışma zamanı istatistikleri topladığında erişim ihlali SQL Server 2017 için Toplu Güncelleştirme 5 |
| SQL Server 2016 | Sorgu Deposu | Sorgu Deposu otomatik veri temizleme işlemi Enterprise ve Developer sürümü dışındaki sürümlerde başarısız oluyor |
Sql Server 2016'nın Enterprise ve Developer sürümü dışındaki sürümlerde Sorgu Deposu otomatik veri temizleme başarısız oluyor SQL Server 2016 için Toplu Güncelleştirme 1 |
| SQL Server 2016 | Sorgu Deposu | Sorgu Deposu etkinleştirildiğinde SQL Server'ın yavaş performansı |
KB4340759 - DÜZELTME: Sorgu Deposu etkinleştirildiğinde SQL Server 2016'nın yavaş performansı SQL Server 2016 SP2 için Toplu Güncelleştirme 2 |
Tablo 5: Linux ortamında SQL Server için önerilen iyileştirmeler, düzeltmeler ve yapılandırma yönergeleri
Bu tablo, SQL Server 2017 yayımlandıktan sonra toplu güncelleştirmelerde yayımlanan tüm önemli iyileştirmelerin, önerilerin ve kod değişikliklerinin bir derlemesidir. Belirtiler sütunundaki açıklamayı gözden geçirin ve gerekli güncelleştirmeleri (tercihen belirli bir düzeltmeyi içeren en son güncelleştirme) ilgili ortamlarda gerekli güncelleştirme sütununa uygulayın. İlgili sorunlar hakkında daha fazla bilgi için listelenen Bilgi Bankası makalesini gözden geçirebilirsiniz.
Bu öneriler, makalede veya bu tabloda açıkça belirtilmediği sürece diğer izleme bayraklarını başlangıç parametresi olarak etkinleştirmenizi gerektirmez. Yalnızca bu düzeltmeleri içeren en son toplu güncelleştirmeyi veya hizmet paketini uygulamak, avantaj elde etmek için yeterlidir. Linux üzerinde SQL Server'de Always On Kullanılabilirlik Grubu kullanıyorsanız, bu güncelleştirmede çeşitli geliştirmeler sunulduğundan SQL Server 2017'yi Toplu Güncelleştirme 8 veya sonraki bir sürüme yükseltin. Not Gerekli güncelleştirme sütunundaki CU adı, SQL Server'ın bu sorunu çözen ilk toplu güncelleştirmesini sağlar. Toplu güncelleştirme, önceki SQL Server güncelleştirme sürümüne dahil edilen tüm düzeltmeleri ve tüm güncelleştirmeleri içerir. SQL Server Artımlı Hizmet Modeli güncelleştirmelerinde belirtildiği gibi, açıklanan sorunları çözmek veya önlemek için devam eden proaktif bir tempoda en son toplu güncelleştirmeyi yüklemenizi öneririz. Ayrıca SQL Server 2017'den başlayarak, hizmet paketlerinin artık kullanılamaması için SQL Server için Modern Hizmet Modeli'nin kullanıma sunulduğuna da dikkat edin.
| Değişiklik veya geliştirmenin özeti | Daha fazla bilgi ve başvuru |
|---|---|
| SQL ve işletim sistemi: Linux üzerinde SQL Server dağıtırken işletim sistemi ve SQL Server için çeşitli en iyi yöntemler önerilerini gözden geçirin | Linux üzerinde SQL Server için en iyi performans uygulamaları ve yapılandırma yönergeleri |
| SQL Aracısı İyileştirmesi: SQL Server Aracısı işleri tüm veritabanlarının kurtarılması beklenmeden başlayabilir |
SQL Server Agent işleri, Linux üzerinde SQL Server 2017'de tüm veritabanlarının kurtarılması beklenmeden başlayabilir SQL Server 2017 için Toplu Güncelleştirme 9 |
| Depolama İyileştirme: SQL Server 2017'de "zorlamalı temizleme" mekanizmasını etkinleştirme |
Linux üzerinde SQL Server 2017'de zorlamalı temizleme mekanizmasını etkinleştirme SQL Server 2017 için Toplu Güncelleştirme 6 |
| Depolama İyileştirme: Ana veritabanı ve hata günlüğü dosyasını başka bir konuma taşıma |
KB4053439 - İyileştirme: Linux üzerinde SQL Server 2017'de ana veritabanı ve hata günlüğü dosyasını başka bir konuma taşıma SQL Server 2017 için Toplu Güncelleştirme 4 |
| AG İyileştirmesi: SQL Server'da Pacemaker kümesinde Always On Kullanılabilirlik Grupları için geliştirmeler |
KB4339875 - SQL Server'da Pacemaker kümesinde Always On Kullanılabilirlik Grupları için geliştirmeler SQL Server 2017 için Toplu Güncelleştirme 8 |
| Bellek İyileştirme: SQL Server'ı yüklemek veya başlatmak için en düşük bellek sınırı 2 GB olarak ayarlandı |
KB4052969 - DÜZELTME: SQL Server 2017'yi yüklemek veya başlatmak için en düşük bellek sınırı 2 GB olarak ayarlandı SQL Server 2017 için Toplu Güncelleştirme 2 |
| Bellek DÜZELTMESİ: TF 834 etkinleştirildikten sonra bellek artırma aşaması çok uzun |
KB4075203 - DÜZELTME: Linux üzerinde SQL Server 2017'de TF 834 etkinleştirildikten sonra bellek artırma aşaması çok uzun SQL Server 2017 için Toplu Güncelleştirme 4 |
| ZAMANLAMA DÜZELTMESİ: TAŞıNABILIRlik ve performans, SQL Server 2017'deki Windows ve Linux zamanlayıcı eşlemeleri arasında farklılık gösterir |
KB4043455 - DÜZELTME: TAŞıNABILIRlik ve performans, SQL Server 2017'deki Windows ve Linux zamanlayıcı eşlemeleri arasında farklılık gösterir SQL Server 2017 için Toplu Güncelleştirme 1 |
| AD Kimlik Doğrulaması DÜZELTMESİ: Üst etki alanına ait bir kullanıcı temelinde oturum açılamıyor |
KB4073670 - DÜZELTME: Linux üzerinde SQL Server 2017'de üst etki alanına ait bir kullanıcı temelinde oturum açılamıyor SQL Server 2017 için Toplu Güncelleştirme 4 |
| AD Kimlik Doğrulama Güncelleştirmesi: Coğrafi olarak büyük ağlarda hangi KDC ile bağlantı kurulabileceğini kısıtlayarak SQL server performansını artırır |
KB4463314 - Güncelleştirme, coğrafi olarak büyük ağlarda hangi KDC ile bağlantı kurulabileceğini kısıtlayarak SQL server performansını artırır SQL Server 2017 için Toplu Güncelleştirme 11 |
| AD Kimlik Doğrulaması DÜZELTMESİ: Üçüncü taraf Active Directory sağlayıcılarını kullandığınızda SQL Server kilitleniyor |
KB4466962 - DÜZELTME: Üçüncü taraf Active Directory sağlayıcıları kullandığınızda SQL Server 2017 kilitleniyor SQL Server 2017 için Toplu Güncelleştirme 12 |
| TSQL DÜZELTMESI: NEWSEQUENTIALID işlevi, SQL Server yeniden başlatıldıktan sonra yinelenen GUID oluşturuyor |
KB4078097 - DÜZELTME: Linux üzerinde SQL Server 2017 yeniden başlatıldıktan sonra NEWSEQUENTIALID işlevi yinelenen GUID oluşturuyor SQL Server 2017 için toplu güncelleştirme 4 |
| Bağlantılar DÜZELTMESİ: TCP protokolü bağlantıları kullanıldığında beklenmeyen bellek tüketimi |
KB4073045 - DÜZELTME: Linux üzerinde SQL Server 2017 için TCP protokolü bağlantıları kullanıldığında beklenmeyen bellek tüketimi SQL Server 2017 için Toplu Güncelleştirme 4 |
| Bağlantılar DÜZELTME: Başlangıçta IPv6 devre dışı bırakıldığında ad çözümleme hatası oluşuyor |
KB4053392 - DÜZELTME: Linux üzerinde SQL Server 2017'de başlatma sırasında IPv6 devre dışı bırakıldığında ad çözümleme hatası oluşuyor SQL Server 2017 için Toplu Güncelleştirme 2 |
| Bağlantılar DÜZELTMESİ: SQL Server, mssql-conf betiği tarafından belirtilen zaman dışı IP adresini dinlemiyor |
KB4053393 - DÜZELTME: Linux üzerinde SQL Server 2017, mssql-conf betiği tarafından belirtilen başarısız IP adresini dinlemiyor SQL Server 2017 için Toplu Güncelleştirme 2 |
| Kurulum DÜZELTMESİ: CU uygulanırken betik yükseltme hataları |
SQL Server 2017 CU4 veya üstünü yükseltirken ve Linux'ta SQL Aracısı'nın etkinleştirilmemesiyle ilgili hatalar SQL Server 2017 için Toplu Güncelleştirme 6 |
| Veritabanı Postası DÜZELTME: Veritabanı Postası varsayılan olmayan TCP bağlantı noktası kullanıldığında SQL Server'a bağlanamıyor |
KB4100873 - DÜZELTME: Veritabanı Postası varsayılan olmayan TCP bağlantı noktası kullanıldığında Linux üzerinde SQL Server 2017'ye bağlanamıyor SQL Server 2017 için Toplu Güncelleştirme 6 |
| Kapsayıcı DÜZELTMESİ: "docker stop" komutu kullanılarak SQL Server Linux Docker kapsayıcısı durdurulamıyor |
KB4093805 - DÜZELTME: "docker stop" komutu kullanılarak SQL Server Linux Docker kapsayıcısı durdurulamıyor SQL Server 2017 için Toplu Güncelleştirme 5 |
| Kapsayıcı DÜZELTMESİ: Linux Docker kapsayıcısında SQL Server'ı çalıştırdığınızda bellek yetersiz hatası |
KB4347055 - DÜZELTME: Linux Docker kapsayıcısında SQL Server 2017'i çalıştırdığınızda bellek yetersiz hatası SQL Server 2017 için Toplu Güncelleştirme 10 |
| AG: Pacemaker paketi 1.1.18-11.el7 veya üzerini kullanıyorsanız start-failure-is-fatal özelliğini ayarlayın |
KB4229789 - SQL Server 2017 için Toplu Güncelleştirme 7 Pacemaker Bildirimi bölümüne bakın |
| AG DÜZELTMESİ: İşlem zaman aşımına uğradıklarında Pacemaker kaynak aracısı işlemlerini öldürebilir |
KB4460203 - DÜZELTME: Pacemaker, SQL Server 2017 AlwaysOn Kullanılabilirlik Grubu'nda işlem zaman aşımına uğradıklarında kaynak aracısı işlemlerini sonlandırabilir SQL Server 2017 için Toplu Güncelleştirme 11 |
| AG DÜZELTMESİ: bir kullanılabilirlik grubunun birincil çoğaltması iki SQL Server örneğidir |
KB4316791 - DÜZELTME: İki SQL Server örneği, SQL Server'daki bir kullanılabilirlik grubunun birincil çoğaltmasıdır SQL Server 2017 için Toplu Güncelleştirme 8 |
| AG DÜZELTMESİ: Always On Kullanılabilirlik Grubu kullandığınızda gereksiz yük devretme |
KB4056922 - DÜZELTME: Linux üzerinde SQL Server 2017'de Always On Kullanılabilirlik Grubu kullandığınızda gereksiz yük devretme SQL Server 2017 için Toplu Güncelleştirme 3 |
| AG DÜZELTMESİ: Pacemaker, Always On AG'nin mevcut birincil çoğaltmasını indirger ve hiçbir zaman yenisini yükseltmez |
KB4076982 - DÜZELTME: Pacemaker, Linux üzerinde SQL Server 2017'de Always On AG'nin mevcut birincil çoğaltmasını indirger ve hiçbir zaman yenisini yükseltmez SQL Server 2017 için toplu güncelleştirme 4 |
| AG DÜZELTMESİ: Always On AG kullandığınızda Pacemaker eşitlenmemiş bir çoğaltmayı birincile yükseltir |
KB4091722 - DÜZELTME: Linux üzerinde SQL Server 2017'de Always On AG kullandığınızda Pacemaker eşitlenmemiş bir çoğaltmayı birincile yükseltir SQL Server 2017 için Toplu Güncelleştirme 5 |
| AG DÜZELTMESİ: Always On AG kullanılırken yerel çoğaltmanın birincil çoğaltmaya pacemaker yükseltmesi başarısız oluyor |
KB4230542 - DÜZELTME: SQL Server 2017'de Always On AG kullanılırken yerel çoğaltmanın birincil çoğaltmaya pacemaker yükseltmesi başarısız oluyor SQL Server 2017 için Toplu Güncelleştirme 7 |
| AG DÜZELTMESİ: Kullanılabilirlik grubuna ait bir veritabanının başlatılması zaman aşımına uğradı |
KB4316790 - DÜZELTME: Kullanılabilirlik grubuna ait bir veritabanının başlatılması Linux üzerinde SQL Server zaman aşımına uğradı SQL Server 2017 için Toplu Güncelleştirme 8 |
| AG DÜZELTMESİ: Sql Server Yük Devretme Kümesi Örneği veya Always On AG Pacemaker tarafından yönetildiğinde gereksiz yük devretmeler oluşur |
KB4316793 - DÜZELTME: Sql Server 2017 Yük Devretme Kümesi Örneği veya Always On AG Pacemaker tarafından yönetildiğinde gereksiz yük devretmeler oluşuyor SQL Server 2017 için Toplu Güncelleştirme 8 |