Aracılığıyla paylaş


Üretim sunucu yükü ayarlama azaltma

Veritabanı AltyapısıTuning Advisor sorgu iyileştiricisi üzerinde bir iş yükünü çözümle ve ayarlama önerileri yapmak dayanır. Bu üretim sunucusundaki çözümlemesini, sunucu yükünü ekler ve sunucu performansını ayarlama oturum sırasında zarar verebilirsiniz. Üretim sunucusuna ek olarak bir test sunucusu kullanarak ayarlama oturum sırasında sunucu yükü etkisini azaltabilirsiniz.

Ayrıca etkisini azaltmak Veritabanı Altyapısı Tuning Advisor sunucu üzerindeki yükü kullanarak SQL Server 2008.Önceki sürümlerinde Veritabanı Altyapısı Tuning Advisor neden olabilir sorgu iyileştiricisi başvuru tabloları. oluşturabilmenizi, planlarını yeniden derlemek içinYeniden derlemesinde ortaya çıkar, Veritabanı Altyapısı Tuning Advisor geçersiz kılar planları yordam önbelleği sırasında ayarlama bir oturum.Yeniden derlemesinde ortaya kadar ilk saat bir ayarlama oturum sonra sorgu çalıştırılır.SQL Server 2008Veritabanı Altyapısı Ayarlama Danışmanı, böylece bu ek yeniden derlemelerinde ortadan kaldırarak tüm planları yordam önbelleği kılmaz.

Aşağıdaki bilgiler bir sınama sunucusuna kullanmak üzere nasıl açıklar Veritabanı Altyapısı ayarlama Danışmanı.

Veritabanı Altyapısı Ayarlama Danışmanı bir sınama sunucusuna nasıl kullanır

Bir sınama sunucusuna kullanmak için geleneksel tüm verileri üretim sunucudan test sunucunuza kopyalayın, sınama sunucusuna ayarlayın ve ardından üretim sunucunuzdaki öneriyi uygulamak için yoludur.Bu işlem üretim sunucunuzdaki performans etkisi ortadan kaldırır, ancak yine de en iyi çözüm değil.Örneğin, büyük miktarda veriyi üretiminden sınama sunucusuna kopyalama önemli miktarda tüketebilir saat ve kaynakları.Buna ek olarak, sunucu donanımı sınama ender üretim sunucuları için dağıtılan donanım olarak güçlü.Ayarlama işlemi esas sorgu iyileştiricisi, ve öneriler oluşturur bölümleri temel donanımda dayanmaktadır.Sınama ve üretim sunucu donanımı, özdeş değil, Veritabanı Altyapısı Tuning Advisor öneri kalitesi beraberlerinde.

Bu sorunları önlemek için Veritabanı Altyapısı Tuning Advisor veritabanı üzerinde bir üretim sunucusu ayarlama yükü üzerine çoğunu devrederek tarafından yapılıyorbir test sunucusu. Bunu gerçekten üretim sunucudan veri sınama sunucusuna kopyalama olmadan ve üretim sunucusu donanım yapılandırma bilgileri kullanarak yapar.Veritabanı Altyapısı Tuning Advisor gerçek veri üretim sunucusundan sınama sunucusuna kopyalamaz.Yalnızca meta veriler ve gerekli istatistikleri kopyalar.

Bir sınama sunucusunda bir üretim veritabanı ayarlama işlemi aşağıdaki adımları özetlemektedir:

  1. Sınama sunucusuna kullanmak isteyen kullanıcının sunucularda hem de bulunduğundan emin olun.

    Başlamadan önce üretim sunucusundaki bir veritabanı ayarlamak için sınama sunucusuna kullanmak isteyen kullanıcının her iki sunucularda var olduğundan emin olun.Bu sınama sunucusunda kullanıcı ve kendi oturum açma oluşturmak gerekir.Eğer üye iseniz sysadmin her iki bilgisayarda sabit sunucu rolü, bu adım gerekli değildir.

  2. Test sunucu üzerindeki iş yükünü ayarla.

    Bir sınama sunucusunda bir iş yükünü ayarlamak için bir xml giriş dosyası kullanma dta komut satırı yardımcı programı.xml giriş dosyası ile test sunucunuzun adını belirtmek TestServer alt öğesi altında diğer alt öğeler için değerler belirterek ek olarak TuningOptions üst öğesi.

    Ayarlama işlemi sırasında Veritabanı Altyapısı Ayarlama Danışmanı, sınama sunucusunda bir kabuk veritabanı oluşturur.Bu kabuk veritabanı oluşturmak ve bunu ayarlamak için Veritabanı Altyapısı Ayarlama Danışmanı için aşağıdaki üretim sunucusuna çağrılar:

    1. Veritabanı Altyapısı Tuning Advisor meta veriler için sınama sunucu Kabuk veritabanı üretim veritabanından alır.Bu meta veriler boş tabloları, dizinler, görünümler, saklı yordamlar, Tetikleyiciler vb. içerir.Bu iş yükünü sorgularda mümkün kılar yürütmek test server Kabuk veritabanı karşı.

    2. Veritabanı Altyapısı Tuning Advisor, istatistiklerin üretim sunucudan alır bu nedenle sorgu iyileştiricisi doğru bir şekilde sınama sunucusuna sorguları daha iyi duruma getirebilirsiniz.

    3. Veritabanı Altyapısı Tuning Advisor, işlemci sayısı ve kullanılabilir bellek sağlamak için üretim sunucusundaki belirleyen donanım parametreleri alır sorgu iyileştiricisi ile bir sorgu planı oluşturmak gereken bilgileri.

  3. Sonra Veritabanı Altyapısı Tuning Advisor tamamlandıktan sınama sunucu Kabuk database Tuning Advisor, ayarlama önerileri üretir.

  4. Üretim sunucusuna test sunucusu ayarlama den alınan öneriyi uygulayın.

Sunucu sınama ve üretim sunucusuna aşağıda gösterilmiştir Senaryo:

Veritabanı Altyapısı Ayar Danışmanı sınama sunucusu kullanımı

Not

Özellik ayarlama sınama sunucusuna desteklenen değil Veritabanı Altyapısı Tuning Advisor grafik kullanıcı arabirim (GUI).

Örnek

İlk olarak, ayarı yapmak isteyen kullanıcı sınama ve üretim sunucularında var emin olun.

Kullanıcı bilgilerini test sunucunuz üzerinden kopyalandıktan sonra sınama sunucunuza oturum ayarlama tanımlayabilirsiniz Veritabanı Altyapısı Tuning Advisor xml giriş dosyası.Aşağıdaki örnek xml giriş dosyası ile bir veritabanı ayarlamak için bir test sunucusu belirtmek üzere verilmektedir Veritabanı Altyapısı ayarlama Danışmanı.

Bu örnekte, MyDatabaseName veritabanı oluşturabilmenizi MyServerName.The Transact-SQL script, MyWorkloadScript.sql, is used as the workload.Bu iş yükünü karşı yürütmek olayları içerir MyDatabaseName.Çoğu sorgu iyileştiricisi bu veritabanı ayarlama işleminin bir parçası oluşan çağrıları bulunduğu Kabuk veritabanı tarafından işlenme MyTestServerName.Kabuk veritabanı meta veriler ve istatistikleri oluşur.Bu işlem sonuçlar yükü sınama sunucusuna devredilen tuning içinde.Zaman Veritabanı Altyapısı Tuning Advisor bu xml giriş dosyası kullanarak kendi ayarlama önerileri üretir, dizinler yalnızca düşünmelisiniz (<FeatureSet>IDX</FeatureSet>), hiçbir bölümleme ve herhangi bir varolan fiziksel tasarım yapıları içinde tutmak MyDatabaseName.

<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
  <DTAInput>
    <Server>
      <Name>MyServerName</Name>
      <Database>
        <Name>MyDatabaseName</Name>
      </Database>
    </Server>
    <Workload>
      <File>MyWorkloadScript.sql</File>
    </Workload>
    <TuningOptions>
      <TestServer>MyTestServerName</TestServer>
      <FeatureSet>IDX</FeatureSet>
      <Partitioning>NONE</Partitioning>
      <KeepExisting>NONE</KeepExisting>
    </TuningOptions>
  </DTAInput>
</DTAXML>