Aracılığıyla paylaş


Veritabanı Altyapısı Ayarlama Danışmanı

Şunlar için geçerlidir: SQL Server

Microsoft Veritabanı Altyapısı Ayarlama Danışmanı (DTA) veritabanlarını analiz eder ve sorgu performansını iyileştirmek için kullanabileceğiniz önerilerde bulunur. Veritabanı Yapısı Ayarlama Danışmanı'nı kullanarak veritabanı yapısı veya SQL Server'ın iç bölümleri hakkında uzman bir anlayışa sahip olmadan en uygun dizinleri, dizine alınan görünümleri veya tablo bölümlerini seçebilir ve oluşturabilirsiniz. DTA'yı kullanarak aşağıdaki görevleri gerçekleştirebilirsiniz:

  • Belirli bir sorun sorgusunun performansını giderme

  • Bir veya daha fazla veritabanında büyük bir sorgu kümesini ayarlama

  • Olası fiziksel tasarım değişikliklerinin keşif durum analizini gerçekleştirme

  • Depolama alanını yönetme

Uyarı

Veritabanı Altyapısı Ayarlama Danışmanı, Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği için desteklenmez. Bunun yerine, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'nde izleme ve performans ayarlama konusunda önerilen stratejileri göz önünde bulundurun. Azure SQL Veritabanı için bkz. Azure SQL Veritabanı için Veritabanı Danışmanı performans önerileri.

Veritabanı Altyapısı Ayarlama Danışmanı avantajları

Veritabanı yapısını ve veritabanında çalıştırılacak sorguları tam olarak anlamadan sorgu performansını iyileştirmek zor olabilir. Veritabanı Altyapısı Ayarlama Danışmanı (DTA), geçerli sorgu planı önbelleğini analiz ederek veya oluşturduğunuz Transact-SQL sorgularının iş yükünü çözümleyerek ve uygun bir fiziksel tasarım önererek bu görevi kolaylaştırabilir. Daha gelişmiş veritabanı yöneticileri için DTA, farklı fiziksel tasarım alternatiflerinin keşif durum analizini gerçekleştirmek için güçlü bir mekanizma sunar. DTA aşağıdaki bilgileri sağlayabilir.

  • Bir iş yükündeki sorguları analiz etmek için sorgu iyileştiricisini kullanarak veritabanları için satır deposu ve columnstore dizinlerinin en iyi karışımını önerin.

  • bir iş yükünde başvurulan veritabanları için hizalanmış veya hizalanmamış bölümler önerin.

  • bir iş yükünde başvuruda bulunan veritabanları için dizine alınmış görünümler önerin.

  • Dizin kullanımı, tablolar arasında sorgu dağıtımı ve iş yükündeki sorgu performansı gibi önerilen değişikliklerin etkilerini analiz edin.

  • Küçük bir sorun sorguları kümesi için veritabanını ayarlamanın yollarını önerin.

  • Disk alanı kısıtlamaları gibi gelişmiş seçenekleri belirterek öneriyi özelleştirmenize olanak sağlar.

  • Belirli bir iş yükü için önerileri uygulamanın etkilerini özetleyen raporlar sağlayın.

  • Veritabanı Altyapısı Ayarlama Danışmanı'nın değerlendirmesi için varsayımsal yapılandırmalar biçiminde olası tasarım seçenekleri sağladığınız alternatifleri göz önünde bulundurun.

  • Çeşitli kaynaklardan alınan iş yüklerini SQL Server Sorgu Deposu, Plan Önbelleği, SQL Server Profiler İzleme dosyası veya tablosu ya da bir .SQL dosyası dahil ayarlayın.

Veritabanı Altyapısı Ayarlama Danışmanı, aşağıdaki sorgu iş yükü türlerini işleyecek şekilde tasarlanmıştır:

  • Yalnızca çevrimiçi işlem işleme (OLTP) sorguları

  • Yalnızca çevrimiçi analitik işleme (OLAP) sorguları

  • Karma OLTP ve OLAP sorguları

  • Yoğun sorgu kullanan iş yükleri (veri değişikliklerinden daha fazla sorgu)

  • Yoğun güncelleştirme içeren iş yükleri (sorgulardan daha fazla veri değişikliği)

DTA Bileşenleri ve Kavramları

Veritabanı Altyapısı Ayarlama Danışmanı Grafik Kullanıcı Arabirimi
İş yükünü belirtebileceğiniz ve çeşitli ayarlama seçeneklerini belirleyebileceğiniz kullanımı kolay bir arabirim.

Dta Yardımcı programı
Veritabanı Altyapısı Ayarlama Danışmanı'nın komut istemi sürümü. dta yardımcı programı, uygulamalarda ve betiklerde Veritabanı Altyapısı Ayarlama Danışmanı işlevini kullanmanıza olanak sağlayacak şekilde tasarlanmıştır.

workload
Ayarlamak istediğiniz veritabanları için temsili bir iş yükü içeren bir Transact-SQL betik dosyası, izleme dosyası veya izleme tablosu. SQL Server 2012(11.x) sürümünden başlayarak plan önbelleğini iş yükü olarak belirtebilirsiniz. SQL Server 2016(13.x) sürümünden başlayarak, iş yükü olarak Sorgu Deposu'nu belirtebilirsiniz.

XML giriş dosyası
Veritabanı Altyapısı Ayarlama Danışmanı'nın iş yüklerini ayarlamak için kullanabileceği XML biçimli bir dosya. XML giriş dosyası GUI veya dta yardımcı programı içinde bulunmayan gelişmiş ayarlama seçeneklerini destekler.

Sınırlamalar ve Kısıtlamalar

Veritabanı Altyapısı Ayarlama Danışmanı aşağıdaki sınırlamalara ve kısıtlamalara sahiptir.

  • PRIMARY KEY veya UNIQUE kısıtlamalarını uygulayan benzersiz dizinleri veya dizinleri ekleyemez veya bırakamaz.

  • Tek kullanıcı moduna ayarlanmış bir veritabanını analiz edemez.

  • Kullanılabilir gerçek alanı aşan ayarlama önerileri için maksimum disk alanı belirtirseniz, Veritabanı Altyapısı Ayarlama Danışmanı belirttiğiniz değeri kullanır. Ancak öneri betiğini uygulamak amacıyla çalıştırdığınızda, önce daha fazla disk alanı eklenmezse betik başarısız olabilir. Maksimum disk alanı, dta yardımcı programının -B seçeneğiyle veya Gelişmiş Ayarlama Seçenekleri iletişim kutusuna bir değer girilerek belirtilebilir.

  • Güvenlik nedeniyle, Veritabanı Altyapısı Ayarlama Danışmanı uzak sunucuda bulunan bir izleme tablosundaki bir iş yükünü ayarlayamaz. Bu sınırlamayı geçici olarak çözmek için izleme tablosu yerine bir izleme dosyası kullanabilir veya izleme tablosunu uzak sunucuya kopyalayabilirsiniz.

  • Ayarlama önerileri için en fazla disk alanı belirttiğinizde ( -B seçeneğini veya Gelişmiş Ayarlama Seçenekleri iletişim kutusunu kullanarak) uygulanan kısıtlamalar uyguladığınızda, Veritabanı Altyapısı Ayarlama Danışmanı belirli mevcut dizinleri bırakmaya zorlanabilir. Bu durumda, sonuçta elde edilen Veritabanı Altyapısı Ayarlama Danışmanı önerisi olumsuz beklenen bir iyileştirmeye neden olabilir.

  • Ayarlama süresini sınırlamak için bir kısıtlama belirttiğinizde (dta yardımcı programıyla -A seçeneğini kullanarak veya Ayarlama Seçenekleri sekmesinde Ayarlama süresini sınırla seçeneğini işaretleyerek), Veritabanı Motoru Ayarlama Danışmanı doğru beklenen iyileştirmeler oluşturmak için bu zaman sınırını aşabilir ve şimdiye kadar iş yükünün ele alınan kısmı için analiz raporları oluşturur.

  • Veritabanı Altyapısı Ayarlama Danışmanı aşağıdaki durumlarda önerilerde bulunamayabilir:

    1. Ayarlanan tablo 10'dan az veri sayfası içeriyor.

    2. Önerilen dizinler geçerli fiziksel veritabanı tasarımına göre sorgu performansında yeterli iyileştirme sunmaz.

    3. Veritabanı Altyapısı Ayarlama Danışmanı'nı çalıştıran kullanıcı , db_owner veritabanı rolünün veya sysadmin sabit sunucu rolünün üyesi değildir. İş yükündeki sorgular, Veritabanı Altyapısı Ayarlama Danışmanı'nı çalıştıran kullanıcının güvenlik bağlamında analiz edilir. Kullanıcının db_owner veritabanı rolünün üyesi olması gerekir.

  • Veritabanı Altyapısı Ayarlama Danışmanı, ayarlama oturumu verilerini ve diğer bilgileri msdb veritabanında depolar. Veritabanında değişiklik yapılırsa msdb , ayarlama oturum verilerini kaybetme riskiyle karşılaşabilirsiniz. Bu riski ortadan kaldırmak için veritabanı için msdb uygun bir yedekleme stratejisi uygulayın.

PerformansLa İlgili Dikkat Edilmesi Gerekenler

Veritabanı Altyapısı Ayarlama Danışmanı, analiz sırasında önemli işlemci ve bellek kaynaklarını kullanabilir. Üretim sunucunuzu yavaşlatmamak için şu stratejilerden birini izleyin:

  • Sunucunuz boş olduğunda veritabanlarınızı ayarlayın. Veritabanı Altyapısı Ayarlama Danışmanı bakım görevi performansını etkileyebilir.

  • Test sunucusu/üretim sunucusu özelliğini kullanın. Daha fazla bilgi için bkz. Üretim Sunucusu Ayarlama Yükünü Azaltma.

  • Yalnızca Veritabanı Altyapısı Ayarlama Danışmanı'nın çözümlemesini istediğiniz fiziksel veritabanı tasarım yapılarını belirtin. Veritabanı Altyapısı Ayarlama Danışmanı birçok seçenek sağlar, ancak yalnızca gerekli olanları belirtir.

xp_msver uzatılmış saklı yordamına bağımlılık

Veritabanı Altyapısı Ayarlama Danışmanı, tam işlevsellik sağlamak için xp_msver yerleşik işlevine bağlıdır. Bu genişletilmiş saklı yordam varsayılan olarak etkin durumdadır. Veritabanı Altyapısı Ayarlama Danışmanı, ayarlamakta olduğunuz veritabanının bulunduğu bilgisayarda işlemci sayısını ve kullanılabilir belleği getirmek için bu genişletilmiş saklı yordamı kullanır. xp_msver kullanılamıyorsa, Veritabanı Altyapısı Ayarlama Danışmanı, Veritabanı Altyapısı Ayarlama Danışmanı'nın çalıştığı bilgisayarın donanım özelliklerini varsayar. Veritabanı Altyapısı Ayarlama Danışmanı'nın çalıştığı bilgisayarın donanım özellikleri kullanılamıyorsa, bir işlemci ve 1024 megabayt (MB) bellek varsayılır.

Önerilen bölüm sayısı bu iki değere (işlemci sayısı ve kullanılabilir bellek) bağlı olduğundan bu bağımlılık bölümleme önerilerini etkiler. Bağımlılık, üretim sunucunuzu ayarlamak için bir test sunucusu kullandığınızda da ayarlama sonuçlarınızı etkiler. Bu senaryoda, Veritabanı Altyapısı Ayarlama Danışmanı üretim sunucusundan donanım özelliklerini getirmek için xp_msver kullanır. Test sunucusundaki iş yükünün ayarlanmasından sonra, Veritabanı Altyapısı Ayarlama Danışmanı bir öneri oluşturmak için bu donanım özelliklerini kullanır. Daha fazla bilgi için bkz. xp_msver (Transact-SQL).

Veritabanı Altyapısı Ayarlama Danışmanı görevleri

Aşağıdaki tabloda yaygın Veritabanı Altyapısı Ayarlama Danışmanı görevleri ve bunların nasıl gerçekleştirildiğini açıklayan makaleler listelenmiştir.

Veritabanı Altyapısı Ayarlama Danışmanı görevi Makale
Veritabanı Altyapısı Ayarlama Danışmanı'nı başlatın ve çalıştırın.

Plan önbelleğini belirterek, bir betik oluşturarak veya bir izleme dosyası ya da izleme tablosu üreterek iş yükü oluşturun.

Veritabanı Altyapısı Ayarlama Danışmanı grafik kullanıcı arabirimi aracını kullanarak veritabanını ayarlayın.

İş yüklerini ayarlamak için XML giriş dosyaları oluşturun.

Veritabanı Altyapısı Ayarlama Danışmanı kullanıcı arabirimi seçeneklerinin açıklamalarını görüntüleyin.
Veritabanı Altyapısı Ayarlama Danışmanını Başlatma ve Kullanma
Veritabanı ayarlama işleminin sonuçlarını görüntüleyin.

Ayarlama önerilerini seçin ve uygulayın.

İş yüküne karşı varsayımsal senaryo analizi gerçekleştirin.

Mevcut ayarlama oturumlarını gözden geçirme, oturumları var olanlara göre kopyalama
veya daha fazla değerlendirme veya uygulama için mevcut ayarlama önerilerini düzenleyin.

Veritabanı Altyapısı Ayarlama Danışmanı kullanıcı arabirimi seçeneklerinin açıklamalarını görüntüleyin.
Veritabanı Altyapısı Ayarlama Danışmanı'nın Çıktısını Görüntüleme ve Bunlarla Çalışma