Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Veritabanı Altyapısı Ayarlama Danışmanı, bir iş yükünü analiz etmek ve ayarlama önerilerinde bulunmak için sorgu iyileştiricisine dayanır. Üretim sunucusunda bu analizin gerçekleştirilmesi sunucu yüküne eklenir ve ayarlama oturumu sırasında sunucu performansına zarar verebilir. Üretim sunucusuna ek olarak bir test sunucusu kullanarak ayarlama oturumu sırasında sunucu yükü üzerindeki etkiyi azaltabilirsiniz.
Veritabanı Altyapısı Ayarlama Danışmanı Bir Test Sunucusunu Nasıl Kullanır?
Test sunucusunu kullanmanın geleneksel yolu, üretim sunucunuzdaki tüm verileri test sunucunuza kopyalamak, test sunucusunu ayarlamak ve ardından öneriyi üretim sunucunuza uygulamaktır. Bu işlem, üretim sunucunuz üzerindeki performans etkisini ortadan kaldırır, ancak yine de en uygun çözüm değildir. Örneğin, üretimden test sunucusuna büyük miktarda veri kopyalamak önemli miktarda zaman ve kaynak tüketebilir. Ayrıca test sunucusu donanımı, üretim sunucuları için dağıtılan donanım kadar güçlü değildir. Ayarlama işlemi sorgu iyileştiricisine dayanır ve oluşturduğu öneriler kısmen temel alınan donanıma dayanır. Test ve üretim sunucusu donanımı aynı değilse, Veritabanı Altyapısı Ayarlama Danışmanı öneri kalitesi azalır.
Bu sorunları önlemek için Veritabanı Altyapısı Ayarlama Danışmanı, ayarlama yükünün çoğunu bir test sunucusuna boşaltarak bir üretim sunucusundaki veritabanını ayarlar. Bunu, üretim sunucusu donanım yapılandırma bilgilerini kullanarak ve verileri üretim sunucusundan test sunucusuna kopyalamadan yapar. Veritabanı Altyapısı Ayarlama Danışmanı, üretim sunucusundan test sunucusuna gerçek verileri kopyalamaz. Yalnızca meta verileri ve gerekli istatistikleri kopyalar.
Aşağıdaki adımlarda, test sunucusunda üretim veritabanını ayarlama işlemi özetlenmiştir:
Test sunucusunu kullanmak isteyen kullanıcının her iki sunucuda da var olduğundan emin olun.
Başlamadan önce, üretim sunucusundaki bir veritabanını ayarlamak için test sunucusunu kullanmak isteyen kullanıcının her iki sunucuda da var olduğundan emin olun. Bunun için kullanıcıyı ve test sunucusunda oturum açma bilgilerini oluşturmanız gerekir. Her iki bilgisayarda da sysadmin sabit sunucu rolünün üyesiyseniz, bu adım gerekli değildir.
Test sunucusunda iş yükünü ayarlayın.
Test sunucusundaki bir iş yükünü ayarlamak için dta komut satırı yardımcı programıyla bir XML giriş dosyası kullanmanız gerekir. XML giriş dosyasında, TuningOptions üst öğesi altında diğer alt öğelerin değerlerini belirtmeye ek olarak test sunucunuzun adını TestServer alt öğesiyle belirtin.
Ayarlama işlemi sırasında Veritabanı Altyapısı Ayarlama Danışmanı test sunucusunda bir kabuk veritabanı oluşturur. Bu kabuk veritabanını oluşturmak ve ayarlamak için Veritabanı Altyapısı Ayarlama Danışmanı aşağıdakiler için üretim sunucusuna çağrılar yapar:
Veritabanı Altyapısı Ayarlama Danışmanı, meta verileri üretim veritabanından test sunucusu kabuk veritabanına aktarır. Bu meta veriler boş tablolar, dizinler, görünümler, saklı yordamlar, tetikleyiciler vb. içerir. Bu, iş yükü sorgularının test sunucusu kabuk veritabanında yürütülmesini mümkün kılar.
Veritabanı Altyapısı Ayarlama Danışmanı, sorgu iyileştiricinin test sunucusundaki sorguları doğru bir şekilde iyileştirebilmesi için istatistikleri üretim sunucusundan içeri aktarır.
Veritabanı Altyapısı Ayarlama Danışmanı, sorgu iyileştiricisine sorgu planı oluşturmak için gereken bilgileri sağlamak için üretim sunucusundan işlemci sayısını ve kullanılabilir belleği belirten donanım parametrelerini içeri aktarır.
Veritabanı Altyapısı Ayarlama Danışmanı test sunucusu kabuk veritabanını ayarlamayı tamamladıktan sonra bir ayarlama önerisi oluşturur.
Test sunucusunun ayarlanmasından alınan öneriyi üretim sunucusuna uygulayın.
Aşağıdaki çizimde test sunucusu ve üretim sunucusu senaryosu gösterilmektedir:
Not
Test sunucusu ayarlama özelliği, Veritabanı Altyapısı Ayarlama Danışmanı grafik kullanıcı arabiriminde (GUI) desteklenmez.
Örnek
İlk olarak, ayarlamayı yapmak isteyen kullanıcının hem test hem de üretim sunucularında mevcut olduğundan emin olun.
Kullanıcı bilgileri test sunucunuza kopyalandıktan sonra, Veritabanı Altyapısı Ayarlama Danışmanı XML giriş dosyasında test sunucusu ayarlama oturumunuzu tanımlayabilirsiniz. Aşağıdaki örnek XML giriş dosyası, Veritabanı Altyapısı Ayarlama Danışmanı ile veritabanını ayarlamak için bir test sunucusunun nasıl belirtileceğini gösterir.
Bu örnekte, MyDatabaseName veritabanı MyServerNameüzerinde ayarlanıyor. Transact-SQL betiği, MyWorkloadScript.sql, iş yükü olarak kullanılır. Bu iş yükü, MyDatabaseNameüzerinde yürütülen olayları içerir. Ayarlama işleminin bir parçası olarak bu veritabanına yapılan sorgu iyileştirici çağrılarının çoğu, MyTestServerNameüzerinde bulunan kabuk veritabanı tarafından işlenir. Kabuk veritabanı meta verilerden ve istatistiklerden oluşur. Bu işlem, ayarlama ek yükünün test sunucusuna yüklenmesine neden olur. Veritabanı Altyapısı Ayarlama Danışmanı bu XML giriş dosyasını kullanarak ayarlama önerisini oluşturduğunda, yalnızca dizinleri göz önünde bulundurmalı (<FeatureSet>IDX</FeatureSet>), bölümleme yapmamalı ve mevcut fiziksel tasarım yapılarından herhangi birini MyDatabaseName'de tutması gerekmez.
<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://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.
Test Sunucularını Kullanma
XML Giriş Dosyası Referansı (Veritabanı Motoru Ayarlama Danışmanı)