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 makale, SQL Server 2014 ve SQL Server 2012 için kullanılabilen performans iyileştirmelerinin ve yapılandırma seçeneklerinin listesini içerir.
Özgün ürün sürümü: SQL Server 2014, SQL Server 2012
Özgün KB numarası: 2964518
Önerilen güncelleştirmeleri uygulayın ve SQL Server 2014 ve SQL Server 2012'nin performansını geliştirin
Bu makalede, çeşitli ürün güncelleştirmeleri ve yapılandırma seçenekleri aracılığıyla SQL Server 2014 ve SQL Server 2012 sürümleri için kullanılabilen performans iyileştirmeleri ve değişiklikleri açıklanmaktadır. SQL Server örneğinin performansını geliştirmek için bu güncelleştirmeleri uygulamayı düşünebilirsiniz. Gördüğünüz iyileştirme derecesi, iş yükü deseni, çekişme noktaları, işlemci düzeni (işlemci gruplarının sayısı, yuvalar, NUMA düğümleri, NUMA düğümündeki çekirdekler) ve sistemde mevcut bellek miktarı gibi çeşitli faktörlere bağlıdır. SQL Server destek ekibi, çeşitli NUMA düğümlerine ve çok sayıda işlemciye sahip 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.
Üst düzey sistemler Üst düzey bir sistemde genellikle birden çok yuva, yuva başına sekiz çekirdek veya daha fazla çekirdek ve yarım terabayt veya daha fazla bellek bulunur.
Not
SQL Server 2016 ve sonraki sürümlerinde, bu makalede belirtilen izleme bayraklarının çoğu varsayılan davranıştır ve bunları bu sürümlerde etkinleştirmeniz gerekmez.
Öneriler aşağıdaki gibi üç 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 , ek performans ayarlamaya yönelik öneriler ve yönergeler içerir.
- Tablo 3 , toplu güncelleştirmeyle birlikte eklenen ek ölçeklenebilirlik düzeltmelerini içerir.
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 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ıyla 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ı | Uygulanamaz Sürüm ve derleme aralıkları | Daha fazla ayrıntı sağlayan Bilgi Bankası makalesi/Blog bağlantısı |
|---|---|---|---|---|
|
T8048 |
|
|
|
|
T8079 | SQL Server 2014 SP2'yi geçerli SP/CU'ya |
|
|
|
T9024 | SQL Server 2012 Service Pack 1 ile SP2 SQL Server 2014 RTM için toplu güncelleştirme paketi 3 |
|
DÜZELTME: SQL Server 2012 veya SQL Server 2014 örneğinde yüksek "günlük yazma beklemeleri" sayaç değeri |
| SQL Server örneğiniz, bağlantı havuzu nedeniyle binlerce bağlantı sıfırlama işlemini işleniyor. | T1236 | SQL Server 2012 Service Pack 1'in SQL Server 2014 için SP2 Toplu Güncelleştirme 1'e toplu güncelleştirme paketi 9 |
|
|
|
T1118 |
|
|
Tempdb veritabanı için eşzamanlılık geliştirmeleri NOT İzleme bayrağını etkinleştirin ve tempdb veritabanı için birden çok veri dosyası ekleyin. |
|
T1117 |
|
|
SQL Server tempdb veritabanında ayırma çekişmesini azaltmak için öneriler |
Geçici sorgu iş yüklerinde yoğun SOS_CACHESTORE spinlock çekişmesi veya planlarınız sık sık çıkarılıyor. |
T174 |
|
Hiçbiri |
|
|
T8032 |
|
Hiçbiri |
|
| Tablodaki çok sayıda satır nedeniyle mevcut istatistikler sık sık güncelleştirilmez. | T2371 |
|
Hiçbiri | |
|
T7471 | SQL Server 2014 SP1 CU6'nın geçerli SP/CU'ya | Hiçbiri | SQL 2014 ve SQL 2016 ile Güncelleştirme İstatistikleri performansını artırma |
| CHECKDB komutu büyük veritabanları için uzun sürer. |
|
|
Hiçbiri | |
| CHECKDB komutu büyük veritabanları için uzun sürer. | T2566 |
|
Hiçbiri |
|
Uzun derleme süresi alan eşzamanlı veri ambarı sorgularının yürütülmesi beklemelere neden olur RESOURCE_SEMAPHORE_QUERY_COMPILE . |
T6498 | SQL Server 2014'e SP1 için toplu güncelleştirme paketi 6 |
|
|
| İyileştirici düzeltmelerinin varsayılan olarak devre dışı bırakılmasıyla ilgili belirli sorgu performansı sorunlarını giderebilirsiniz. | T4199 |
|
Hiçbiri | |
| Uzamsal veri türleriyle sorgu işlemlerini kullanarak yavaş performansla karşılaşırsınız. |
|
|
|
|
|
T8075 |
|
|
DÜZELTME: SQL Server işleminin sanal adres alanı SQL Server'da az olduğunda bellek yetersiz hatası |
|
T3449 |
|
|
DÜZELTME: Büyük miktarda belleğe sahip bir sistemde SQL Server veritabanı oluşturma işlemi beklenenden uzun sürüyor |
Tablo 2. SQL Server örneğinizin performansını artırmaya yönelik genel önemli noktalar ve en iyi yöntemler
Bilgi Bankası makalesindeki/Kitaplar Çevrimiçi 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/Çevrimiçi Kitaplar kaynağı | Önerilen eylemler |
|---|---|
| En yüksek paralellik derecesini Yapılandırma Sunucu Yapılandırma Seçeneği | 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'nde yapılandırma değişiklikleri yapmak için sp_configure saklı yordamını kullanın. |
| SQL Server sürümüne göre işlem kapasitesi sınırları | Sunucu + İ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ından yararlanmak için SQL Server sürümünüzü uygun SKU'ya yükseltmeyi göz önünde bulundurun. |
| "Dengeli" Güç Planı kullanılırken Windows Server'da Yavaş Performans | Makaleyi gözden geçirin ve makalenin "Çözüm" bölümünde belirtilen çözümlerden birini uygulamak için Windows yöneticinizle birlikte çalışın. |
| NUMA düğümlerini K gruplarına el ile atayın. | |
| Geçici iş yükleriiçin iyileştirme ZORLAMALI 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ğinin sayfalanmasını azaltma | 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ı...Yüksek performanslı iş yüklerinde çalışırken SQL Server için ayarlama seçenekleri | Özellikle analiz veya veri ambarı iş yükünde büyük miktarda belleğe sahip bir sunucunuz varsa TF 834'ün etkinleştirilmesini göz önünde bulundurun. Columnstore dizinlerini kullanıyorsanız TF 834'in önerilmediğini unutmayın. |
| sp_configure saklı yordamında kullanılabilen "erişim denetimi önbellek demet sayısı" ve "erişim denetimi önbellek kotası" seçeneklerinin açıklaması | Bu değerleri Bilgi Bankası makalesindeki önerilere göre yapılandırmak için erişim denetimi önbelleği Sunucu Yapılandırma Seçenekleri'ni kullanın. Üst düzey sistemler için önerilen değerler şunlardır: "erişim denetimi önbellek demet sayısı": 256 "erişim denetimi önbellek kotası": 1024 |
| ALTER WORKLOAD GROUPBellek verme sorgusu ipuçları | 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 kullanılabilir (min_grant_percent ve max_grant_percent) |
| Anlık Dosya başlatma | Sql Server hizmet hesabına Books Online konusunda yer alan bilgilere göre "Toplu Bakım Görevleri Gerçekleştir" kullanıcı hakkı vermek için Windows yöneticinizle birlikte çalışın. |
| 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. |
| Veritabanı Denetim Noktaları (SQL Server) | SQL Server 2012 ve 2014'te G/Ç davranışını iyileştirmek için kullanıcı veritabanlarında dolaylı denetim noktalarını etkinleştirmeyi göz önünde bulundurun. |
| DÜZELTME: SQL Server AG ve Logshipping ortamlarındaki birincil ve ikincil çoğaltma günlük dosyaları için diskler 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 yer aldığı ve ikincil çoğaltmanın işlem günlüğünün 4K kesim boyutuna sahip bir sürücüde yer aldığı bir Kullanılabilirlik Grubunuz varsa, eşitlemenin yavaş olduğu bir sorunla karşılaşabilirsiniz. Böyle durumlarda, TF 1800'in etkinleştirilmesi sorunu düzeltmelidir. Daha fazla bilgi için bkz . İzleme Bayrağı 1800. |
| SQL Server'ınız zaten CPU'ya bağlı değilse ve iş yükleriniz için %1,5 ile %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şturma olanağı sağlar ve bu da üretim ortamlarında canlı sorgu sorunlarını giderme olanağı sağlar. |
Tablo 3. Toplu güncelleştirmeye dahil edilen performans düzeltmeleri
Belirtiler sütunundaki açıklamayı gözden geçirin ve gerekli güncelleştirmeleri 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, başlangıç parametreleri olarak ek izleme bayraklarını 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.
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. Bu nedenle, sorunları çözmek için en son toplu güncelleştirmeyi yüklemenizi öneririz.
Önemli notlar
Tablo 1'deki tüm koşullar sizin için geçerliyse:
- SQL Server 2014 kılavuzu: RTM için SQL Server 2014 için en az Toplu Güncelleştirme 1'i uygulayın ve SQL Server başlangıç parametresi listesine "-T8048 -T9024 -T1236 -T1117 -T1118" ekleyin.
- SQL Server 2012 kılavuzu: SP2 uygulama ve SQL Server başlangıç parametre listesine "-T8048 -T9024 -T1236 -T1117 -T1118" ekleyin.
İzleme bayraklarının nasıl kullanılacağı hakkında genel bilgi için SQL Server Books Online'da DBCC TRACEON - trace Flags (Transact-SQL) konusuna bakın.
İşlemci sayısı, NUMA yapılandırması vb. hakkında daha fazla bilgiyi SQL Server Management Studio'da (SSMS) SQL Server hata günlüğünü görüntüleme bölümünde bulabilirsiniz.
SQL Server sürümünü bulmak için aşağıdakileri denetleyin:
Başvurular
En son SQL Server sürümleri hakkında bilgi edinebileceğiniz yerler
SQL Server için önemli güncelleştirmeler hakkında SQL Server topluluk kaynakları
Şunlara uygulanır
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 İş Zekası
- SQL Server 2014 Geliştirici
- SQL Server 2014 Standard
- SQL Server 2014 Web
- SQL Server 2014 Express
- SQL Server 2012 İş Zekası
- SQL Server 2012 Geliştirici
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard
- SQL Server 2012 Web
- SQL Server 2012 Enterprise Core