Üretim sunucu yükü ayarlama azaltma

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

Veritabanı altyapısı Danışmanı ayarlama sınama sunucusuna nasıl kullanır

Sınama sunucusuna kullanmak geleneksel tüm verilerin üretim sunucudan testi sunucunuza kopyalayın, test sunucusu ayarlama ve ardından üretim sunucunuza öneriyi uygulamak için yoludur. Bu işlem üretim sunucunuzdaki performans etkisini 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 zaman ve kaynakları tüketebilir. Ayrıca, sınama sunucu donanımı nadiren üretim sunucuları için dağıtılır donanım kadar güçlü. Ayarlama işlemi üzerinde sorgu iyileştirici dayanıyor ve oluşturduğu önerileri'temel donanım dayanmaktadır. Sınama ve üretim sunucu donanımı aynı, değilse Veritabanı AltyapısıDanışmanı Önerisi kalitesi azaldı.

Bu sorunları önlemek için Veritabanı AltyapısıTuning Advisor tunes üretim sunucusundaki bir veritabanı üzerine bir test sunucusu ayarlama yükün çoğunu devrederek. Bunu aslında ü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 sunucudan sınama sunucusuna kopyalamaz. Bunu yalnızca gerekli istatistik ve meta verileri kopyalar.

Aşağıdaki adımlar, bir sınama sunucusunda üretim veritabanı ayarlama işlemi anahat:

  1. Sınama sunucusuna kullanmak isteyen kullanıcının her iki sunucuda varolduğundan emin olun.

    Başlamadan önce üretim sunucusundaki bir veritabanı ayarlamak için sınama sunucusuna kullanmak isteyen kullanıcının her iki sunucuda bulunduğundan emin olun. Bu sınama sunucusunda kullanıcı ve kendi mantık oluşturmanızı gerektirir. Eğer üye iseniz sysadmin hem bilgisayarlarda sabit sunucu rolü, bu adım gerekli değildir.

  2. Test sunucusu üzerindeki iş yükünü ayarlama.

    Sınama sunucusuna bir iş yükünü ayarlamak için bir xml giriş dosyası kullanmanız gerekir dtakomut satırı yardımcı programı. xml giriş dosyasında test sunucunuz ile adını belirtmek TestServer ek olarak diğer alt altında değerler belirterek alt öğesi TuningOptions üst öğe.

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

    1. Veritabanı AltyapısıTuning Advisor meta veri sınama sunucu Kabuk veritabanına üretim veritabanından alır. Bu meta verileri boş tabloları, dizinler, görünümler, saklı yordamlar, Tetikleyiciler vb. içerir. Bu sınama sunucu Kabuk veritabanı karşı yürütülecek iş yükünü sorgu olanaklı kılar.

    2. Veritabanı AltyapısıQuery optimizer doğru test sunucusu sorguları optimize edebilirsiniz böylece tuning Advisor istatistiklerin üretim sunucudan alır.

    3. Veritabanı AltyapısıTuning Advisor bir sorgu planı oluşturmak için gereken bilgiler sorgu en iyi duruma getiricisi sağlamak için üretim sunucusundaki kullanılabilir bellek ve işlemci sayısını belirleyen donanım parametrelerini alır.

  3. Sonra Veritabanı AltyapısıDanışmanı tamamlandıktan sınama sunucu Kabuk veritabanı ayarlama, ayarlama öneri oluşturur.

  4. Alınan üretim sunucusuna test sunucusu ayarlama öneriyi uygulayın.

Sınama sunucusuna 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 desteklenmez Veritabanı Altyapısıayarlama Danışmanı grafik kullanıcı arabirimi (GUI).

Örnek

İlk olarak, ayarlama yapmak isteyen kullanıcının hem test hem de üretim sunucularında var olduğundan emin olun.

Kullanıcı bilgilerini sınama sunucu üzerinden kopyalandıktan sonra sınama sunucusuna oturum ayarlama tanımlayabilirsiniz Veritabanı Altyapısıayarlama Danışmanı 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ıDanışmanı.

Bu örnekte, MyDatabaseNameveritabanı üzerinde ayarlanan MyServerName. Transact-SQLKomut dosyası, MyWorkloadScript.sql, iş yükünü kullanılır. Bu iş yükünü karşı idam olayları içerir MyDatabaseName. Ayarlama işleminin bir parçası gerçekleşen, sorgu iyileştirici aramaları Bu veritabanı, çoğunun bulunduğu Kabuk veritabanı tarafından işlenir MyTestServerName. Kabuk veritabanı meta verileri ve istatistikleri oluşur. Bu işlem, tepegöz sınama sunucusuna devredilen ayarlama sonuçlanır. Ne zaman Veritabanı AltyapısıTuning Advisor üretir bu xml giriş dosyası kullanma ve ayarlama öneri, dizinler yalnızca düşünmelisiniz (<FeatureSet>IDX</FeatureSet>), hiçbir bölümleme ve herhangi bir varolan fiziksel Tasarım yapıları tutmak değil 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>

Ayrıca bkz.

Başvuru

xml giriş dosyası başvurusu (veritabanı altyapısı Danışmanı ayarlama)

Kavramlar

Test sunucuları kullanma hakkında önemli noktalar