SQL Server 2008 Veritabanı Performans ve Ölçeklenebilirlik - Microsoft yaklaşımı
13 Ekim 2008 Mircea Goia tarafından Miscellaneous Diğer
Bu Microsoft Tahtayı "SQL Server 2008 Performans ve Ölçek" Burada (MyTestBox.com Microsoft burada yeniden yazdırmak için permisison var yayınlanan alıntılar) vardır.
Microsoft SQL Server 2008 araçları ve bu, sistem raporlama ve kurumsal ölçekteki veri ambarları ilişkisel veritabanı uygulamak için gerekli teknolojileri içermektedir ve optimum performans ve yanıt verir. Süre sunucu konsolidasyonu desteklemek için sunuculara ölçeklendirme SQL Server 2008 ile, en son donanım teknolojileri yararlanabilirsiniz. SQL Server 2008 de size en büyük veri çözümler ölçekli sağlar.
Giriş
Bugün örgütleri kolaylıkla erişilebilir ve kolayca iş verilerini böylece küresel pazarda rekabet edebilecek mevcut gerekir. Veritabanı boyutu, birçok ürün ile gömülü veritabanlarından gemi büyümeye devam Bu ihtiyacı, ilişkisel ve analitik yanıt ve bir çok şirket yönetim kaygıları hafifletmek için sunucuları konsolide.
Süre onların veri ortamı boyutu ve karmaşıklığı arttıkça sirket en iyi performansı sağlamalıdır.
Bu beyaz kağıt performans ve Microsoft ® SQL Server ® 2008 ölçeklenebilirlik yetenekleri anlatılmakta ve nasıl bu becerilerini kullanarak anlatıyor:
- Araçları ve veritabanı altyapısı, analiz hizmetleri, raporlama için kullanılabilir özelliklere sahip veritabanı herhangi bir boyut için * optimize performans ve entegrasyon hizmetleri.
* Ölçeklendirin sunuculara yeni donanım özellikleri tam olarak yararlanmak için.
* Ölçeklendirin veritabanı ortamı dışında ve yanıt optimize etmek için yakın kullanıcılarınıza veri taşımak için.
Optimize Performans SQL Server 2008 ile
Çünkü kurumsal veri büyüklüğü ve karmaşıklığı arttıkça, size en uygun veri erişim süreleri sağlamak için önlemler almalısınız. SQL Server 2008 birçok özellik ve geliştirmeler tüm ilişkisel Online Transaction Processing (OLTP) veritabanlarını; Çevrimiçi Analitik İşleme (OLAP) veritabanlarını; dahil işlevsellik kendi alanları, karşılaşmanız raporlama performansını optimize etmek için içerir; ve veri, hulâsa dönüşümü ve yükleme (ETL) işler.
İlişkisel Veritabanı Performans
Birçok iş ortamlarında, ilişkisel veritabanı iş çekirdek kritik uygulamalar ve hizmetler altındadır.
Veri hacimleri artışı, ve As kullanıcı ve uygulamaları ilişkisel veri bağlıdır sayısı büyüdükçe-mağazalar, kuruluşlar tutarlı performans ve yanıt verilerini sistemlerinden sağlamak gerekir.
SQL Server 2008, büyük ilişkisel veritabanları ve karmaşık sorgu işleme destekleyen sağlam bir veritabanı motoru sağlar.
Ölçülebilir, gerçek dünya Performans
SQL Server 2008 üzerinde inşa sanayi-SQL Server'ın önceki sürümleri lideri performans kuruluşunuzun veritabanı performansı en yüksek standart sağlamak için.
Transaction Processing Performans Konseyi'nin TCK ile geçmişte SQL Server yüksek performans özellikleri göstermiştir sahip-C kıyaslama, Microsoft, yeni TCP sonuçları yayımlamak için ilk veritabanı satıcı-E kriter olan daha doğru OLTP iş yüklerinin türlü temsil olduğunu Modern organizasyonlarda yaygındır.
Ayrıca, SQL Server için performans özellikleri gösteren büyük ölçekli, TCK üzerinden veri ambarı iş yükleri-3-terabayt 10 terabayt kategoriler H sonuç. (Güncel benchmark sonuçları için www.tpc.org de TCK Web sitesine bakın.)
Yüksek Performans Sorgu İşleme Motoru
SQL Server yüksek performanslı sorgu işleme motoru kendi uygulama performansını en üst düzeye çıkarmak için yardımcı olur. Sorgu işleme motoru sorguları değerlendirir ve bu indeksler hakkında dinamik tutulan istatistiklere dayanır optimum sorgu yürütme planları oluşturur, anahtar seçicilik ve veri hacimleri.
SQL Server 2008 bu sorgu planlarını sık idam sorguları için tutarlı bir performans sağlamak için kilitleyebilirsiniz. Sorgu işleme motoru da çok yararlanabilir çekirdekli veya çok işlemcili sistemleri ve uygulama planları daha da artırmak performans paralellik yararlanmak üretir.
Genellikle, sorgu performansı açısından en pahalı işlem disk is I / O SQL Server önbelleğe dinamik yetenekleri ve fiziksel disk erişimi bu almak ve veri değiştirmek gereklidir miktarını azaltmak sorgu işleme motoru anlamlı okumak kullanarak genel performansı artırabilir öncesinde bunun için gerekli veri sayfalarından tahmin taramaları için verilen bir yürütme planı ve preemptively önbelleğine okuyun. Ayrıca, veri sıkıştırma için SQL Server 2008 yerel desteği olan / O iş yükleri bağlı I performansı artırır okunması gereken veri sayfalarının sayısını azaltabilir.
SQL Server 2008 ve tablosu olan yöneticilerinin aynı tablo veya ayrı fiziksel depolama aygıtlarında birden fazla dosya gruplarına dizininden bölümler atayarak verilerin fiziksel yerleşim kontrolü sağlayan bir bölümleme destekler. SQL Server 2008 sorgu işleme motoru Optimizasyonları bu önemli ölçüde performansı artırır bölümlenmiş veri erişimi parallelize sağlar.
Performans Optimizasyonu Araçlar
SQL Server 2008 SQL Server Profiler ve Database Engine Tuning Advisor içerir. Bir sizin uygulamanız için tipik bir iş yükü ortaya olayların izini yakalayabilir SQL Server Profiler kullanarak, ve sonra tekrar bu Database Engine Tuning Advisor, hangi oluşturur ve dizin oluşturma ve veri bölümleme için öneriler uygular, bu yüzden eser size Başvurunuzun performansını optimize edebilirsiniz.
Endeksler ve bölümlerini uygulamanın en uygun iş yükü oluşturduktan sonra, otomatik bir veritabanı bakım planı planlamak için SQL Server Agent kullanabilirsiniz.
Otomatik bakım periyodik örgüt yapısı yeniden düzenlenmekte veya endeksler tekrar inşa, ve güncellemeleri indeksi ve seçicilik istatistikler, tutarlı bir veri ekler ve değişiklikler parçası veritabanınızın fiziksel veri sayfaları performansını sağlamak için.
Kaynak Valisi
Genellikle, tek bir sunucuda birden çok veri hizmetleri sağlamak için kullanılır. Bazı durumlarda, pek çok uygulama ve iş yükleri aynı veri kaynağına güveniyor. Çünkü aynı sunucu üzerindeki diğer iş yükleri sistem kaynakları için rekabet sunucu konsolidasyonu için mevcut trendi olarak, verilen bir iş yükü önceden tahmin edilebilir performans sağlamak için zor olabilir devam ediyor.
Tek bir sunucuda birden çok iş yükleri ile yöneticiler, sistem kaynakları, ya da düşük öncelikli iş yükleri başka bir iş yükü yüksek olumsuz etkiler mi? Öncelikli iş yüklerini starves bir kaçak sorgusu gibi sorunlardan kaçınmak gerekir.
SQL Server 2008 Kaynak Valisi olan yöneticiler sınırlarını tanımlamak ve bir SQL Server örneği çalışan bireysel iş yüklerine öncelikler atamak sağlar içerir.
Iş yükleri faktörler kullanıcılar, uygulamalar gibi temel ve veritabanları. Yanı sıra iş yükleri için kaynaklarını tekeline mevcut kaynakların sınırını kaynakları sınırlar tanımlayarak, yöneticileri kaçak sorgu olasılığını en aza indirebilirsiniz. Süre sunucuda diğer iş yükleri için öngörülebilirlik bakımı önceliklerini belirleyerek, yöneticiler bir misyon performansı kritik süreci optimize edebilirsiniz.
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Veri Depolama ve Performans Analizi
Veri ambarı ortamlarına veri ve kullanıcı ihtiyaçları ve korumak ve artan miktarlar optimum performansı tutmalısınız. Veri ambarı daha sorgu her parçası karmaşık hale sorguları olarak kabul edilebilir performansı korumak için optimize edilmiş olması gerekir. SQL Server 2008, dinamik star sorguları katılmak için sorgu performansı artırmak için optimize edilmiş bitmap filtre tanıtabilirsiniz sorgu Doktoru.
Analiz Hizmetleri uygulamalar genellikle büyük ve karmaşık hesaplamaları gerektirir. Değerli işlemci süresi aggregations bilgisayar tarafından boşa olduğunu NULL veya sıfır gidermek.
SQL Server 2008 Analysis Services, ve limit hücre atla ifadelerin sayısı bilgisayarlı gereken en aza indirmek tüm yeri bir kez değil, bir zamanlar önemli ölçüde hesaplama performansı artırır, her hücre için varsayılan değerler, kullanılan Blok hesaplamaları.
Çok Boyutlu rağmen OLAP (MOLAP) bölümleri daha sorgu performansı, bu yazma gerektiren kuruluşların sağlamak geri yetenekleri önceden (ROLAP) bölümleri geri yazma tabloları korumak için İlişkisel OLAP kullanmak için gereken edildi.
SQL Server 2008 yazma yeteneğini gerçekleştirmek için geri operasyonları yani ROLAP geri yazma tablolar sürdürerek neden olduğu performans düşüşü kaldırır MOLAP bölmeler, ekler.
Raporlama Hizmetleri Performans
SQL Server 2008 Reporting Services motor Reporting Services ile daha yüksek performans ve ölçeklenebilirlik eklemek için tasarlanmış yenilendi-talep işleme gör. Çünkü rapor işleme şimdi bellek baskısı uyum için bir dosya sistemi önbellek kullanır Raporlar artık bellek bağlıdırlar. Rapor işleme ayrıca bellek tüketen diğer işlemler için uyarlayabilirsiniz.
Yeni bir mimari render render önceki sürümlerinden bellek kullanımı sorunları ortadan kaldırır. Bu yeni render da, gerçek bir veri renderer gibi gelişmeler sağlayacaktır CSV render için eklendi ve iç içe veri bölgeleri ve iç içe alt destek Microsoft Office Excel ® renderer raporları.
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
SQL Server 2008 ile Up Ölçekleme
Sunucu konsolidasyonu, büyük veri mağazalar, ve karmaşık sorgular fiziksel kaynaklar, çeşitli iş yükleri bir sunucu üzerinde çalışan desteği gerektirir. SQL Server 2008 son donanım teknolojileri tam olarak yararlanmak için yeteneğine sahiptir.
Birden fazla veritabanı motoru ve birden çok örneklerini analiz hizmetleri durumlarda tek bir sunucuda donanım kullanımı pekiştirmek için yüklenebilir. Kadar 50 durumlarda tek bir sunucu üzerinde performans veya yanıt ödün vermeden yüklenebilir.
Donanım Desteği
SQL Server 2008 64-bit de dahil olmak üzere, modern donanım yararlanır, çok çekirdekli ve çok işlemcili sistemleri. Için, analitik ve veri erişim yükler, SQL Server bellek 64 GB adres raporlama artan destek ve AWE dinamik tahsisi-32 bellek eşlenmiş-bit donanım desteği ve bellek 8 terabayt 64 üzerinde adres-bit donanım.
Zaman işlemciler çok sayıda sunucu eklenir eğer işlemcileri işlemci yerel değil bellek erişimi gerekir, bellek erişimi yavaşladı olabilir. Donanım düzgün olmayan bellek erişimi (NUMA) mimarisi inşa yerel bellek erişimi için işlemciler sağlayarak bu bellek erişimi kısıtlamaları üstesinden gelir.
SQL Server NUMA donanım, bu nedenle daha fazla ölçeklenebilirlik ve daha fazla performans seçenekleri ile şirketler sağlar farkındadır. Sen NUMA yararlanabilirsiniz uygulama yapılandırma değişiklikleri tabanlı bilgisayarlara. SQL Server 2008 donanım ve yumuşak NUMA-NUMA destekler.
Hot-Donanım Ekle
Her ne kadar kolayca, bellek veya CPU ekleyerek kritik uygulamalar ve yirmi dört görevinizi büyütmek için donanım eklemek için kesinti planlayarak bir SQL Server örneğini büyütmek için saat-bir gün, yedi günlük bir hafta operasyonlar zor olabilir .
SQL Server 2008 ile uyumlu makineler için CPU ve bellek ekleyerek veritabanı hizmetleri durdurmaya gerek kalmadan sunucu büyütmek olabilir.
Aşağıdaki şartları sıcak bellek eklemek yerine getirilmesi gerekir:
- * SQL Server 2008 Enterprise
* Windows Server ® 2003 Enterprise Edition veya Windows Server 2003 Datacenter Edition
AWE desteği * 64-bit SQL Server veya 32-bit SQL Server ile
* Donanım bellek ek olarak ya da sanallaştırma yazılımı destekleyen donanım satıcınızdan
* SQL Server-h seçeneği ile başladı
Aşağıdaki şartları sıcak-CPU eklemek yerine getirilmesi gerekir:
- * SQL Server 2008 Enterprise
* Windows Server ® 2008 Enterprise Edition for Itanium Sistemleri veya Windows Server 2008 Datacenter Edition x64 bit sistemler için
* 64-bit SQL Server
* Donanım o İşlemci eklemeler veya sanallaştırma yazılımı destekler
Gelişmiş Eşzamanlılık Özellikler
Veritabanı sunucu ölçeklendirme amaçlı kullanıcılar veya uygulamaları artan numaraları desteklemektir. Kullanıcı sayısı artar, tepki eşzamanlılık sorunları birden fazla işlem aynı veri erişim girişiminde etkilenebilir.
SQL Server 2008 çözümleri çeşitli destek için sayısız yalıtım düzeyi sağlar, böylece okuma bütünlüğü ile denge eşzamanlılık. Sıra için? Seviyede destek çeşitlemesi, SQL Server 2008 bu READ_COMMITTED_SNAPSHOT veritabanı seçeneği ve ALLOW_SNAPSHOT_ISOLATION veritabanı seçeneğini kullanan bir anlık yalıtım düzeyi kullanan bir taahhüt okumak yalıtım düzeyi içerir.
Ayrıca, Kilit Eskalasyon bir tabloyu ayar performansını geliştirmek ve sürdürmek eşzamanlılık sağlar özellikle sorgulama bölümlenmiş tablolar.
Ölçeklendirme Eki SQL Server 2008 ile
Ve çok büyük veritabanlarının performansını artırmak için yakın kullanıcılara veri taşımak için veritabanlarından ölçeğe artan veri ortamlarında, SQL Server 2008 sunar araçları ve yetenekleri desteklemek için tek tek sunucuları ölçeklendirme ek olarak.
Ölçeklenebilir Paylaşılan Veritabanları
Veri ambarları genelde analiz ve raporlama çözümleri gibi sadece veri okuyabilir, birden çok tüketiciler tarafından kullanılır ve hangi yanıt azaltır veri talepleri ile aşırı yüklenmiş olabilir.
Hangi okumak ölçekli bir yolu için sorgu motoru iş yükünü dağıtır ve kaynak-yoğun sorguları izole birden fazla veritabanı sunucusu örneği arasında sadece raporlama veritabanları sağlamak destekleyen ölçeklenebilir paylaşılan veri tabanları, bu sorun, SQL Server 2008 üstesinden gelmek için.
Ölçeklenebilir paylaşılan veritabanı özelliği yöneticileri özel bir salt okunur bir montaj kopyalarını sadece veri kaynağı birden fazla raporlama sunucuları sadece veritabanı oluşturmak için olanak sağlar. Uygulamalara erişmek verileri, bunların bağlantı raporlama sunucusunun bağımsız tutarlı bir kopyası.
Veri Bağımlı Yönlendirme
Bir şirket bir federe veritabanına ile veritabanı yapısı dışarı ölçekli karar verir, nasıl sunucular arasında mantıklı ve veri bölme belirlemek gerekir nasıl rota talepleri uygun sunucu için.
SQL Server 2008 ile, bir hizmet olarak rota sorguları için uygun yerlere Service Broker kullanarak bağımlı yönlendirme verileri uygulayabilirsiniz.
Peer-to-Peer Çoğaltma
Peer-to-peer çoğaltma etkili bir ölçek sağlayabilir olan bir veritabanı özdeş kopyalarını yerlere kuruluş çapında dağıtılmaktadır dışarı çözüm, böylece değişiklikler verilerin yerel kopyası yapılan otomatik olarak diğer çoğaltılan kopyalar için dağıtılır. SQL Server 2008 kez uygulamak ve bir eş-yönetmek-peer çoğaltma çözüm için yeni Peer-Peer Topoloji sihirbazı ve görsel tasarımcı ile çekilen azaltmaya yardımcı olur.
Peer-to-peer kullanarak çoğaltma uygulamaları okumak veya herhangi bir çoğaltma katılıyor veritabanlarının verileri değiştirmek etkinleştirebilirsiniz.
Ise SQL Server'ın önceki sürümleri yöneticilerin tüm düğümlere yayınlanan tablolarda mevcut bir düğüm yeni bir düğüm takmadan önce faaliyetleri durdurmak için gerekli, SQL Server 2008 yeni düğümler eklenecek ve bağlı, çoğaltma aktivite sırasında bile sağlar.
Sorgu Bildirimler
En kurumsal uygulamalar üç katmanlı üzerinde (genellikle bir Web çiftliği), içinde dönüş istemci bilgisayarlar tarafından erişilen hangi veri veritabanı sunucusu bir veya daha fazla alınır mimari uygulama sunucuları dayanmaktadır. Performansını geliştirmek için, pek çok uygulama sunucuları önbellek verileri kullanıcılara daha hızlı tepki süreleri sağlamaktır.
Eğer verileri yeterli sıklıkta yenilenmez çünkü, kullanıcılar artık doğru bayat veri alabilir önbelleğe veri bir sınırlama ihtiyacı verileri yenilemek için vardır. Canlandırıcı verileri daha sık ekler üstten en nihayet uygulama sunucusu üzerinde performansını yavaşlatabilir. SQL Server 2008 daha verimli bir şekilde otomatik olarak orta katman uygulamaları zaman önbelleğe alınmış verileri eski olduğunu bildirmek için sorgu bildirimleri kullanarak uygulama önbellek kullanımı uygulamaları yardımcı olur.
Uygulama sunucusu sorgu bildirimini böylece zaman güncelleştirmeleri önbelleğe alınmış verileri etkileyen bilgilendirilmektedir veritabanında gerçekleştirilir abone olabilirsiniz. Uygulama sunucusu sonra dinamik güncelleştirilmiş verilerle önbellek yenileyebilirsiniz.
Ölçeklenebilir Paylaşılan Veritabanları Analiz Hizmetleri
Her ne kadar SQL Server 2005 Analiz Sunucu küpler genellikle salt okunur veritabanları, her örneği kendi veri dizini tutar. Her ne kadar birden çok sunucu arasında senkronize küpler tarafından bir Analysis Services veritabanı birden çok kopyasını oluşturabilirsiniz, küp eşitleme işlemi pek çok iş ortamında kabul edilemez olabilir gecikme tanıttı.
SQL Server 2008 Analysis Services bir ölçek destekleyerek bu sorunları üstesinden olan, Analiz Hizmetleri veritabanının tek bir merkezi salt okunur kopyası birden çok örneği arasında paylaşılan ve tek bir sanal IP adresi üzerinden erişilen dışarı Analiz Hizmetleri dağıtım Şekil 2'de gösterildiği .
Sonuç
SQL Server 2008 sağlayan ve güçlü bir ortamda tüm veri gereksinimleri için zengin. Onun gelişmiş ilişkisel veritabanı motoru, Analiz Hizmetleri, Raporlama Hizmetleri ve Entegrasyon Hizmetleri aracılığıyla en iyi performansı sağlayacak şekilde optimize edilmiştir.
Yeni ve iyi araçlar ve teknikler birlikte kurulan ve veri çevrenin herhangi bir boyut dağıtmak için optimum performans sağlamak için şirketlere yardımcı olurlar.
SQL Server 2008 firmalar tek tek sunucuları büyütmek ve bu sunucular üzerine iş yüklerini konsolide esnekliği sağlamak için son teknoloji trendleri destekler. Aynı zamanda en büyük veritabanlarından ölçek için gerekli teknolojileri ile şirket sağlar.
Daha fazla bilgi için:
- Microsoft SQL Server 2008
- SQL Server Developer Center
- SQL Server TechCenter
"SQL Server 2008 Performans ve Ölçek beyaz kağıt Microsoft Corporation'ın izni ile yayımlanmaktadır. Tüm hakları saklıdır. Tam metin burada bulunabilir. "
Küre: İlgili İçerik Daha fazla web yazılımı değerlendirme, haber ve ipuçları ister / tricks?
O zaman bizim RSS beslemesine abone emin olun!
Etiketler: veritabanı, microsoft, performans, ölçeklenebilirlik, çözüm, SQL Server 2008, Whitepaper































A yanıt vermek
Ek yorumlar BackType tarafından desteklenmektedir