Ayarlama için bir xml giriş dosyası kullanma
Tüm ile gerçekleştirebileceğiniz ayarlama işlemlerini Veritabanı Altyapısı Tuning Advisor grafik kullanıcı arabirim (GUI) ve dta komut satırı yardımcı programı olarak tanımlanabilir Veritabanı Altyapısı Tuning Advisor xml giriş dosyası.Bununla birlikte, xml giriş dosyası olanlar GUI ve komut satırı yardımcı programı ile kullanılabilen ek olarak ayarlama seçenekleri destekler.
xml giriş dosyası yayımlanmış kullanır Veritabanı Altyapısı aşağıdaki konumda bulunan ayarlama Danışmanı xml şeması, SQL Server 2008 yükleme dizini:
C:\Program Files\Microsoft sql Server\10\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
Ayrıca aşağıdaki URL'den yüklenebilir:
https://schemas.microsoft.com/SQLServer/2004/07/DTA
xml giriş dosyası veritabanları ayarlama, sizin en sevdiğiniz xml araçları kullanmanıza olanak verir ve deneyimli veritabanı yöneticileri ile daha fazla esneklik sağlar.Örneğin, xml giriş dosyası kullanarak, varolan ve varsayımsal fiziksel tasarım yapıları (dizinleri, dizin oluşturulmuş görünümler ve bölümleri) bir birleşimini içeren bir yapılandırma belirtebilirsiniz.Kullanarak dta bu varsayımsal ve varolan fiziksel tasarım yapıları birleşimi zaten uygulanmış gibi bir veritabanı ayarlamak için komut satırı yardımcı programı.Bu "olasılık" sağlar Analiz, incurrence uygulaması, gerçek bir yapılandırma ayarlama önce eşlik eden yük olmadan.
Aşağıdaki alt kısımlar sadece kullanarak gerçekleştirebileceğiniz ayarlama işlemlerini ele Veritabanı Altyapısı Tuning Advisor xml giriş dosyası.Bu dosya ve nasıl kullanılacağı hakkında daha fazla bilgi için bkz: xml giriş dosyası başvurusu (Veritabanı Altyapısı Ayarlama Danışmanı).
Yapılandırma öğesi ile yapılandırmalarını belirtme
Kullanıcı belirtilen yapılandırma özelliği için sınırlı olarak kullanılabileceği gibi kapsam ile Veritabanı Altyapısı Danışmanı GUI ayarlama, bu özellik yalnızca kullandığınızda komut satırı ile xml giriş dosyası tam olarak desteklenen dta yardımcı programı.xml giriş dosyası kullanmak, tamamen varsayımsal bir yapılandırma içinde belirtebilirsiniz veya bir yapılandırma belirtebilirsiniz, varsayımsal ve varolan fiziksel tasarım yapıları bir birleşimini içerir.Daha sonra giriş dosyası karşı doğrulamak sonra Veritabanı Altyapısı ayarlama Danışmanı xml şeması kullanarak dosyayı girdi olarak dta komut satırı yardımcı programı.Ayarlama oturum sırasında Veritabanı Altyapısı Tuning Advisor çalıştığı belirtilen iş yükünü karşı veritabanları.Ancak, Veritabanı Altyapısı Tuning Advisor değerlendirmek varolan yapılandırma dizinleri, dizin oluşturulmuş görünümler ve bölümleri.Bunun yerine, Veritabanı Altyapısı Tuning Advisor kullandığı yapılandırma, bir karışımıdır varsayımsal ve varolan yapıları.Varsayımsal yapılandırma kullanımı gerçek yapılandırma uygulama yükünü işletilmeden belirli bir yapılandırma veritabanı performans üzerindeki etkilerini analiz etmenize olanak sağlar.
Varolan ve varsayımsal fiziksel tasarım yapıları içeren bir yapılandırma belirtmek için kullanın yapılandırma sonra alt öğesi TuningOptions öğesinde Veritabanı Altyapısı Tuning Advisor xml giriş dosyası.Daha fazla bilgi için bkz: Nasıl yapılır: Exploratory çözümlemesi gerçekleştir ve xml giriş dosyası örnek kullanıcı belirtilen yapılandırma (dta).
EventString öğesi ile satır içi iş yükünü ayarlama
xml giriş ile birlikte kullandığınızda, tamamen bir iş yükünü dosya kullanımını önlemek mümkünse Veritabanı Altyapısı ayarlama Danışmanı.Bunun yerine, bir iş yükünü ve onun ilişkili Ağırlık satır içi xml giriş dosyasında belirtebilirsiniz.Kaçınma ayrı bir iş yükünü dosya veya tablo aşağıdaki avantajları vardır:
Ayrı dosya veya tablo için kullanılabilir olmasına hakkında endişelenmenize gerek yoktur çünkü uzak sunuculara daha kolay dinleyebilirsiniz Veritabanı Altyapısı Tuning Advisor tuning için.
Dahil edebilirsiniz Veritabanı Altyapısı Tuning Advisor işlevselliğini daha kolay içine komut dosyaları taşınabilir boyunca sizin enterprise environment.
Bir satır içi iş yükünü belirtmek için kullanın EventString için isteğe bağlı olarak belirtebileceğiniz bir ilişkili Ağırlık alt öğesi.Bu alt öğesi kullandığınızda, onun için belirttiğiniz iş yükünü üst öğesi çok ayrı bir iş yükünü dosya veya tablo belirtme.Aşağıdaki kod örnekleri Göster nasıl kullanılacağı, bir EventString olan xml öğesi girdi, bir xml giriş dosyası normal iş yükünü dosyasıyla kullanılacak dosyayı karşılaştırır:
Örnekler
A.Ayrı bir iş yükünü dosya olan iş yükünü öğe belirtin
<DTAInput>
...code removed
<Workload>
<File>MyWorkload.sql</File>
</Workload>
...code removed
</DTAInput>
B.EventString öğesi bir satır içi iş yükünü belirtin
<DTAInput>
...code removed
<Workload>
<EventString Weight="100">
SELECT * FROM MyTable1
WHERE MyColumn1 > 200
ORDER BY MyColumn1
</EventString>
<EventString Weight="1">
SELECT * FROM MyTable2
WHERE MyColumn2 > 200
ORDER BY MyColumn2
</EventString>
</Workload>
...code removed
</DTAInput>
Yukarıdaki örnekte, her bir sorgu için farklı Ağırlıklar belirtilmiş EventString öğesi: ağırlığı 100 ve ağırlığı 1.O zaman yani Veritabanı Altyapısı Tuning Advisor yapılıyor Bu sorgular uygulamayı kabul et sorguyla birlikte bir weigh 100 gibi bu sorgu için örnek sorgu ağırlığı ile karşılaştırıldığında 100 örneklerini vardı 1.Yukarıdaki örnekte, ilk sorguyu daha ikinci sorgu için 100 kez daha önemlidir Veritabanı Altyapısı Tuning Advisor değerlendirme amaçlı.Ayrıca büyüktür işareti (>) için dönüştürülen > çünkü > olan bir ayrılmış karakter xml. özel anlamı ile
Bir örnek ile bir satır içi iş yükünü belirtme için EventString öğesi, bkz: xml giriş dosyası örnek satır içi iş yükünü (dta) ile.
IgnoreConstantsInWorkload öğesi bir iş yükünü de sabitleri yoksayılıyor
İş yükleri sabitler için başvuran deyimleri içerebilir.Veritabanı Altyapısı Tuning Advisor bir iş yükünü seçim koşulları veya bölümlenmiş dizinler için aralık bölüm işlevleri ile dizin oluşturulmuş görünümler içeren öneriler yapmak için sabitleri kullanabilirsiniz.
Ancak, bazı durumlarda bunun için yararlı olmayabilir Veritabanı Altyapısı Tuning Advisor iş yükünü sabitler göz önüne alınması gerekenÖrneğin, aşağıdaki deyim içeren bir iş yükünü göz önünde bulundurun:
UPDATE BankAccountTable
SET AccountBalance = AccountBalance - 1000.00
WHERE CustomerID =
(SELECT CustomerID FROM Customer WHERE CustomerName = 'Alice')
Bu iş yükünü içerebilir sabit 'Alice' çünkü iş yükü yakalanan, Çiğdem yapılan bir hareket.If Veritabanı Altyapısı Tuning Advisor used this constant, it may not produce an effective tuning recommendation.Bu durum, onu belirtmek için anlamlı olmayabilir Veritabanı Altyapısı Tuning Advisor Yoksay sabitleri kullanırken bu iş yükünü ayarlamak veritabanı.
The IgnoreConstantsInWorkload element, which resides under the TuningOptions element can be specified in the XML input file to force Veritabanı Altyapısı Tuning Advisor to ignore all constants in a workload.Bu öğe belirtildiğinde dizin oluşturulmuş görünümler, Veritabanı Altyapısı Tuning Advisor tavsiye bulunmaz koşullar seçimi.Buna ek olarak, bölüm işlevleri kullanılan sabitler sadece veri ve iş yükünü içinde yer alan sabitleri elde edilir.
Bir sınama sunucusuna bir üretim sunucusu için bir iş yükünü ayarlamak için kullanma
Büyük bir iş yükünü ayarlama oluşturup önemli yükü nedeniyle çok oluşturabilmenizi sunucuda çağırır Veritabanı Altyapısı Tuning Advisor genellikle yaptığı sorgu iyileştiricisi sırasında ayarlama işlemi.Üretim sunucunuza ek olarak bir test sunucusu kullanarak bu sorunu ortadan kaldırır.Veritabanı Altyapısı Tuning Advisor benzersiz bir şekilde bu senaryoyu destekler:
Ayarı yapmak isteyen kullanıcının hem üretim hem de test üzerinde bulunduğundan emin olun.Eğer üye iseniz sysadmin sabit sunucu rolü, bu adım gereksizdir.
Bilgisayarınızı ayarlama oturum tanımlayan parametreleri geri kalanı ile birlikte xml giriş dosyasında ayarlaması için bir test sunucusu belirt
Kullandığınız dta ayarlama oturum başlatmak ve iş yükünü Çözümleme işlemine başlamak için komut satırı yardımcı programı.
Bu sınama sunucusuna oturum ayarlama sırasında Veritabanı Altyapısı Tuning Advisor yaptığı üretim sunucunuza en az aramaları donanım profili, veritabanı metaverileri ve yardımcı olmak için istatistikleri ile ilgili bilgi almak için sorgu iyileştiricisi doğru olarak test server. sorgulamaları en iyi duruma
Bu senaryoda, gerçekten üretim sunucusu ortamında yineleme sınama sunucusuna ayarlayın.Bir sonucu olarak, test sunucusu ayarlama veritabanı tasarım yapılandırma önerisi aldıktan sonra sonra onu üretim sunucunuzdaki bir bakım pencere sırasında uygulayabilirsiniz.Bu işlemi kullanarak, tarafından oluşturulan performans etkisini en aza indirir Veritabanı Altyapısı ayarlama Danışmanı.Buna ek olarak, bu işlem aslında veri üzerinden üretim sunucudan test sunucunuz kopyalama saat kaydeder ve güçlü üretim sunucu donanımı sınama ortamınızda çoğaltmak gerekli Harcama kaydeder.
Bir test sunucusu belirtmek için kullanın TestServer alt öğesi altında TuningOptions aşağıdaki örnekte gösterildiği gibi üst öğ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ği kullanma hakkında daha fazla bilgi için bkz: Üretim sunucu yükü ayarlama azaltma.