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 (işlemci gruplarının, yuvaların, NUMA düğümlerinin sayısı ve bir NUMA düğümündeki ç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 seviye 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 uygulayın ve SQL Server performansını geliştirin
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. Yoğun kullanılan bir SQL Server’ı ayarlamak için sık kullanılan ayarlar.
Önemli
İzleme bayraklarını etkinleştirdiyseniz, SQL Server 2017 veya SQL Server 2016'ya geçişi gerçekleştirdikten 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 işaretleri
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.
- Uygulanamaz sürüm ve derleme, değişiklik veya izleme bayrağının varsayılan davranış haline geldiği belirli 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 önbellekten atılıyor. | T174 | SQL Server 2016 RTM'den geçerli SP/CU'ya SQL Server 2017 RTM'den 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 memory clerk’lerdeki büyüme nedeniyle önbellekten çıkarılır. Sorguların sık yeniden derlenmiş olması nedeniyle yüksek CPU tüketimi. | T8032 | SQL Server 2016 RTM'den geçerli SP/CU'ya SQL Server 2017 RTM'den geçerli SP/CU'ya | Hiçbiri | DBCC TRACEON - İzleme Bayrakları (Transact-SQL) belgeleri Bkz. Plan Cache Internals belgesinin Önbellek Boyutu Yönetimi bölümü. |
| tempdb yoğun bir şekilde kullanılır ve tempdb içindeki verilerde birçok değişiklik yapılır. Tempdb veritabanı için Dolaylı Denetim kullanırken non-yielding scheduler iletileriyle karşılaşırsınız. | T3468 | SQL Server 2016 SP1 CU5'ten güncel SP/CU'ya kadar SQL Server 2017 CU1'den güncel SP/CU'ya kadar | Hiçbiri | Dolaylı checkpoint ve tempdb - iyi, kötü ve non-yielding schedulerKB4040276 - DÜZELTME: tempdb veritabanındaki dolaylı checkpoint'ler SQL Server 2016 ve 2017'de "Non-yielding scheduler" 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 edersiniz Ortak Ölçüt Uyumluluğu etkin değil | T3427 | SQL Server 2016 SP1 CU2'den SQL Server 2016 SP2 CU2'ye | 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 | SQL Server 2016 RTM'den geçerli SP/CU'ya SQL Server 2017 RTM'den geçerli SP/CU'ya | Hiçbiri |
KB974006 - SQL Server sorgu iyileştiricisi için 4199 hotfix izleme bayrağı bakım modeli Not: Sunucu düzeyi izleme bayrağı 4199 yerine veritabanı kapsamlı seçeneği 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'den geçerli SP/CU'ya SQL Server 2017 RTM'den geçerli SP/CU'ya | Hiçbiri |
KB3156157 - Tek bir tabloda farklı istatistikler için birden çok UPDATE STATISTICS işlemini aynı anda çalıştırma özelliği 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ı makalesi veya Çevrimiçi Kitaplar Kaynağı sütunundaki içeriği gözden geçirin ve Önerilen eylemler sütunundaki yönergeleri uygulamayı göz önünde bulundurun.
| Bilgi Tabanı makalesi veya Books Online kaynağı | Önerilen eylemler |
|---|---|
| Maksimum paralellik derecesi Sunucu Yapılandırma Seçeneğini yapılandırın | Bilgi Bankası makalesine göre, SQL Server örneğiniz için En yüksek paralellik derecesini yapılandırma Sunucu Yapılandırma Seçeneği üzerinde yapılandırma değişiklikleri yapmak üzere sp_configure saklı yordamını kullanın. |
| Edisyona göre hesaplama 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 modeli kapsamı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 üzere Windows yöneticinizle iş birliği yapı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 sorumlularındaki büyüme nedeniyle çıkarılır. Önbellek en fazla girdi sayısına ulaştığında da plan önbelleğinin tahliye edilmesiyle karşılaşabilirsiniz. Yukarıda açıklanan izleme bayrağı 8032'ye ek olarak geçici iş yükleri için iyileştirme sunucu seçeneğini ve ayrıca FORCED PARAMETERIZATION veritabanı seçeneğini de göz önünde bulundurun. |
|
SQL Server'da arabellek havuzu belleği sayfalamasını 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 yakınlık maskesi ayarlarını kullanacak şekilde yapılandırılmış düğümlerdeki belleği hesaba kattığından emin olun. |
| SQL Server ve Large Pages Açıklandı... | Özellikle analiz veya veri ambarı iş yükü için çok fazla belleğe sahip bir sunucunuz varsa Trace Flag 834'ü etkinleştirmeyi göz önünde bulundurun. SQL Server'da columnstore dizinlerinin büyük sayfa bellek modeliyle birlikte çalışabilirliği. |
|
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'un en büyük boyutunu azaltmak için T4610 ve T4618 izleme bayrakları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 request_max_memory_grant_percent değerini varsayılan yüzde 25'ten daha düşük bir değere düşürün. SQL Server'da yeni sorgu belleği verme seçenekleri (min_grant_percent ve max_grant_percent) kullanılabilir. |
| SQL 2016 - Tek Yaptığı Daha Hızlı Çalışmak: 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 İşaretleri ve Güncelleştirmeleri | Tempdb iyileştirmelerini kullanın ve geçici nesnelerde DDL'den kaçınarak veya azaltarak ölçeklenebilirliği geliştirin. |
| Anında Dosya Başlatma | Windows yöneticinizle birlikte çalışarak SQL Server hizmet hesabına Books Online konusundaki bilgilere göre Birim Bakım Görevlerini Gerçekleştir kullanıcı hakkını 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ı Kontrol 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 : yüksek miktarda RAM ve veritabanı denetim noktası | 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 and tempdb - the good, the bad and the non-yielding scheduler başvurusunda tempdb için gerekli ayarlamaları gözden geçirin. |
| KB3009974 - DÜZELTME: SQL Server AG ve Logshipping ortamlarında, birincil ve ikincil çoğaltma log dosyalarında disklerin sektör boyutları farklı olduğunda eşitlemenin yavaş olması | Birincil çoğaltmadaki işlem günlüğünün 512 bayt sektör boyutuna sahip bir diskte bulunduğu ve ikincil çoğaltmadaki işlem günlüğünün 4 KB sektör boyutuna sahip bir sürücüde bulunduğu bir Kullanılabilirlik Grubunuz varsa, yavaş senkronizasyon yaşayabilirsiniz. Bu durumda, TF 1800'in etkinleştirilmesi sorunu düzeltmelidir. Daha fazla bilgi için bkz. İzleme Bayrağı 1800. |
|
Sorgu Profilleme 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 sunan güncelleştirmesi |
SQL Server'ınız henüz CPU sınırlı 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 Deposu kullanarak plan seçimi regresyonlarını tanımlamaEn 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çenek LEGACY_CARDINALITY_ESTIMATION, sorgu ipucu LEGACY_CARDINALITY_ESTIMATION, veritabanı uyumluluk düzeyi veya izleme bayrağı 9481. |
| Yeni Kardinalite Tahmin Aracı'ndaki join içerme 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 edicisini kullanırken temel kapsama yerine basit kapsama için izleme bayrağı 9476 kullanın. |
| Uyumluluk düzeyi 130'da iyileştirmelerUyumluluk düzeyi 140'ta iyileş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: |
| Query Store ile En İyi Uygulama | Yakalama modunu Otomatik olarak ayarlayın 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. Yoğun iş yükleri altında sorgu deposu spinlock çekişmesi yaşıyorsanız KB4340759 - DÜZELTME: Sorgu Deposu etkinleştirildiğinde SQL Server 2016'nın yavaş performansı düzeltmesini uygulayın. |
| SQL Server 2016/2017: Kullanılabilirlik grubu ikincil kopya yeniden yürütme modeli ve performansı | Çok fazla bekleme (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCK veya DIRTY_PAGE_TABLE_LOCK) yaşarsanız, düzeltici eylemler gerçekleştirmek için bu blogu gözden geçirin (geçerli düzeltmeyi uygulayın, redo 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 İşaretleri Daha hızlı bir CHECKDB - Bölüm IV (SQL CLR UDT'ler) |
DBCC CHECK komutlarını büyük veritabanlarında (birden çok TB boyutunda) ç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şı koruyun | Ortamınızdaki çeşitli SQL Server iş yüklerinde Kernel Virtual Address Shadowing (KVAS), Kernel Page Table Indirection (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 referanslar |
|---|---|---|
| SQL Motoru | 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 Trace Flags |
| Veritabanı Motoru | Veritabanı Altyapısı'ndaki yenilikler - SQL Server 2017 | |
| Veritabanı Motoru | SQL Server 2016'da Veritabanı Altyapısı Özelliklerinde Uyumluluğu bozan değişiklikler | |
| Veritabanı Motoru | SQL Server 2017'de Veritabanı Altyapısı Özelliklerinde Uyumluluğu Bozan Değişiklikler | |
| Sorgu İşleme veri türü dönüştürmeleri | SQL Server 2016 (13.x) bazı veri türü 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, başlatma için otomatik çekirdek oluşturma, veritabanı içeriğini ikincil veritabanına akışla aktarmak ve uygulamak için veritabanı yansıtma uç noktalarını kullanır. | SQLSweet16!, Bölüm 2: Kullanılabilirlik Grupları Otomatik Başlatma |
| Erişilebilirlik Grubu | SQL Server 2016, işlem günlüğü bloklarını birincilden ikincile taşırken daha az bağlam değiştirme kullanır. | SQL 2016 - Yalnızca Daha Hızlı Çalışıyor: Always On Günlük Aktarımı Bağlam Değiştirmelerinin AzaltılmasıSQL Server 2016 - Yalnızca Daha Hızlı Çalışıyor: Always On Kullanılabilirlik Grupları TurboŞarjlı |
| Availability Group | 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 Paralel Sıkıştırma / Geliştirilmiş Algoritmalar |
| Kullanılabilirlik Kümesi | SQL Server 2016, Always On günlük gönderimi ölçeklenebilirliğini ve performansını önemli ölçüde geliştirmek için AES-NI şifreleme özelliklerine sahip donanımdan yararlanır. | SQL 2016 - Sadece daha hızlı çalışır - Always On AES-NI Şifrelemesi |
| Performans | SQL Server 2016, AVX veya SSE için CPU özelliklerini algılar ve sütun deposu verilerini sıkıştırırken, sözlükler oluştururken ve işlerken ölçeklenebilirliği ve performansı geliştirmek için donanım tabanlı vektör özelliklerini kullanır. | SQL 2016 - Tek kelimeyle daha hızlı çalışır: Columnstore 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 ... SELECT deyiminin paralellik kullanarak çalışmasına olanak tanıyarak veri yükleme süresini önemli ölçüde azaltır. | SQLSweet16!, Bölüm 3: Paralel INSERT ... SELECT |
| Performans | SQL Server 2016, eski partitionları arşivleme amacıyla tablonun tek tek partitionlarında 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 - Tek Yaptığı Daha Hızlı Çalışmak: Bellek İçi İçin Optimize Edilmiş Veritabanı Worker Havuzu |
| Tempdb | tempdb ve kullanıcı veritabanlarındaki ayırmalar tek tip tam extent'ler 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ı motoru, işlem günlüğü dosyasını başlatırken 0x00 yerine 0xC0 değerini kullanır. | SQL 2016 - Sadece daha hızlı çalışır: LDF Damgalı |
| Depolama | Büyük bellek sunucuları ve ağır yazma ortamları için dolaylı checkpoint daha iyi performans gösterir. | SQL 2016 - Sadece Daha Hızlı Çalışır: Dolaylı Denetim Noktası Varsayılanı |
| Depolama | Yüksek işlem oranları, birden çok logwriter’ın log önbelleğini işlem günlüğüne yazmasından faydalanabilir. | SQL 2016 - Daha Hızlı Çalışır: Birden Çok Log Yazıcı İş Parçacığı |
| 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 etkin veritabanları için yedekleme sıkıştırması |
| SQL OS | Bellek nesnesi çekişmesini azaltmak için bellek nesnelerini dinamik olarak bölümleyin. | SQL 2016 - Daha Hızlı Çalışır: Dinamik Bellek Nesnesi (CMemThread) Bölümlendirme |
| SQL OS | SQL Server 2016, tüm worker iş parçacıklarının adil işlem görmesini sağlamaya ve ölçeklenebilirliği iyileştirmeye olanak tanıyan worker iş parçacıklarının kuantum kullanım düzenlerini izler. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Güncelleştirilmiş Zamanlama Algoritmaları |
| SQL OS | 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 Soft NUMA |
| DBCC CHECK | DBCC CHECK komutu tarafından kullanılan kaynakları yönetmek için MAXDOP belirtin. | SQLSweet16!, Bölüm 6: DBCC CHECKDB with MAXDOP |
| DBCC CHECK | DBCC CHECK, daha az çekişme ve gelişmiş ileri okuma özelliklerine sahip geliştirilmiş bir sayfa tarama algoritması kullanır. | SQL 2016 - Artık çok daha hızlı çalışıyor: DBCC 7 kat daha iyi ölçeklenir |
| DBCC CHECK | 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ına taşındı. | SQL 2016 - Tek Yaptığı Daha Hızlı Çalışmak: DBCC Extended Checks |
| Kodlama 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 ortadan kaldırır. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Yerel Uzamsal Gerçeklemeler |
| Uzamsal | SQL Server 2016, yerleşik 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 dizin oluşturmayı ve uzamsal verilerin döşemelenmesini optimize etmesini sağlar. | SQL 2016 - Yalnızca Daha Hızlı Çalışır: Uzamsal Dizin Oluşturma Daha Hızlıdır |
| 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şlatmasından Yararlanır |
| XEvent | Olayların daha hızlı görüntülenmesi için bağlam değiştirme, bellek ayırmaları ve diğer yönleri azaltmak amacıyla 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 ortamlarda 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 ve proaktif olarak yüklemenizi öneririz. Ayrıca, SQL Server 2017'den itibaren, hizmet paketlerinin artık kullanıma sunulmadığını belirtmek için SQL Server için Modern Hizmet Modeli'nin kullanıma sunulduğunu da unutmayın.
| 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 deyiminin tamamlanması yavaştır |
DÜZELTME: SQL Server'da tamamlanması yavaş olan bir TDE sıkıştırılmış yedekleme için RESTORE HEADERONLY deyiminin geri yüklenmesi 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ının sıkıştırılamaması |
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 assertion 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 etkin bir veritabanında sıkıştırma ve sağlama toplamı kullanarak yedek aldığınızda geri yükleme işlemi başarısız olur 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 ile şifrelenmiş veritabanı 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 sektör boyutuna sahip bir diskte sıkıştırılmış yedek 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ştır 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ş indeks araması kullanarak veri alan sorgular daha uzun sürer |
Düzeltme: SQL Server'da kümelenmemiş dizin araması 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 yeniden yürütme, çalışma zamanı assert 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 | Assertion hatası, SQL Server Always On Kullanılabilirlik Grubunun ikincil çoğaltmasında paralel redo kullandığınızda oluşur |
DÜZELTME: SQL Server Always On Kullanılabilirlik Grubunun ikincil çoğaltmasında paralel redo kullandığınızda doğrulama hatası oluşur SQL Server 2016 için Toplu Güncelleştirme 3 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Bir okuma sorgusu işlendiğinde Always On AG'de performans yavaştır |
FIX: 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 yeniden yapma yüksek bellek kullanımına neden oluyor |
DÜZELTME: Paralel redo, 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ı azaldığında bellek yetersizliği hatası |
SQL Server işleminde sanal adres alanı az olduğunda bellek yetersizliği 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ş dosya grubunda yüksek disk denetim noktası kullanımı oluşur |
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 kontrol 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 optimize edilmiş 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ı round robin algoritmasının iyileştirilmesi 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şmesi Geçici tablo değişikliği, adlandırılmış kısıtlamalara sahipse geçici tablonun eşzamanlı olarak silinmesini 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 oluşan PAGELATCH_EX çekişmeleri (sys.sysobjvalues) |
DÜZELTME: SQL Server'da geçici nesneleri kaldırırken PAGELATCH_EX çakışmaları 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ında dolaylı denetim noktaları "Non-yielding scheduler" hatasına neden olur |
DÜZELTME: Tempdb veritabanındaki dolaylı kontrol noktaları SQL Server 2017 ve 2016'da "Non-yielding scheduler" 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 dosyası 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 olur SECURITY_CACHE ve CMED_HASH_SET için yüksek spinlock çekişmesi SQLSweet16!, Bölüm 8: SQL Server 2016 Toplu Güncelleştirme 2'nin (CU2) yüksek eşzamanlı iş yüklerinin performansını nasıl artırabileceği |
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 | Query Store | 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 | Query Store | 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 | Query Store | Sorgu Deposu etkinleştirildiğinde SQL Server yavaş çalışır |
KB4340759 - DÜZELTME: Query Store etkinleştirildiğinde SQL Server 2016 yavaş çalışır 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. Symptoms sütunundaki açıklamayı gözden geçirin ve gerekli güncelleştirmeleri (tercihen belirli bir düzeltmeyi içeren en son güncelleştirmeyi) uygun ortamlarda Required update sütununa göre 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. NotGerekli 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 paketleri artık kullanıma sunulmadığından 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 referanslar |
|---|---|
| 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 Agent İyileştirmesi: SQL Server Agent 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 "zorunlu flush" 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ÜZELTME: 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 FIX: 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 Auth DÜZELTME: Üst etki alanına ait bir kullanıcıya dayalı 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üzeltme: Üçü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 oluşan 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ÜZELTME: SQL Server, mssql-conf betiği tarafından belirtilen varsayılan olmayan IP adresini dinlemiyor |
KB4053393 - DÜZELTME: Linux üzerinde SQL Server 2017, mssql-conf betiği tarafından belirtilen varsayılan olmayan IP adresini dinlemiyor SQL Server 2017 için Toplu Güncelleştirme 2 |
| Kurulum DÜZELTME: CU uygulanırken betik yükseltme hataları |
SQL Server 2017 CU4 veya üstünü yükseltirken ve Linux'ta SQL Aracısı'nı etkinleştirmediğinizde oluşan 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 |
| Container DÜZELTME: "docker stop" komutu kullanılarak SQL Server Linux Docker container'ı 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ığı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İ: İki SQL Server örneği, bir kullanılabilirlik grubunun birincil çoğaltmasıdır |
KB4316791 - DÜZELTME: İki SQL Server örneği, SQL Server'daki bir erişilebilirlik grubunun birincil çoğaltması olur 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 FIX: Pacemaker, Always On AG'nin mevcut birincil çoğaltısını alt düzeye düşürür 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ğruyor |
KB4316790 - DÜZELTME: Kullanılabilirlik grubuna ait bir veritabanının başlatılması Linux'ta SQL Server'da zaman aşımına uğrar 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 |