Aracılığıyla paylaş


Ayarlama için bir XML giriş dosyası kullanma

Tüm ile gerçekleştirebileceğiniz ayarlama işlemlerini Database Engine Ayarlama Advisor grafik kullanıcı arabirim (GUI) ve DTA komut satırı yardımcı programı tanımlanabilir.Database Engine Giriş dosyası Advisor XML ayarlama. Ancak, giriş XML dosyası, GUI ve komut satırı yardımcı programı ile kullanılabilen ek olarak ayarlama seçenekleri destekler.

Giriş XML dosyasını yayımlanmış kullanır. Database Engine ' De aşağıdaki konumda bulunabilir ayarlama Advisor XML şeması, SQL Server 2008 yükleme dizini:

C:\Program Files\Microsoft SQL Server\10\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Aşağıdaki URL'DEN de yüklenebilir:

https://schemas.Microsoft.com/SQLServer/2004/07/DTA

Giriş XML dosyasını XML sık kullandığınız araçlarınızı veritabanları ayarlama, kullanmanıza olanak tanır ve deneyimli Veritabanı yöneticileri ile daha fazla esneklik sağlar.Örneğin, giriş XML dosyasını kullanarak, varolan ve örnek fiziksel tasarım yapılarına (dizin, dizin oluşturulmuş görünümler ve bölümleri) bir birleşimini içeren bir yapılandırma belirtebilirsiniz.Kullanabileceğiniz sonra DTA zaten var ve örnek fiziksel tasarım yapıları birleşimindeki uygulanan gibi bir veritabanı ayarlamak için komut satırı yardımcı. Bu, "benzetim" çözümleme, incurrence uygulamasını gerçek bir yapılandırma ayarı önce eşlik eden yük olmadan sağlar.

Aşağıdaki alt yalnızca kullanarak gerçekleştirebileceğiniz ayarlama işlemleri tartışın Database Engine Giriş dosyası Advisor XML ayarlama. Bu dosya ve nasıl kullanılacağı hakkında daha fazla bilgi için bkz: XML giriş dosya başvurusu (Veritabanı Altyapısı Ayarlama Danışmanı).

Yapılandırma öğesi ile yapılandırmalarını belirtme

Ancak kullanıcı tarafından belirtilen yapılandırma özelliği ile sınırlı olarak desteklenmelerine kullanılabilir Database Engine Yalnızca giriş XML dosyası komut satırı ile kullanıldığında Advisor GUI ayarlama, bu özellik tümüyle desteklenir DTA yardımcı programı.Giriş XML dosyasını kullanarak tamamen örnek bir yapılandırma içinde belirtebilirsiniz veya bir yapılandırma belirtebilirsiniz, varolan ve örnek fiziksel tasarım yapıları birleşimini içerir.Daha sonra giriş dosyası karşı doğrulamak sonra Database Engine Advisor XML Şeması'nı ayarlama, dosyayı girdi olarak kullanabileceğiniz DTA komut satırı yardımcı programı.Ayarlama oturum sırasında Database Engine Belirtilen iş Danışmanı'nı ayarlama karşı veritabanlarının çalışır. Ancak, Database Engine Advisor ayarlama varolan değerlendirmek değil yapılandırma dizinleri, dizin oluşturulmuş görünümler ve bölümleri. Bunun yerine, Database Engine Advisor ayarlama örnek ve varolan yapılarına birleşimidir yapılandırmanıza kullanır. Örnek yapılandırma kullanımını gerçek yapılandırma uygulandığında yükü ödemeden olmadan belirli bir yapılandırma veritabanınızın performansı üzerindeki etkilerini çözümlemek sağlar.

Varolan ve örnek fiziksel tasarım yapılarını içeren bir yapılandırma belirtmek için , kullanan Yapılandırma sonra alt öğesiTuningOptions öğesindeDatabase Engine Giriş dosyası Advisor XML ayarlama. Daha fazla bilgi için bkz: Nasıl Yapılır: Exploratory çözümlemesi gerçekleştir ve Kullanıcı tarafından belirtilen yapılandırma (DTA) ile giriş dosyası örnek XML.

Satır içi iş yükleri ile EventString öðe ayarlama

XML giriş'i kullandığınızda, bir iş yükünü dosyasının kullanımı tamamen önlemek mümkündür Database Engine Advisor ayarlama. Bunun yerine, bir iş yükünü ve onun ilişkili Ağırlık satır içi XML giriş dosyasında belirtebilirsiniz.Ayrı bir iş yükünü dosya veya tablo kaçınma aşağıdaki avantajları vardır:

  • Ayrı bir dosya veya tablo için kullanılabilir olup olmadığı hakkında endişelenmeniz gerekmez, çünkü uzak sunuculara daha kolay dinleyebilirsiniz Database Engine Ayarlama için Advisor ayarlama.

  • Dahil edebilirsiniz Database Engine Daha kolay kuruluş ortamınız taşınabilir olan komut Advisor işlevselliği ayarlama.

Bir satır içi iş yükünü belirtmek için EventString alt için isteğe bağlı olarak ilişkili bir ağırlık belirtebilirsiniz öğesi. Bu alt öğesi kullandığınızda, onun için belirttiğiniz Iş yükü üst öğesi yerine ayrı bir iş yükünü dosya ya da tablo belirterek.Aşağıdaki programı nasıl kullanacağınızı örnek kod bir EventString öğesi'XML ile'normal iş yükünü dosyasının giriş XML dosyasını kullanmak için dosyayı karşılaştırır giriş:

Örnekler

C.Ayrı bir Workload dosya Workload öğeyle belirtin.

<DTAInput>
...code removed
  <Workload>
    <File>MyWorkload.sql</File>
  </Workload>
...code removed
</DTAInput>

b.Bir satır içi Workload EventString öğeyle belirtin.

<DTAInput>
...code removed
  <Workload>
    <EventString Weight="100">
     SELECT * FROM MyTable1
     WHERE MyColumn1 &gt; 200
     ORDER BY MyColumn1
    </EventString>
    <EventString Weight="1">
     SELECT * FROM MyTable2
     WHERE MyColumn2 &gt; 200
     ORDER BY MyColumn2
    </EventString>
  </Workload>
...code removed
</DTAInput>

Yukarıdaki örnekte, her sorgu için farklı bir ağırlık belirtilmedi EventString öğe: ağırlığı100 ve ağırlığı 1. Bu, o zaman anlamına gelir Database Engine Uygulama bir weigh sorgusuyla kabul, bu sorguları ayar olan Advisor ayarlama 100 Bu sorgu için sorgu örnek ağırlığı ile karşılaştırılan 100 örneklerini gibi varsa 1. Yukarıdaki örnekte, ilk sorguyu ikinci sorgu için daha fazla 100 kez önemlidir Database Engine Değerlendirme amacıyla Advisor ayarlama. Ayrıca büyük oturum çok ()>) için dönüştürdü &gt çünkü > bir ayrılmış özel bir anlamı XML ile karakterdir.

Ile satır içi iş yükünü belirtme konusunda bir örnek için EventString Bkz: öğeSatır içi Workload (DTA) ile giriş dosyası örnek XML.

Sabitleri IgnoreConstantsInWorkload öğe ile ilgili bir Workload içinde yoksayılıyor.

Iş yükleri sabitlere başvuran bir ifade içeriyor olabilir.Database Engine Advisor ayarlama bir iş yükünü seçimi koşulları veya aralık bölüm işlevleri bölümlendirilmiş bir dizin için dizin oluşturulmuş görünümler içeren önerilerde için sabitleri kullanabilirsiniz.

Ancak, bazen bu için yararlı olabilir. Database Engine Sabit bir iş yükünü de göz önüne almanız gereken Advisor ayarlama. Örneğin, aşağıdakileri içeren bir iş yükünü göz önünde bulundurun deyim:

UPDATE BankAccountTable
SET AccountBalance = AccountBalance - 1000.00
WHERE CustomerID = 
       (SELECT CustomerID FROM Customer WHERE CustomerName = 'Alice')

Bu iş yükünü sabit içerebilir 'Alice' ne zaman iş yükünü yakalandığı çünkü Filiz bir hareket yapılır. If Database Engine Advisor ayarlama, bu sabit kullanılan, etkin bir ayarlama öneri üretmeyebilir. Bu durumda, bunu belirtmek için anlamlı Database Engine Advisor ayarlama Yoksay sabit bir veritabanı ayarlamak için bu iş yükünü kullanırken.

The IgnoreConstantsInWorkload element, which resides under the TuningOptions element can be specified in the XML input file to force Database Engine Tuning Advisor to ignore all constants in a workload.Bu öğe belirtildiğinde, dizin oluşturulmuş görünümler, Database Engine Advisor ayarlaması önerilir seçimi koşullar içermez. Buna ek olarak, bölüm fonksiyonlarında kullanılan sabitler yalnızca verileri ve iş yükünü içinde bulunan sabit değil türetilmiş olması.

Bir sınama Sunucusu'nu kullanarak bir üretim sunucusu için bir Workload ayarlama

Büyük bir iş yükünü ayarlama önemli oluşturabilirsiniz nedeniyle çok ayarlanan sunucu üzerindeki yükü, çağırır. Database Engine sorgu iyileştiricisi için Advisor genellikle ayarlama ayarlama işlemi sırasında yapar. Bir sınama sunucu, bir üretim sunucusuna ek olarak, bu sorunu ortadan kaldırır.Database Engine Bu senaryo, Advisor ayarlama benzersiz bir şekilde destekler:

  1. Ayarlama yapmak isteyen kullanıcının hem ürün hem de sınama sunucuları varolduğundan emin olun.Üyesi iseniz sysadmin sabit sunucu rolü, bu adım gerekli değildir.

  2. Belirttiğiniz giriş XML dosyasında ayarlama oturumunuz tanımlayan parametreleri geri kalanı ile birlikte ayarlamak için bir sınama sunucusuna.

  3. Kullandığınız DTA ayarlama oturum başlatmak ve iş çözümlemesi'ni başlatmak için komut satırı yardımcı.

Bu sınama sunucusuna sırasında oturum ayarlama Database Engine Advisor ayarlama, donanım profili veritabanı meta veriler ve doğru olarak sınama sunucusuna sorgularını en iyi duruma getirme sorgu iyileştiricisi yardımcı olmak için istatistikler hakkında bilgi almak için en düşük üretim sunucusuna çağrılar.

Bu senaryoda, sunucuyu üretim ortamına çoğaltır sınama sunucu gerçekten ayarlayın.Sınama sunucunuzun ayarlama sonucunda veritabanı tasarım yapılandırma öneri aldıktan sonra daha sonra üretim sunucunuzdaki sırasında bir bakım penceresini uygulayabilirsiniz.Bu işlemi kullanılarak oluşturulan performansına etkisi en aza indirir. Database Engine Advisor ayarlama. Buna ek olarak, bu işlem, gerçekte verileri üzerinde üretim sunucunuzdan sınama sunucunuza kopyalama saat kaydeder ve bu, güçlü bir üretim sunucusuna donanım'ı test ortamınızda çoğaltmak gerekli olan gider kaydeder.

Bir sınama sunucusuna belirtmek için , TestServer altında alt öğesiTuningOptions Aşağıdaki örnekte gösterildiği gibi ana öğe:

Örnek

<DTAInput>
...code removed
  <TuningOptions>
    <TestServer>MyTestServer</TestServer>
    <FeatureSet>IDX_IV</FeatureSet>
    <Partitioning>NONE</Partitioning>
    <KeepExisting>NONE</KeepExisting>
  </TuningOptions>
...code removed
</DTAInput>

Bu özellik ve başka bir kod örneğini kullanma hakkında daha fazla bilgi için bkz: Üretim sunucu yükü ayarlama azaltma.

See Also

Other Resources