Bu makalede, performans iyileştirmeleri ve çeşitli yapılandırma seçenekleri ve ürün güncelleştirmeleri ile Microsoft SQL Server 2017 ve SQL Server 2016 için kullanılabilir olan değişiklikleri açıklar.
SQL Server örneklerini performansını artırmak için bu güncelleştirmelerin uygulama ele almanızı öneririz. Geliştirme derecesi sisteminde iş yükünü desen, Çekişme noktaları, işlemci düzeni (işlemci grupları, yuva, NUMA düğümleri ve NUMA düğümünde çekirdek sayısı) ve kullanılabilir bellek miktarı gibi çeşitli etkenlere bağlıdır.
Microsoft SQL Server destek ekibi, bu güncelleştirmeleri ve yapılandırma değişikliklerini birden fazla NUMA düğümlerini ve işlemci çok sayıda bulunan donanım sistemleri kullanan müşteri iş yükleri için makul bir performans artışı elde etmek için kullandı. Destek ekibi, bu makalede ileride diğer güncelleştirmelerle güncelleştirmek devam edecektir.
Tanım: En gelişmiş sistemler
"Gelişmiş Sistem" genellikle birden fazla yuva, sekiz çekirdek veya yuva ve yarım terabayt veya daha fazla bellek başına daha fazla vardır.
SQL Server performansını artırmak ve önerilen güncelleştirmeleri uygulamak nasıl
Bu öneriler SQL Server 2017 ve SQL Server 2016 performansını artırmak için aşağıdaki gibi beş tablolara gruplandırılmıştır:
-
Tablo 1 en sık önerilen güncelleştirmeler ve ölçeklenebilirliği en gelişmiş sistemler üzerinde izleme bayraklarını içerir.
-
Tablo 2 önerileri ve ek performans ayarlama yönergeleri içerir.
-
Tablo 3 SQL 2017 ve 2016 davranış ve varsayılan ayarlarına değişiklikler hakkında bilgi içerir.
-
Tablo 4'te bir toplu güncelleştirme (CU) ile birlikte gelen ek ölçeklenebilirlik düzeltmeleri de içerir.
-
Tablo 5 önerilen düzeltmeleri ve yapılandırma yönergeleri için dağıtılan Linux ortamında SQL Server örneklerini içerir.
Not: Ek içerik için CSS SQL Server mühendisleri Blog makale aşağıdaki bakın:
Önemli
İçinde listelenen izleme bayrakları etkin olmadığınıBu Bilgi Bankası makalesi SQL 2014 ve 2012, SQL Server 2017 ya da SQL Server 2016 geçiş çalıştırdıktan sonra bu makaledeki bilgiler gözden emin olun. İzleme Bayrakları ve bu makalede listelenen yapılandırma seçeneklerinin çoğu varsayılan seçenekleri SQL Server 2017 ve SQL Server 2016 etti.
Aşağıdaki tabloyu gözden geçirin ve izleme bayrağı sütununda izleme bayrakları, SQL Server örneği geçerli sürüm ve yapı aralıkları sütununda gereksinimlerini karşıladığından emin olduktan sonra etkinleştirin.
Notlar
-
"Geçerli sürüm ve yapı" olarak değiştirme veya izleme bayrağı kullanılmaya başlandı belirli bir güncelleştirmeyi gösterir. Hiçbir CU belirtilirse, tüm CUs SP içinde dahil edilir.
-
"Uygulanamaz sürüm ve yapı"değiştirme veya izleme bayrağı varsayılan davranışı etti belirli bir güncelleştirmeyi gösterir. Bu nedenle, yalnızca bu güncelleştirmenin uygulanmasını avantajlardan yararlanmak için yeterli olacaktır.
Önemli İzleme Bayrakları ortamlarda her zaman açık olan düzeltmeleri etkinleştirdiğinizde, kullanılabilirlik grubun parçası olan tüm çoğaltmalar üzerinde düzeltme ve izleme bayrakları etkinleştirmek olduğunu unutmayın.
Senaryo ve dikkate alınması gereken belirti |
İzleme bayrağı |
Geçerli sürüm ve yapı aralıkları |
Sürüm ve yapı aralığı geçerli değil |
Daha ayrıntılı bilgi için Bilgi Bankası makale veya blog bağlantı |
Ağır SOS_CACHESTORE sayaç Kilidi çakışması veya planlarınızı sık ad hoc sorgu iş yükünü çıkarılacak. |
T174 |
SQL Server 2016 RTM için Geçerli SP CU SQL Server 2017 RTM için Geçerli SP CU |
Hiçbiri |
3026083DÜZELTME: geçici SQL Server planı önbelleğindeki SOS_CACHESTORE sayaç kilidi çekişmesi SQL Server'da yüksek CPU kullanımına neden olur |
Plan önbelleğindeki girdileri diğer önbellekleri veya bellek elemanı büyüme nedeniyle çıkarılacak Yüksek CPU tüketimi sorguların sık olarak yeniden derlenme nedeniyle |
T8032 |
SQL Server 2016 RTM için Geçerli SP CU SQL Server 2017 RTM için Geçerli SP CU |
Hiçbiri |
TF 8032ilişkin belgeler Plan önbelleği iç yapıları , önbellek boyutu Yönetimi bölümüne bakın. |
tempdb yoğun olarak kullanılan ve tempdb içinde çok fazla veri var Olmayan oluşturan Zamanlayıcısı iletileri dolaylı denetim noktası için tempdb veritabanı kullanırken karşılaştığınız |
T3468 |
SQL Server 2016 SP1 CU5 için Geçerli SP CU SQL Server 2017 CU1 için Geçerli SP CU |
Hiçbiri |
Dolaylı denetim noktası ve tempdb – iyi, kötü ve olmayan oluşturan Zamanlayıcısı 4040276 düzeltme: hata SQL Server 2017 ve 2016 dolaylı kontrol noktaları tempdb veritabanı üzerinde neden "olmayan oluşturan çizelgeleyici" |
Sık sık kısa işlemler tempdb içinde ortaya Bu hareketler için daha yüksek CPU kullanımına dikkat edin Ortak Ölçütler Uyumluluğu etkin değil |
T3427 |
SQL Server 2016 SP2 CU2 için SQL Server 2016 SP1 CU2 |
SQL Server 2017 RTM |
3216543 ' den daha fazla CPU SQL Server 2014'de SQL Server 2017'de çok sık sık, kısa hareketleri ve 2016 kullanan iş yüklerini tüketebilir |
Belirli sorgu performans sorunlarını giderirken En iyi duruma getiricisi düzeltmeleri varsayılan olarak devre dışıdır |
T4199 |
SQL Server 2016 RTM için Geçerli SP CU SQL Server 2017 RTM için Geçerli SP CU |
Hiçbiri |
974006SQL Server sorgu en iyi duruma getiricisi düzeltme izleme bayrağı 4199 hizmet modeli Not:Sunucu düzeyinde izleme bayrağı 4199, kapsamlı veritabanı seçeneğini kullanmayı düşünün yerineQUERY_OPTIMIZER_HOTFIXESveya sorgu ipucuENABLE_QUERY_OPTIMIZER_HOTFIXES. |
İstatistikler işleri tamamlamak için uzun zaman alıyor Birden fazla istatistikleri güncelleştirme işleri paralel olarak çalışamaz. |
T7471 |
SQL Server 2016 RTM CU1 için Geçerli SP CU SQL Server 2017 RTM için Geçerli SP CU |
Hiçbiri |
Tek bir tabloda birden çok güncelleştirme İSTATİSTİKLERİ farklı istatistikler için eşzamanlı çalışan 3156157 kullanılabilir |
Bilgi Bankası makalesi veya defterleri çevrimiçi kaynak sütun içeriğini gözden geçirin ve Önerilen Eylemler sütununda Kılavuzu Uygulama göz önünde bulundurun.
Bilgi Bankası makalesi veya çevrimiçi kaynak |
Önerilen eylemler |
2806535 SQL Server'ın "maksimum paralellik derecesi" yapılandırma seçeneği için öneriler ve yönergeler |
Bilgi Bankası makale başına SQL Server örneğinizle için "içinMaksimum paralellik derecesi" yapılandırma değişiklikleri yapmak için sp_configure saklı yordamı kullanın. |
Enterprise Edition, sunucu ve istemci erişim lisansı (CAL) lisans 20 çekirdeğine her SQL Server örneği için sınırlı. Sunucu Çekirdeği tabanlı lisans modeli altında sınır yoktur. SQL Server sürümünüzü tüm donanım kaynakları kullanmak için uygun SKU'ya yükseltme yapmayı düşünün. |
|
2207548 performans düşüyor "Dengeli" güç planını kullanırken, Windows Server 2008 R2 |
Makaleyi gözden geçirin ve bir makalenin "Çözüm" bölümünde listelenen çözümleri uygulamak için Windows Yöneticisi ile birlikte çalışır. |
2506384 K grubu atama çok işlemcili bilgisayarlarda el ile yapılandırmak nasıl |
NUMA düğümlerin el ile K-gruplara atamak. Daha fazla bilgi için aşağıdaki makaleye bakın: |
Plan önbelleğindeki girdileri, diğer önbellekleri veya bellek elemanı büyüme nedeniyle çıkarılacak. Önbellek girdilerini sayısının üst sınırına ulaştığında, planı önbellek çıkarma karşılaşabilirsiniz. İzleme bayrağı 8032 yukarıda açıklanan ek olarak, sunucu geçici iş yükleri için en iyi duruma getirme seçeneği ve ayrıca PARAMETRELEME ZORLANMIŞ veritabanı seçeneği düşünün. |
|
918483Nasıl, SQL Server'ın 64-bit sürümünde arabellek havuzu bellek disk belleği azaltın 2663912 bellek yapılandırmasını ve boyutlandırma konuları SQL Server 2014 ve 2012 |
"Bellekteki sayfaları kilitle" kullanıcı SQL service sağa başlangıç hesabı atayın. SQL Server 2012'de "kilitli sayfalar" özelliğini etkinleştirmekbkz. Yaklaşık yüzde 90'ına toplam fiziksel bellek en fazla sunucu belleği ayarlayın. "Sunucu belleği en büyük" ayarı için bellek benzeşim maskesi ayarı kullanmak üzere yapılandırılmış düğümlerden hesapları emin olun. |
Çok miktarda bellek, özellikle de bir analitik veya veri ambar iş yükü olan bir sunucu varsa, TF 834 etkinleştirmeyi düşünün. Bu columnstore dizinlerini kullanıyorsanız, TF 834 önerilmezgöz önünde bulundurun. |
|
Bir büyük ölçekli güvenlik önbelleği ile ilişkilendirilmiş sorgu performans sorunları SQL Server 2005 Service Pack 3 TokenAndPermUserStore önbellek deposunda kotasının özelleştirme |
Güvenlik önbelleği için büyük bir boyutu artar ve performans sorunlarını ve sayaç kilidi çekişmesi karşılaşırsanız, T4610 ve T4618 TokenAndPermuserStore en büyük boyutunu azaltmak için izleme bayrağı etkin düşünün. |
Büyük bellek Bağışlar tüketmesini olan çok sayıda sorgu varsa, kaynak yöneticisi yapılandırması varsayılan yüzde 25'den daha düşük bir değer için varsayılan iş yükünü grubu için request_max_memory_grant_percent azaltın. Yeni sorgu bellek verme seçenekleri kullanılabilir (min_grant_percent ve max_grant_percent) SQL Server. |
|
SQL 2016 – yalnızca daha hızlı çalıştırır: TEMPDB otomatik yapılandırma |
Bu yükseltilmiş bir sunucu ise aynı boyutta tempdb veritabanı birden çok veri dosyaları ekleme Kurulumu, yeni yüklemeler için bunu otomatik olarak yapar. |
– TEMPDB dosyalarını ve izleme bayrakları ve güncelleştirmeler |
Tempdb en iyi duruma getirme kullanın ve önleme veya geçici nesneler üzerinde DDL azaltma ölçeklenebilirliği arttırmaya |
SQL Server hizmet hesabını "Birim bakımı görevlerini gerçekleştirme" kullanıcı hakları her çevrimiçi kitaplar. konusundaki bilgiler için Windows yöneticinize ile birlikte çalışma |
|
SQL Server "otomatik büyüme" ve "daralma" ayarlarında 315512 dikkat edilecek noktalar |
Veritabanınızın geçerli ayarlarını denetleyin ve bunların Bilgi Bankası makalesindeki öneri başına yapılandırıldığından emin olun. |
G/ç davranışı SQL Server 2014 ve 2012'de en iyi duruma getirme user veritabanlarındaki üzerinde dolaylı kontrol noktaları etkinleştirmeyi düşünün. |
|
G/ç davranışı SQL Server 2014 ve 2012'de en iyi duruma getirme user veritabanlarındaki üzerinde dolaylı kontrol noktaları etkinleştirmeyi düşünün. Ronanım tempdb Dolaylı denetim noktası ve tempdb – iyi, kötü ve olmayan oluşturan Zamanlayıcısı başvurusu için gerekli ayarlamaları |
|
3009974DÜZELTME: SQL Server AG ve Logshipping ortamlarında birincil ve ikincil çoğaltma günlük dosyaları için farklı kesim boyutları diskler varsa, eşitleme yavaş |
Kullanılabilirlik 512 bayt/kesim boyutu olan bir disk üzerinde birincil çoğaltma işlem günlüğü ise ve ikincil çoğaltma işlem günlüğü 4 K kesim boyutu olan bir sürücüdür grubu varsa, yavaş eşitleme karşılaşabilirsiniz. Bu durumda TF 1800 etkinleştirme sorunu düzeltmeniz gerekir. |
3170113XML showplan işleç sorgu yürütme istatistiklerini ve SQL Server 2014 SP2 Genişletilmiş olay açığa çıkarmak için güncelleştirme |
SQL Server CPU bağlı değilse ve %2 1.5 yüzde yükü, iş yükleri için önemsizdir, TF 7412 başlangıç izleme bayrağı olarak etkinleştirme öneririz. Hafif profil SQL Server 2014 SP2 veya sonraki bir sürümde bu bayrak sağlar. Bu üretim ortamlarında sorun giderme sorgu Canlı oluşturmanızı sağlar. |
Gerileyen veya kötü gerçekleştirme sorguları tanımlamak için sorgu depolama özelliğini kullanın Sorgu performans sorunları nedeniyle önem düzeyi tahmini oluşursa, uygun CE sürümü seçin: seçenek LEGACY_CARDINALITY_ESTIMATION, LEGACY_CARDINALITY_ESTIMATION, sorgu ipucu veritabanı kapsamlı veritabanı uyumluluk düzeyi veya izleme bayrağı 9481 |
|
Birleşim kapsama varsayımı yeni önem Estimator, sorgu performansını düşürür. |
Basit ve temel kapsama etkisini anlamak için birleşimler ve filtreler kullanan sorguları değerlendirin. Varsayılan önem estimator kullandığınızda temel kapsama yerine basit kapsama 9476 izleme bayrağı kullanın. |
Veritabanı uyumluluk düzeyi 130 veya üstü aşağıdaki geliştirmeleri yararlanmak için kullanın:
Veritabanı uyumluluk düzeyi 140 veya daha sonra aşağıdaki geliştirmeleri yararlanmak için kullanın:
|
|
|
|
SQL Server 2016/2017: Kullanılabilirlik grubu ikincil çoğaltma yineleme modeli ve performans |
Düzeltici eylemleri uygulamak için bu blog çok bekler (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCK veya DIRTY_PAGE_TABLE_LOCK), gözden geçirme karşılaşırsanız (uygun düzeltmeyi uygulayın, yineleme modeli uygun kullanımını değerlendir) |
2634571 PHYSICAL_ONLY seçeneğini kullandığınızda geliştirmeleri için DBCC CHECKDB komutu performansı artırabilir DBCC TRACEON - izleme bayraklarıT2566 ayrıntıları |
Çok büyük veritabanlarını (birden fazla TB boyutları) DBCC denetimi komutlarını çalıştırırsanız, T2562, T2549 ve T2566 izleme bayraklarını kullanarak göz önünde bulundurun. Birkaç Çek şimdi SQL Server 2016 EXTENDED_LOGICAL_CHECK seçeneğinin altında bulunur. |
Çekirdek sanal adres gölgelendirme (KVAS), çekirdek sayfa tablosu dolaylı yol (KPTI) ve dolaylı şube tahmin azaltma (IBP) çeşitli SQL Server iş yükleri, ortamınızda bulunan performansını dikkatle değerlendirin. |
SQL Server 2017 ve SQL Server 2016 ölçeklenebilirlik ve performans alanlarında çeşitli geliştirmeler içerir. Çeşitli yapılandırma değişiklikleri ve SQL Server 2014 ve SQL Server 2012'de gerekli izleme bayrakları SQL Server 2017 ve 2016'deki varsayılan davranış haline geldi.
Bu tablo, SQL Server 2017 ve SQL Server 2016 uygulanan tüm değişiklikleri genel bir bakış sağlar.
Alan |
Değişiklik özeti |
Daha fazla bilgi ve başvurular |
SQL Engine |
Kullanılan ya da emekli veya SQL Server 2016 ve SQL Server'ın sonraki sürümlerde artık gerekli izleme bayrakları: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. |
|
Veritabanı Altyapısı |
|
|
Veritabanı Altyapısı |
|
En son 2016 SQL Server veritabanı altyapısı özellikleri değişiklikleri |
Veritabanı Altyapısı |
|
En son SQL Server 2017'de veritabanı altyapısı özellikleri değiştirir |
Sorgu işleme veri türü dönüştürme |
SQL Server 2016 (13.x), bazı veri türleri dönüştürme ve bazı (daha çok seyrek) işlemleri geliştirmeleri içerir. |
Daha fazla bilgi için bazı veri türlerini ve yaygın olmayan işlemleri işlem içinde SQL Server 2016 gelişmelerbakın. |
Kullanılabilirlik grubu |
İkincil veritabanı başlatma Otomatik tohumlama bitiş noktası yansıtma veritabanı için ikincil veritabanı içerik akışı ve bunları uygulamak için kullanır. |
SQLSweet16!, bölüm 2: kullanılabilirlik grupları otomatik üretme |
Kullanılabilirlik grubu |
SQL Server 2016 günlük bloklarından birincil ikincil için taşımaları daha az içerik anahtarları kullanır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: İçerik Geçişi azaltılmış AlwaysOn günlük aktarma SQL Server – 2016, sadece daha hızlı çalışır: Her zaman kullanılabilirliğine Turbocharged gruplar |
Kullanılabilirlik grubu |
SQL Server 2016 geliştirilmiş sıkıştırma algoritmaları ve paralel günlük blok veri sıkıştırması kullanır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: AlwaysOn paralel sıkıştırma / geliştirilmiş algoritmaları |
Kullanılabilirlik grubu |
SQL Server 2016 tarafından önemli bir faktör her zaman açık günlük sevkiyat ölçeklenebilirliği ve performansı artırmak için tabanlı AES-nı ya da şifreleme yetenekleri olan donanımın yararlanır. |
SQL 2016 – yalnızca daha hızlı – AlwaysOn AES-nı şifreleme çalıştırır |
Performans |
SQL Server 2016 AVX veya SSE için CPU yeteneklerini algılar ve donanım tabanlı vektör yetenekleri ölçeklenebilirlik ve sıkıştırma performansı, sözlükler oluşturma ve columnstore veri işleme geliştirmek için kullanır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Sütun deposu (SSE/AVX) vektör yönergeleri kullanır |
Performans |
SQL Server 2016 toplu ekleme performansını artırmak için CPU vektör yönergeleri yararlanır. |
SQL 2016 – yalnızca daha hızlı çalışır – toplu ekleme vektör yönergeleri (SSE/AVX) kullanır. |
Performans |
SQL Server 2016 INSERT sağlar ... Yüklenme zamanı veri önemli ölçüde azaltarak paralellik kullanarak çalıştırmak için raporu seçin. |
|
Performans |
SQL Server 2016 eski bölümleri arşivleme için kesme işlemini ayrı ayrı bölümlere bir tablo sağlar. |
|
Performans |
SQL Server 2016 gerektiğinde bellek içi veritabanı en iyi duruma getirilmiş alt havuzu boyutu dinamik olarak ayarlar. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Bellekteki veritabanı işçi havuzu optimize |
Tempdb |
Ayırmaları olan tam biçimli tempdb ve kullanıcı veritabanlarını kullanır. Dosya büyümesi tempdb içinde tüm dosyalar için aynı anda olmuyor. |
|
Tempdb |
Veritabanı altyapısı Kurulumu otomatik olarak tempdb veri dosyalarının sayısını hesaplar. |
SQL 2016 – yalnızca daha hızlı çalıştırır: TEMPDB otomatik yapılandırma |
Depolama |
Veritabanı altyapısı 0xC0 damga için işlem günlüğü dosyası başlatma yerine 0x00 kullanır. |
|
Depolama |
Büyük bellek için sunucuları ve ağır ortamlar, dolaylı bir denetim noktası daha iyi gerçekleştirir yazın. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Dolaylı denetim noktası varsayılan |
Depolama |
Yüksek oranlarda hareketleri, işlem günlüğü için günlük yazma işlevlerinin çoklu logwriters karşı yararlanabilirsiniz. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Birden çok günlük yazan çalışanlar |
Yedekleme ve geri yükleme |
Yedeklemeler sıkıştırılmış TDE kullanılarak şifrelenmiş veritabanı için MAXTRANSFERSIZE 65536'dan büyük belirtirseniz. |
SQLSweet16!, bölüm 1: yedekleme sıkıştırma TDE etkinleştirilmiş veritabanları için |
SQL OS |
Dinamik bellek nesnesi çekişmesi azaltmak için bellek nesneleri bölüm. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Dinamik bellek nesnesi (CMemThread) bölümleme |
SQL OS |
SQL Server 2016 çalışanlarına adil işleme almak ve ölçeklenebilirliği artırmak tüm çalışanların izin vererek hisse kullanım desenlerini izler. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Planlama algoritmaları güncelleştirildi |
SQL OS |
SQL Server 2016 donanım Düzen interrogates ve Yumuşak NUMA NUMA düğüm başına 8 veya daha fazla CPU raporlama sistemleri üzerinde otomatik olarak yapılandırır. Bölümleme geliştirilmiş ölçeklenebilirlik ve performans için veritabanı altyapısından boyunca çeşitli ayarlamalar tetikler. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Otomatik yumuşak NUMA |
DBCC ONAY |
MAXDOP DENETLEYİN DBCC komutu tarafından kullanılan kaynakları yönetmek için belirtin. |
|
DBCC ONAY |
DBCC DENETLEME bir geliştirilmiş sayfa tarama daha az çekişme ve İleri okuma Gelişmiş özellikleri olan bir algoritma kullanır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Daha iyi 7 x DBCC ölçekler |
DBCC ONAY |
DBCC denetimi komutlarını SQL Server özel veri türleri ve dizinler değerlendirirken uzun sürebilir. Bu denetimler EXTENDED_LOGICAL_CHECKS seçeneği altında taşındı. |
SQL 2016 – yalnızca daha hızlı çalıştırır: DBCC denetimleri genişletilmiş |
Kod sayfası |
SQL Server'da bir tabloya UTF-8 veri yüklemek için BULK INSERT veya bcp yardımcı programları geliştirilmiş. |
SQLSweet16!, Bölüm 10: "Ben... cam yiyebileceğin", ancak can ı yük onu veritabanına? |
Kayma |
SQL Server 2016 PInvoke ve PUnInvoke etkinlikleri sırasında kayma yöntemlerin birçoğu için T-SQL yürütme kaldırır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Doğal kayma Implementation(s) |
Kayma |
SQL Server 2016 uzamsal verileri doğal kayma doğrulamaları kullanan TVP ölçeklenebilirliğini artırır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Kayma sütunlar ile TVPs |
Kayma |
Dizin oluşturma ve Mozaik uzamsal verilerin en iyi duruma getirmek SQL Server yerel ve kayma improvments TVP etkinleştirin. |
SQL 2016 – yalnızca daha hızlı çalıştırır: Kayma dizin yapıları daha hızlı |
MSDTC |
Gerekli kadar diğer etkinlikler için kullanılacak kaynakları sağlayarak gerektiği gibi SQL Server 2016 dinamik olarak MSDTC başlar. |
|
XEvent |
İçerik Geçişi azaltmak için XEvent LINQ sağlayıcı mantığı, bellek ayırmalarını ve diğer aspectsfor daha hızlı işleme olayların çeşitli değişiklikler yapılır. |
SQL 2016 – yalnızca daha hızlı çalıştırır: XEvent LINQ okuyucu |
Belirtiler sütunundaki açıklamayı inceleyin ve uygun ortamlar gerekli güncelleştirme sütununda (belirli düzeltmeyi içeren tercihen en son güncelleştirmesini) gerekli güncelleştirmeleri uygulayın. İlgili konular hakkında daha fazla bilgi için Bilgi Bankası makalesi gözden geçirebilirsiniz. Bu öneriler, ek izleme bayraklarını buna açıkça makale veya bu tabloda denir sürece başlangıç parametreleri etkinleştirmek gerektirmez. Yalnızca en son hizmet paketi, bu düzeltmeleri içeren veya CU uygulamadan faydalanmak için yeterlidir.
Not: Güncelleştirme gerekli sütununda CU adı ilk CU in SQL bu sorunu gideren sunucu sağlar. Bir toplu güncelleştirme, tüm düzeltmeleri içerir ve sürüm önceki SQL Server ile birlikte gelen tüm güncelleştirmeleri güncelleştirin. SQL Server artımlı hizmet modeli, bilgisayarınıza yüklemeniz önerilir en son toplu güncelleştirme 'de açıklanan sorunları önlemek veya gidermek için sürekli bir proaktif cadence güncelleştirmelerin belirtildiği gibi. Ayrıca, başlangıç SQL Server 2017'de unutmayın Modern hizmet modeli için SQL Server artık hizmet paketleri kullanılabilir böylece kullanılmaya başlandı.
Geçerli sürüm |
Alan veya bileşen |
Giderilen sorun açıklaması |
Önerilen Güncelleştirme |
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme |
TDE etkinleştirilmiş bir veritabanını günlük yedeği başarısız olur ve hata 33111 zaman zaman eski bir varsayılan olmayan MAXTRANSFERSIZE kullanılırsa, geçmişte DEK şifrelemek için kullanılan sertifikanın kopyası için ararken döndürür |
Düzeltme: Hata 33111 ve SQL Server'da TDE şifrelenmiş veritabanını yedeklerken 3013
|
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme |
SQL Server'da tamamlanmak için yavaş bir TDE sıkıştırılmış yedekleme geri yükleme HEADERONLY deyimi |
|
SQL Server 2016
|
Yedekleme ve geri yükleme |
TDE etkinleştirilmiş veritabanında INIT ve SIKIŞTIRMA seçeneği kullanıldığında, yedek dosyayı sıkıştırmak başarısız |
|
SQL Server 2016
|
Yedekleme ve geri yükleme |
SQL Server veritabanında büyük TDE yedeklerken onaylama işlemi hatasına şifreli |
Düzeltme: SQL Server veritabanında büyük TDE yedeklerken onaylama işlemi hatasına şifreli
|
SQL Server 2016
|
Yedekleme ve geri yükleme |
TDE etkinleştirilmiş bir veritabanını sıkıştırma ve sağlama kullanarak yedekleme geri yükleme başarısız oluyor |
|
SQL Server 2016
|
Yedekleme ve geri yükleme |
9004 büyük TDE şifrelenmiş veritabanı SQL Server birden çok dosyayı sıkıştırılmış bir yedeği geri yüklemeye çalıştığınızda hata |
|
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme |
SQL Server'da bir 4 K kesim sıkıştırma kullanarak bir yedekleme geri yüklendiğinde performansı yavaş geri yüklemek |
Disk kesim boyutu 4 K ile sıkıştırılmış yedekleme geri yükleme yavaş performans
|
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme [VDI] |
VDI istemci kullanırken TDE sıkıştırılmış bir yedekleme geri yükleme başarısız olur |
Düzeltme: VDI istemcisi TDE sıkıştırılmış yedekleme geri yükleme başarısız olur
|
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme [VDI] |
Yedekleme sıkıştırılmış bir geri yükleme, TDE etkinleştirilmiş bir veritabanını VDI arabirimi üzerinden başarısız olur ve işletim sistemi hata 38 döndürür
|
|
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme [VSS] |
SQL Server VSS tabanlı bir uygulama aracılığıyla kullanılabilirlik veritabanının yedeğini başarısız olabilir |
|
SQL Server 2016 SQL Server 2017 |
Yedekleme ve geri yükleme |
Şifreleme anahtarı bir SQL Server EKM sağlayıcısı, depolanıyorsa, yavaş, TDE etkin yedekleme ve geri yükleme |
Şifreleme anahtarı EKM depolanıyorsa, TDE etkin yedekleme ve geri yükleme yavaş
|
SQL Server 2016 SQL Server 2017 |
Her zaman üzerinde AG Columnstore |
Kümelenmemiş dizin arama kullanarak veri almak sorguları daha uzun sürer. |
Düzeltme: kümelenmemiş dizin arama kullanarak veri alma sorguları SQL Server daha uzun sürer
|
SQL Server 2016 SQL Server 2017 |
Her zaman üzerinde AG
|
Yığın tabloları içeren bir kullanılabilirlik grubunun paralel Yinele ikincil bir yineleme için bir çalışma zamanı izin döküm oluşturur veya SQL Server çalıştıran sunucu çöker ve bir erişim ihlali hatası döndürür |
|
SQL Server 2016 |
Her zaman üzerinde AG |
Onaylama işlemi SQL Server AlwaysOn Kullanılabilirlik grubu ikincil bir yinelemede paralel Yinele komutunu kullandığınızda oluşur |
|
SQL Server 2016 SQL Server 2017 |
Her zaman üzerinde AG
|
Okuma sorgu işlerken bir her zaman üzerinde AG için performansı yavaşlıyor |
Düzeltme: SQL Server sorgu her zaman üzerinde AG işleme sırasında yavaş okuma
|
SQL Server 2017 |
Her zaman üzerinde AG |
Linux üzerinde SQL Server'daki kullanılabilirlik bir grubun yerine çalışma süresini azaltmak için geliştirme |
|
SQL Server 2017 |
Her zaman üzerinde AG |
SQL Server'da Pacemaker kümede her zaman kullanılabilirlik grupları üzerinde geliştirmeler |
SQL Server'da Pacemaker kümede her zaman kullanılabilirlik grupları üzerinde geliştirmeler
|
SQL Server 2016
|
Bellek |
Paralel Yinele yüksek bellek kullanımına neden olur. |
|
SQL Server 2016 SQL Server 2017 |
Bellek |
sp_execute_external_script ve DMV sys.dm_exec_cached_plans bellek sızıntıları neden |
|
SQL Server 2016 SQL Server 2017 |
Bellek |
SQL Sunucu işleminin sanal adres alanı yetersiz olduğunda, bellek yetersiz hatası |
SQL Sunucu işleminin sanal adres alanı içinde SQL Server çok düşük olduğunda, bellek yetersiz hatası
|
SQL Server 2016 |
Bellek |
SQL Server'da Azure depolama kullandığınızda bellek sızıntısı oluşuyor |
Azure depolama SQL Server 2014 veya 2016 kullandığınızda bellek sızıntısı oluşuyor
|
SQL Server 2016 SQL Server 2017 |
Bellek içi OLTP |
Büyük disk denetim noktası kullanım için In-bellek optimize dosya grubu oluşur. |
|
SQL Server 2016
|
Bellek içi OLTP |
Bellek optimize tabloya veri eklediğinizde, denetim noktası dosyalarında aşırı büyüme
|
|
SQL Server 2016 SQL Server 2017 |
Bellek içi OLTP |
Veritabanı kurtarma bellek optimize edilmiş tablolar içerdiğinde uzun zaman alıyor |
|
SQL Server 2016 SQL Server 2017 |
tempdb |
PFS hepsini algoritma geliştirme sayfa |
SQL Server 2016 hepsini algoritma gelişme PFS sayfa
|
SQL Server 2016 SQL Server 2017 |
tempdb |
TempDB içinde PAGELATCH_EX ve PAGELATCH_SH bekler şeklinde performans sorunları oluşur (sys.sysobjvalues ve sys.sysseobjvalues) |
PAGELATCH_EX ve PAGELATCH_SH bekler formunda performans sorunları oluşur
|
SQL Server 2016 SQL Server 2017 |
tempdb |
Ağır tempdb çekişmesi Geçici tablo kısıtlamaları adlı alter eşzamanlı bir geçici tablo bırakma gerekir. |
SQL Server 2016 veya 2017 ağır tempdb çekişmesi oluşuyor
|
SQL Server 2017 |
tempdb |
Geçici nesneler (sys.sysobjvalues) kaldırırken PAGELATCH_EX çekişmelerini |
Düzeltme: geçici nesneler SQL Server'da kaldırırken PAGELATCH_EX çekişmelerini
|
SQL Server 2016 |
tempdb |
Sys.sysobjvalues içinde önemli ölçüde artış PAGELATCH_EX çekişmelerini |
Düzeltme: SQL Server 2016'de sys.sysobjvalues de PAGELATCH_EX çekişmelerini önemli ölçüde artar.
|
SQL Server 2016 SQL Server 2017 |
tempdb |
Tempdb veritabanı üzerinde dolaylı kontrol noktaları "olmayan oluşturan çizelgeleyici" hatasına neden olur. |
|
SQL Server 2016 SQL Server 2017 |
tempdb |
Çok kısa, sık kullanılan hareketleri kullan iş yükleri daha fazla CPU tüketebilir |
|
SQL Server 2016 SQL Server 2017 |
İşlem günlüğü |
Hata 9002 kritik Günlük büyüme için yeterli disk alanı yok olduğunda |
SQL Server 2014, 2016 ve 2017'de dosya büyüme işlemleri çalıştırdığınızda 9002 hata
|
SQL Server 2016 |
Güvenlik önbelleği |
Yüksek CPU kullanımı SQL Server 2016'de performans sorunlarına neden olur SECURITY_CACHE ve CMED_HASH_SET yüksek bir sayaç Kilidi çakışması |
Düzeltme: Yüksek CPU kullanımı SQL Server 2016 performans sorunları neden
|
SQL Server 2017 |
Sorgu Depolama |
Sorgu Depolama çalışma istatistikleri toplar erişim ihlali oluşuyor |
Sorgu Depolama SQL Server 2017'de çalışma zamanı istatistik bilgileri toplar, erişim ihlali
|
SQL Server 2016 |
Sorgu Depolama |
Sorgu Depolama otomatik veri temizleme sürümleri dışındaki kuruluş ve Developer edition üzerinde başarısız olur. |
|
SQL Server 2016 |
Sorgu Depolama |
Sorgu Depolama etkinleştirildiğinde, SQL Server'ın yavaş performans |
Sorgu Depolama SQL Server 2016'de etkinleştirildiğinde, düşük performans
|
Tüm önemli gelişmeler, önerileri ve SQL Server 2017 yayımlandıktan sonra ' deki toplu güncelleştirmelere yayımlanan kod değişiklikleri bir derleme tablodur. Belirtiler sütununda tanımını gözden geçirin ve uygun ortamlar gerekli güncelleştirme sütununda (belirli düzeltmeyi içeren tercihen en son güncelleştirmesini) gerekli güncelleştirmeleri uygulayın. Listelenen Bilgi Bankası makalesi ilgili sorunlar hakkında daha fazla bilgi için gözden geçirebilirsiniz. Bu öneriler, ek izleme bayraklarını buna açıkça makale veya bu tabloda denir sürece başlangıç parametreleri etkinleştirmek gerektirmez. Yalnızca en son toplu güncelleştirme veya hizmet paketi, bu düzeltmeleri içeren uygulama faydalanmak için yeterlidir. Linux üzerinde SQL Server AlwaysOn Kullanılabilirlik grubu kullanıyorsanız, bu güncelleştirmede çeşitli iyileştirmeler teslim beri Lütfen SQL Server 2017 toplu güncelleştirme 8 veya daha yüksek yükseltin.
Not: Bu sorunu gideren bir SQL Server'ın ilk toplu güncelleştirme güncelleştirme gerekli sütununda CU adı sağlar. Bir toplu güncelleştirme, tüm düzeltmeleri içerir ve sürüm önceki SQL Server'ın içerdiği tüm güncelleştirmeleri güncelleştirin. Güncelleştirmeleri SQL Server artımlı hizmet modelide belirtildiği gibi açıklanan sorunları önlemek veya gidermek için bir sürekli proaktif cadence en son toplu güncelleştirmeyi yükleyin şimdi öneririz. Ayrıca, böylece artık hizmet paketleri kullanılabilir SQL Server 2017 ile başlayarak, SQL Server için Modern hizmet modeli kullanılmaya başlandı olduğunu unutmayın.
Değişiklik ve geliştirme özeti |
Daha fazla bilgi ve başvurular |
SQL ve OS: Linux üzerinde SQL Server dağıtırken işletim sistemi ve SQL Server için çeşitli en iyi uygulama önerilerini gözden geçirin |
Performansı en iyi uygulamaları ve Linux üzerinde SQL Server yapılandırma yönergeleri |
SQL Agent Geliştirme: SQL Server Agent işleri için tüm veritabanlarını kurtarmak beklemeden başlatabilirsiniz |
|
Depolama Geliştirme: SQL Server 2017'de "temizleme zorla" mekanizması etkinleştir |
Linux üzerinde SQL Server 2017'de zorunlu temizleme mekanizması etkinleştir
|
Depolama Geliştirme: asıl veritabanı ve günlük dosyası başka bir konuma taşıma |
Ana veritabanı ve günlük dosyası başka bir konuma taşıma
|
AG Geliştirme: Her zaman üzerinde kullanılabilirlik gruplarında Pacemaker küme SQL Server geliştirmeleri |
SQL Server'da Pacemaker kümede her zaman kullanılabilirlik grupları üzerinde geliştirmeler
|
Bellek Geliştirme: set yüklemek veya SQL Server'ı başlatmak için 2 GB Minimum bellek sınırı |
Düzeltme: en az bellek sınırı ayarlamak yüklemek veya SQL Server 2017 başlatmak için 2 GB
|
Bellek Düzeltme: TF 834 etkinleştirildikten sonra bellek Rampa yukarı aşaması çok uzun |
TF 834 SQL 2017'de etkinleştirildikten sonra bellek Rampa yukarı aşaması çok uzun
|
İş planlama çizelgeleme Düzeltme: Taşınabilirlik ve performans Windows ve Linux Zamanlayıcı eşlemeleri SQL Server 2017'de farklıdır |
|
AD kimlik doğrulama Düzeltme: üst etki alanına ait bir kullanıcı bağlı bir oturum oluşturulamıyor |
|
AD kimlik doğrulama Güncelleştirme: hangi coğrafi olarak büyük ağlarda KDC kurulabilecek kısıtlayarak SQL server performansını artırır |
Güncelleştirme SQL Server'da büyük ağlarda KDC kurulabilecek kısıtlayarak performansı artırır.
|
AD kimlik doğrulama Düzeltme: SQL Server, diğer Active Directory sağlayıcıları kullandığınızda çöküyor |
Düzeltme: SQL Server 2017 üçüncü taraf Active Directory sağlayıcıları kullandığınızda çöküyor
|
TSQL Düzeltme: SQL Server yeniden başlatıldıktan sonra NEWSEQUENTIALID işlevi yinelenen GUID oluşturur |
NEWSEQUENTIALID SQL Server yeniden başlattıktan sonra yinelenen bir GUID oluşturur.
|
Bağlantıları Düzeltme: TCP iletişim kuralı sırasında kullanılan bağlantıları beklenmeyen bellek tüketimi |
Düzeltme: TCP protokol, SQL Server 2017 için kullanılan bağlantı Linux beklenmeyen bellek tüketimi
|
Bağlantıları Düzeltme: IPv6 başlangıçta devre dışı bırakıldığında, ad çözümleme hatası oluşur |
Düzeltme: SQL Server 2017 Linux'ta IPv6 devre dışı bırakıldığında, ad çözümleme hatası oluşur
|
Bağlantıları Düzeltme: SQL Server mssql conf komut dosyası tarafından belirtilen varsayılan IP adresi dinlemez |
|
Kurulum Düzeltme: CU uygularken, komut dosyası yükseltme hataları |
SQL Server 2017 CU4 veya üstü ve değil etkinleştirme SQL Agent Linux yükseltilirken hatalar
|
Veritabanı posta Düzeltme: varsayılan olmayan TCP bağlantı noktası kullanıldığında, Database Mail'i SQL Server'a bağlanamıyor |
Varsayılan olmayan TCP kullanıldığında, SQL Server database Mail'i bağlanamıyor
|
Kapsayıcı Düzeltme: SQL Server Linux Docker kapsayıcı "Dur docker" komutunu kullanarak durdurulamıyor |
Düzeltme: SQL Server Linux Docker kapsayıcı "Dur docker" yoluyla durdurulamıyor
|
Kapsayıcı Düzeltme: SQL Server Linux Docker kapsayıcısında çalıştırdığınızda bellek yetersiz hatası |
Düzeltme: "bellek yetersiz" Linux Docker kapsayıcısında SQL Server 2017 çalışırken
|
AG: sonraki başlatma hatası-olduğu-önemli özelliği ayarlamak veya paket 1.1.18-11.el7 Pacemaker kullanıyorsanız |
2017 SQL Server için toplu güncelleştirme 7
|
AG Düzeltme: işlem zaman aşımına uğradığında Pacemaker kaynak Aracısı işlemleri sonlandırmak |
İşlem zaman aşımına uğradığında pacemaker kill kaynak Aracısı işlemleri
|
AG Düzeltme: İki SQL Server örneklerini kullanılabilirlik grubu birincil kopyasını olur. |
Düzeltme: SQL Server kullanılabilirlik grubunda birincil kopyasını iki SQL Server örnekleri olan
|
AG Düzeltme: AlwaysOn Kullanılabilirlik grubu kullandığınızda gereksiz yük devretme |
Linux üzerinde SQL Server 2017 AlwaysOn Kullanılabilirlik grubu kullanılırken gereksiz yük devretme
|
AG Düzeltme: Pacemaker AlwaysOn AG varolan birincil kopyasını indirger ve hiçbir zaman yeni bir yükseltir |
SQL Server'da bir AlwaysOn AG varolan birincil kopyasını pacemaker indirger
|
AG Düzeltme: Pacemaker AlwaysOn AG kullandığınızda birincil eşitlenmemiş bir kopyasına yükseltir |
Pacemaker eşitlenmemiş kopya için birincil AlwaysOn AG kullanırken yükseltir
|
AG Düzeltme: AlwaysOn AG kullanırken, yerel yineleme için birincil Pacemaker Tanıtımı başarısız |
|
AG Düzeltme: Bir kullanılabilirlik grubuna ait bir veritabanının başlangıç zaman aşımına uğradı |
|
AG Düzeltme: Gereksiz yerine bir SQL Server Yük devretme küme örneği ortaya ya da her zaman üzerinde AG Pacemaker tarafından yönetilir. |
|