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.
dta yardımcı programı, Veritabanı Altyapısı Ayarlama Danışmanı'nın komut istemi sürümüdür. dta yardımcı programı, uygulamalarda ve betiklerde Veritabanı Altyapısı Ayarlama Danışmanı işlevini kullanmanıza olanak sağlayacak şekilde tasarlanmıştır.
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 bölümünde ö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ı gibi dta yardımcı programı da bir iş yükünü analiz eder ve bu iş yükünün sunucu performansını geliştirmek için fiziksel tasarım yapıları önerir. İş yükü bir plan önbelleği, SQL Server Profiler izleme dosyası veya tablosu ya da Transact-SQL betiği olabilir. Fiziksel tasarım yapıları dizinler, dizinli görünümler ve bölümleme içerir.
dta yardımcı programı bir iş yükünü analiz ettikten sonra veritabanlarının fiziksel tasarımı için bir öneri oluşturur ve öneriyi uygulamak için gerekli betiği oluşturabilir. veya bağımsız değişkeniyle -if-it komut isteminden iş yükleri belirtilebilir. Komut isteminden bağımsız değişkeniyle -ix bir XML giriş dosyası da belirtebilirsiniz. Bu durumda, iş yükü XML giriş dosyasında belirtilir.
Sözdizimi
dta
[ -? ] |
[
[ -S server_name [ \instance ] ]
{ { -U login_id [ -P password ] } | -E }
{ -ce connection_encrypt_option }
{ -tc }
{ -hc hostname_in_certificate }
{ -D database_name [ , ...n ] }
[ -d database_name ]
[ -Tl table_list | -Tf table_list_file ]
{ -if workload_file | -it workload_trace_table_name |
-ip | -iq }
{ -ssession_name | -IDsession_ID }
[ -F ]
[ -of output_script_file_name ]
[ -or output_xml_report_file_name ]
[ -ox output_XML_file_name ]
[ -rl analysis_report_list [ , ...n ] ]
[ -ix input_XML_file_name ]
[ -A time_for_tuning_in_minutes ]
[ -n number_of_events ]
[ -l time_window_in_hours ]
[ -m minimum_improvement ]
[ -fa physical_design_structures_to_add ]
[ -fi filtered_indexes ]
[ -fc columnstore_indexes ]
[ -fp partitioning_strategy ]
[ -fk keep_existing_option ]
[ -fx drop_only_mode ]
[ -B storage_size ]
[ -c max_key_columns_in_index ]
[ -C max_columns_in_index ]
[ -e | -e tuning_log_name ]
[ -N online_option ]
[ -q ]
[ -u ]
[ -x ]
[ -a ]
]
Tartışmalar
-?
Kullanım bilgilerini görüntüler.
-A ayarlama_süresi_dakika_cinsinden
Ayarlama süresi sınırını dakika cinsinden belirtir. dta belirlenen süreyi iş yükünü ayarlamak ve önerilen fiziksel tasarım değişikliklerini içeren bir betik oluşturmak için kullanır. Varsayılan olarak dta , 8 saatlik bir ayarlama süresi olduğunu varsayar. 0 değerinin belirtilmesi sınırsız ayarlama süresi sağlar. dta , süre sınırı dolmadan önce iş yükünün tamamını ayarlamayı bitirebilir. Ancak, iş yükünün tamamının ayarlandığından emin olmak için sınırsız ayarlama süresi (-A 0) belirtmenizi öneririz.
-a
İş yükünü ayarlar ve öneriyi sizden istemeden uygular.
-B storage_size
Önerilen dizin ve bölümleme tarafından tüketilebilen megabayt cinsinden maksimum alanı belirtir. Birden çok veritabanı ayarlandığında, alan hesaplaması için tüm veritabanlarına yönelik öneriler dikkate alınır. Varsayılan olarak , dta aşağıdaki depolama boyutlarının daha küçük olduğunu varsayar:
Veritabanındaki tablolardaki yığınların ve kümelenmiş dizinlerin toplam boyutunu içeren geçerli ham veri boyutunun üç katı.
Tüm bağlı disk sürücülerinde boş alan ve ham veri boyutu.
Varsayılan depolama boyutu, kümelenmemiş dizinleri ve dizine alınan görünümleri içermez.
-C max_columns_in_index
dta'nın önerdiği dizinlerdeki en fazla sütun sayısını belirtir. En yüksek değer 1024'dür. Varsayılan olarak, bu bağımsız değişken 16 olarak ayarlanır.
-c max_key_columns_in_index
dta'nın önerdiği dizinlerdeki en fazla anahtar sütun sayısını belirtir. Varsayılan değer, izin verilen en yüksek değer olan 16'dır. dta , eklenen sütunlarla dizin oluşturmayı da göz önünde bulundurmaktadır. Eklenen sütunlarla önerilen dizinler, bu bağımsız değişkende belirtilen sütun sayısını aşabilir.
-ce connection_encrypt_option
Geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler
Sunucu ile istemci arasındaki bağlantının şifrelendiğini belirtir. Olası değerler: yes, nove strict. Varsayılan seçenek şeklindedir yes. Daha fazla bilgi için bkz. TDS 8.0.
-Tc
Geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler
Sunucu sertifikasına güvenilip güvenmeyeceğini belirtir. Bu parametre, diğer araçlarda ve bağlantı dizelerinde kullanılana HostnameInCertificate benzer şekilde isteğe bağlıdır.
Daha fazla bilgi için bkz. TDS 8.0.
-hc hostname_in_certificate
Geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler
Sunucu sertifikası doğrulaması sırasında kullanılacak farklı, beklenen bir CN veya SAN belirtir. Daha fazla bilgi için bkz. TDS 8.0.
-D database_name
Ayarlanacak her veritabanının adını belirtir. İlk veritabanı varsayılan veritabanıdır. Veritabanı adlarını virgülle ayırarak birden çok veritabanı belirtebilirsiniz, örneğin:
dta -D database_name1, database_name2...
Alternatif olarak, her veritabanı adı için bağımsız değişkenini -D kullanarak birden çok veritabanı belirtebilirsiniz, örneğin:
dta -D database_name1 -D database_name2... n
Bağımsız -D değişken zorunludur.
-d Bağımsız değişken belirtilmezse, dta başlangıçta iş yükündeki ilk USE database_name yan tümce ile belirtilen veritabanına bağlanır. İş yükünde açık USE database_name yan tümcesi yoksa bağımsız değişkenini -d kullanmanız gerekir.
Örneğin, açık USE database_name yan tümcesi içermeyen bir iş yükünüz varsa ve aşağıdaki dta komutunu kullanırsanız, bir öneri oluşturulmaz:
dta -D db_name1, db_name2...
Ancak aynı iş yükünü kullanırsanız ve bağımsız değişkenini kullanan aşağıdaki -d komutunu kullanırsanız bir öneri oluşturulur:
dta -D db_name1, db_name2 -d db_name1
-d database_name
bir iş yükünü ayarlarken dta'nın bağlandığı ilk veritabanını belirtir. Bu bağımsız değişken için yalnızca bir veritabanı belirtilebilir. Örneğin:
dta -d AdventureWorks2022 ...
Birden çok veritabanı adı belirtilirse , dta bir hata döndürür.
-d Bağımsız değişken isteğe bağlıdır.
XML giriş dosyası kullanıyorsanız, TuningOptions öğesinin altında bulunan DatabaseToConnect öğesini kullanarak dta'nın bağlandığı ilk veritabanını belirtebilirsiniz. Daha fazla bilgi için bkz. Veritabanı Altyapısı Ayarlama Danışmanı.
Yalnızca bir veritabanını ayarıyorsanız, -d bağımsız değişkeni -d bağımsız değişkenine sqlcmd yardımcı programında benzer işlevler sağlar, ancak USEdatabase_name komutunu yürütmez. Daha fazla bilgi için bkz. sqlcmd Yardımcı Programı.
-E
Parola istemek yerine güvenilir bir bağlantı kullanır.
-E Oturum açma kimliğini belirten bağımsız değişken veya -U bağımsız değişken kullanılmalıdır.
-e tuning_log_name
dta'nın ayarlayamadığı olayları kaydettiği tablo veya dosyanın adını belirtir. Tablo, ayarlamanın gerçekleştirildiği sunucuda oluşturulur.
Tablo kullanılıyorsa, adını şu biçimde belirtin: [database_name].[ owner_name].table_name. Aşağıdaki tabloda her parametre için varsayılan değerler gösterilmektedir:
| Parametre | Varsayılan değer | Ayrıntılar |
|---|---|---|
| database_name |
seçeneğiyle-D belirtilen database_name |
|
| owner_name | Dbo | owner_namedbo olmalı. Başka bir değer belirtilirse , dta yürütmesi başarısız olur ve bir hata döndürür. |
| table_name | Hiç kimse |
Bir dosya kullanılıyorsa, uzantısı olarak belirtin .xml . Örneğin, TuningLog.xml.
Uyarı
Oturum silinirse dta yardımcı programı kullanıcı tarafından belirtilen ayarlama günlük tablolarının içeriğini silmez. Büyük iş yüklerini ayarlarken, ayarlama günlüğü için bir tablo belirtildiğini öneririz. Büyük iş yüklerinin ayarlanması büyük ayarlama günlüklerine neden olabileceğinden, bir tablo kullanıldığında oturumlar daha hızlı silinebilir.
-F
dta'nın var olan bir çıktı dosyasının üzerine yazmasına izin verir. Aynı ada sahip bir çıkış dosyası zaten varsa ve -F belirtilmemişse , dta bir hata döndürür. , veya -F-ofile -orkullanabilirsiniz-ox.
-fa eklenecek_fiziksel_tasarım_yapıları
dta'nın öneride hangi tür fiziksel tasarım yapılarını içermesi gerektiğini belirtir. Aşağıdaki tabloda bu bağımsız değişken için belirtilebilen değerler listelenip açıklanmaktadır. Hiçbir değer belirtilmediğinde , dta varsayılan -fa IDXdeğerini kullanır.
| Değer | Açıklama |
|---|---|
IDX_IV |
Dizinler ve dizinlenmiş görünümler. |
IDX |
Yalnızca dizinler. |
IV |
Sadece dizine alınmış görünümler. |
NCL_IDX |
Yalnızca kümelenmemiş dizinler. |
-fi
Filtrelenmiş dizinlerin yeni öneriler için dikkate alındığını belirtir. Daha fazla bilgi için bkz. Filtrelenmiş dizinler oluşturma.
-Fc
Yeni önerilere yönelik olarak columnstore dizinlerinin dikkate alınması gerektiğini belirtir. DTA hem kümelenmiş hem de kümelenmemiş columnstore dizinlerini dikkate alır. Daha fazla bilgi için bkz. Veritabanı Altyapısı Ayarlama Danışmanı'nda (DTA) Columnstore dizin önerileri.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri.
-fk mevcut_seçeneği_koru
dta önerisini oluştururken hangi mevcut fiziksel tasarım yapılarının korunması gerektiğini belirtir. Aşağıdaki tabloda, bu bağımsız değişken için belirtilebilen değerler listelenip açıklanmaktadır:
| Değer | Açıklama |
|---|---|
NONE |
Mevcut yapı yok |
| HEPSİ | Tüm mevcut yapılar |
| HİZA -LANMIŞ | Bölüme hizalanmış tüm yapılar. |
| CL_IDX | Tablolardaki tüm kümelenmiş dizinler |
| IDX | Tablolardaki tüm kümelenmiş ve kümelenmemiş dizinler |
-fp partitioning_strategy
dta'nın önerdiği yeni fiziksel tasarım yapılarının (dizinler ve dizinli görünümler) bölümlenip bölümlenmeyeceğini ve bunların nasıl bölümlenmesi gerektiğini belirtir. Aşağıdaki tabloda, bu bağımsız değişken için belirtilebilen değerler listelenip açıklanmaktadır:
| Değer | Açıklama |
|---|---|
NONE |
Bölümleme yok |
FULL |
Tam bölümleme (performansı geliştirmeyi seçin) |
ALIGNED |
Yalnızca hizalanmış bölümleme (yönetilebilirliği artırmayı seçin) |
ALIGNED , dta tarafından oluşturulan öneride önerilen her dizinin, dizinin tanımlandığı temel tabloyla tam olarak aynı şekilde bölümlendiği anlamına gelir. Dizinli görünümdeki kümelenmemiş dizinler, dizinlenmiş görünümle hizalanır. Bu bağımsız değişken için yalnızca bir değer belirtilebilir. Varsayılan değer: -fp NONE.
-fx yalnız_bırakma_modu
dta'nın yalnızca mevcut fiziksel tasarım yapılarını bırakmayı göz önünde bulundurduğunu belirtir. Yeni fiziksel tasarım yapıları dikkate alınmaz. Bu seçenek belirtildiğinde, dta mevcut fiziksel tasarım yapılarının kullanışlılığını değerlendirir ve nadiren kullanılan yapıların bırakılarak kullanılmasını önerir. Bu bağımsız değişken değer almaz. , -faveya -fp bağımsız değişkenleriyle -fk ALLkullanılamaz
-Id session_ID
Ayarlama oturumu için sayısal bir tanımlayıcı belirtir. Belirtilmezse , dta bir kimlik numarası oluşturur. Var olan ayarlama oturumlarıyla ilgili bilgileri görüntülemek için bu tanımlayıcıyı kullanabilirsiniz. için -IDbir değer belirtmezseniz, ile -sbir oturum adı belirtilmelidir.
-ıp
Plan önbelleğinin iş yükü olarak kullanıldığını belirtir. Açıkça seçilen veritabanları için ilk 1.000 plan önbelleği olayı analiz edilir. Bu değer seçeneği kullanılarak -n değiştirilebilir.
-ıq
sorgu deposunun iş yükü olarak kullanıldığını belirtir. Açıkça seçilen veritabanları için Sorgu Deposu'ndan ilk 1.000 olay analiz edilir. Bu değer seçeneği kullanılarak -n değiştirilebilir. Daha fazla bilgi için bkz. Veritabanı Altyapısı Ayarlama Danışmanı ile Sorgu Deposu'ndan İş Yükü Kullanarak Sorgu Deposu'nunveri toplama ve Veritabanını Ayarlama.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri.
-if workload_file
Ayarlama için giriş olarak kullanılacak iş yükü dosyasının yolunu ve adını belirtir. Dosya şu biçimlerden birinde olmalıdır: .trc (SQL Server Profiler izleme dosyası), .sql (Transact-SQL dosyası) veya .log (SQL Server izleme dosyası). Bir iş yükü dosyası veya bir iş yükü tablosu belirtilmelidir.
-it workload_trace_table_name
Ayarlama için iş yükü izlemesini içeren bir tablonun adını belirtir. Ad şu biçimde belirtilir: [database_name]. [owner_name]. table_name.
Aşağıdaki tabloda her birinin varsayılan değerleri gösterilmektedir:
| Parametre | Varsayılan değer |
|---|---|
| database_name |
database_name seçeneğiyle -D belirtilir. |
| owner_name | dbo. |
| table_name | Yok. |
Uyarı
owner_namedbo olmalı. Başka bir değer belirtilirse , dta yürütmesi başarısız olur ve bir hata döndürülür. Ayrıca, bir iş yükü tablosunun veya bir iş yükü dosyasının belirtilmesi gerektiğini unutmayın.
-ix input_XML_file_name
dta giriş bilgilerini içeren XML dosyasının adını belirtir. Bu XML belgesi şemaya DTASchema.xsd uygun olmalıdır. Seçenekleri ayarlamak için komut isteminde belirtilen çakışan bağımsız değişkenler, bu XML dosyasında karşılık gelen değeri geçersiz kılar. Tek istisna, XML giriş dosyasında kullanıcı tarafından belirtilen bir yapılandırmanın değerlendirme moduna girilmiş olmasıdır. Örneğin, XML giriş dosyasının Configuration öğesine bir yapılandırma girilirse ve EvaluateConfiguration öğesi de ayarlama seçeneklerinden biri olarak belirtilirse, XML giriş dosyasında belirtilen ayarlama seçenekleri komut isteminden girilen ayarlama seçeneklerini geçersiz kılar.
-k maxtotalindexes
Önerideki dizin sayısı üst sınırı.
-K maxtotalindexes
Tablo başına en fazla dizin sayısı.
-m minimum_improvement
Önerilen yapılandırmanın karşılaması gereken en düşük iyileştirme yüzdesini belirtir.
-N online_option
Fiziksel tasarım yapılarının çevrimiçi oluşturulup oluşturulmayacağını belirtir. Aşağıdaki tabloda, bu bağımsız değişken için belirtebileceğiniz değerler listelenip açıklanmaktadır:
| Değer | Açıklama |
|---|---|
OFF |
Çevrimiçi olarak önerilen fiziksel tasarım yapıları oluşturulamıyor. |
ON |
Önerilen tüm fiziksel tasarım yapıları çevrimiçi olarak oluşturulabilir. |
MIXED |
Veritabanı Altyapısı Ayarlama Danışmanı, mümkün olduğunda çevrimiçi olarak oluşturulabilecek fiziksel tasarım yapılarını önermeye çalışır. |
Dizinler çevrimiçi oluşturulursa, ONLINE = ON nesne tanımına eklenir.
-n olay_sayısı
İş yükündeki dta'nın ayarlaması gereken olay sayısını belirtir. Bu bağımsız değişken belirtilirse ve iş yükü süre bilgilerini içeren bir izleme dosyasıysa, dta olayları süreye göre azalan sırayla ayarlar. Bu argüman, fiziksel tasarım yapılarını iki yapılandırmasını karşılaştırmak için kullanışlıdır. İki yapılandırmayı karşılaştırmak için, her iki yapılandırma için de ayarlanacak aynı sayıda olay belirtin ve ardından her ikisi için de aşağıdaki gibi sınırsız bir ayarlama süresi belirtin:
dta -n number_of_events -A 0
Bu durumda, sınırsız ayarlama süresi (-A 0) belirtmek önemlidir. Aksi takdirde, Veritabanı Altyapısı Ayarlama Danışmanı varsayılan olarak 8 saatlik ayarlama süresi olduğunu varsayar.
-l saat_cinsinden_zaman_penceresi
Bir sorgunun -iq seçeneği (Sorgu Deposu'ndan İş Yükü) kullanılırken ayarlama için değerlendirilmesi amacıyla, yürütüldüğü zaman penceresinin (saat cinsinden) belirtilmesi gerekir.
dta -iq -l 48
Bu durumda DTA, iş yükünün kaynağı olarak Sorgu Deposu kullanır ve yalnızca son 48 saat içinde yürütülen sorguları dikkate alır.
için geçerlidir: SQL Server 2016 (13.x) ve üzeri.
-çıktı_senaryo_dosya_adı
dta öneriyi belirtilen dosya adı ve hedefe Transact-SQL betiği olarak yazdığını belirtir.
Bu seçenekle kullanabilirsiniz -F . Özellikle ve -orkullanıyorsanız-ox, dosya adının benzersiz olduğundan emin olun.
-veya output_xml_report_file_name
dta'nın öneriyi XML'deki bir çıktı raporuna yazdığını belirtir. Bir dosya adı sağlanırsa, öneriler bu hedefe yazılır. Aksi takdirde , dta oturum adını kullanarak dosya adını oluşturur ve geçerli dizine yazar.
Bu seçenekle kullanabilirsiniz -F . Özellikle ve -ofkullanıyorsanız-ox, dosya adının benzersiz olduğundan emin olun.
-ox çıkış_XML_dosyası_adı
dta'nın öneriyi sağlanan dosya adına ve hedefine XML dosyası olarak yazdığını belirtir. Veritabanı Altyapısı Ayarlama Danışmanı'nın hedef dizine yazma izinlerine sahip olduğundan emin olun.
Bu seçenekle kullanabilirsiniz -F . Özellikle ve -ofkullanıyorsanız-or, dosya adının benzersiz olduğundan emin olun.
-P parolası
Oturum açma kimliğinin parolasını belirtir. Bu seçenek kullanılmıyorsa , dta parola ister.
-q
Sessiz modu ayarlar. konsola ilerleme durumu ve üst bilgi bilgileri de dahil olmak üzere hiçbir bilgi yazılmıyor.
-rl analysis_report_list
Oluşturulacak analiz raporlarının listesini belirtir. Aşağıdaki tabloda, bu bağımsız değişken için belirtilebilen değerler listelenir:
| Değer | Rapor |
|---|---|
| HEPSİ | Tüm analiz raporları |
| STMT_COST | Beyan maliyet raporu |
| EVT_FREQ | Olay sıklığı raporu |
| STMT_DET | Beyan Detay Raporu |
| CUR_STMT_IDX | Beyan-endeks ilişkileri raporu (geçerli yapılandırma) |
| REC_STMT_IDX | Bildirim indeks bağlantıları raporu (önerilen yapılandırma) |
| STMT_COSTRANGE | Döküm maliyet aralığı raporu |
| KUR_AS_IDX_KULLANIM | Dizin kullanım raporu (geçerli yapılandırma) |
| Kullanım Kayıt İndeksi | Dizin kullanım raporu (önerilen yapılandırma) |
| CUR_IDX_DET | Dizin ayrıntı raporu (geçerli yapılandırma) |
| REC_IDX_DET | Dizin ayrıntı raporu (önerilen yapılandırma) |
| VIW_TAB | Tablo ilişkileri raporunu görüntüle |
| WKLD_ANL | İş yükü analizi raporu |
| DB_ERİŞİM | Veritabanı erişim raporu |
| Sekme Erişimi | Tablo erişim raporu |
| COL_ACCESS | Sütun erişim raporu |
Değerleri virgülle ayırarak birden çok rapor belirtin, örneğin:
... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...
-S server_name [ \instance ]
Bağlanacak bilgisayarın adını ve SQL Server örneğini belirtir. Server_name belirtilmezse, dta yerel bilgisayardaki varsayılan SQL Server örneğine bağlanır. Bu seçenek, adlandırılmış bir örneğe bağlanırken veya ağdaki uzak bir bilgisayardan dta yürütürken gereklidir.
-s session_name
Ayarlama oturumunun adını belirtir. Belirtilmezse -ID bu gereklidir.
-Tf table_list_file
Ayarlanacak tabloların listesini içeren dosyanın adını belirtir. Dosyada listelenen her tablo yeni bir satırda başlamalıdır. Tablo adları üç bölümlü adlandırmayla nitelenmelidir, örneğin, AdventureWorks2022.HumanResources.Department. İsteğe bağlı olarak, tablo ölçeklendirme özelliğini çağırmak için var olan bir tablonun adını, tablodaki öngörülen satır sayısını gösteren bir sayı takip edebilir. Veritabanı Altyapısı Ayarlama Danışmanı, iş yükündeki bu tablolara başvuran deyimleri ayarlarken veya değerlendirirken öngörülen satır sayısını dikkate alır. number_of_rows sayısı ile table_name arasında bir veya daha fazla boşluk olabilir.
bu , table_list_file için dosya biçimidir:
database_name. [schema_name]. table_name [number_of_rows]
database_name. [schema_name]. table_name [number_of_rows]
database_name. [schema_name]. table_name [number_of_rows]
Bu bağımsız değişken, komut isteminde (-Tl) tablo listesi girmenin alternatifidir. kullanıyorsanız tablo listesi dosyası (-Tf) kullanmayın -Tl. Her iki bağımsız değişken de kullanılırsa , dta başarısız olur ve bir hata döndürür.
-Tf ve -Tl bağımsız değişkenleri atlanırsa, belirtilen veritabanlarındaki tüm kullanıcı tabloları ayarlama için dikkate alınır.
-Tl table_list
Komut isteminde ayarlanacak tabloların listesini belirtir. Virgülleri ayırmak için tablo adlarının arasına yerleştirin. Bağımsız değişkenle yalnızca bir veritabanı belirtilirse, tablo adlarının -D veritabanı adıyla nitelenmiş olması gerekmez. Aksi takdirde, her tablo için database_name.schema_name.table_name biçiminde tam ad gerekir.
Bu bağımsız değişken, tablo listesi dosyası (-Tf ) kullanmaya alternatiftir. Hem hem de -Tl-Tf kullanılırsa , dta başarısız olur ve bir hata döndürür.
-U login_id
SQL Server'a bağlanmak için kullanılan oturum açma kimliğini belirtir.
-u
Veritabanı Altyapısı Ayarlama Danışmanı GUI'sini başlatır. Tüm parametreler, kullanıcı arabirimi için ilk ayarlar olarak değerlendirilir.
-x
Ayar oturumunu başlatır ve çıkış yapar.
Açıklamalar
Dta'nın bu noktaya kadar tamamlamış olduğu analizi temel alarak ayarlama oturumunu durdurmak ve öneriler oluşturmak için +C tuşuna bir kez basın. Öneriler oluşturmak isteyip istemediğinize karar vermeniz istenir. Öneriler oluşturmadan ayarlama oturumunu durdurmak için Ctrl+C tuşuna yeniden basın.
Örnekler
A. Önerisinde dizinler ve dizinli görünümler bulunan bir iş yükünü ayarlayın.
Bu örnek, bir iş yükünü analiz etmek ve öneriler oluşturmak üzere -E MyServer'da veritabanına bağlanmak için güvenli bir bağlantı (tpcd1G) kullanır. Çıktıyı adlı script.sqlbir betik dosyasına yazar. Zaten script.sql varsa, dta dosya, -F argümanı belirtildiği için dosyanın üzerine yazar. Ayarlama oturumu, iş yükünün (-A 0) tam bir analizini sağlamak için sınırsız bir süre boyunca çalışır. Önerinin en az 5% (-m 5 ) iyileştirme sağlaması gerekir.
dta , son önerisinde (-fa IDX_IV) dizinleri ve dizinlenmiş görünümleri içermelidir.
dta -S MyServer -E -D tpcd1G -if tpcd_22.sql -F -of script.sql -A 0 -m 5 -fa IDX_IV
B. Disk kullanımını sınırla
Bu örnek, ham verileri ve ek dizinleri içeren toplam veritabanı boyutunu 3 gigabayt (GB) (-B 3000) ile sınırlandırır ve çıkışı öğesine d:\result_dir\script1.sqlyönlendirir. En fazla 1 saat (-A 60) çalışır.
dta -D tpcd1G -if tpcd_22.sql -B 3000 -of "d:\result_dir\script1.sql" -A 60
C. Ayarlanmış sorgu sayısını sınırlandırın
Bu örnek, dosyadan orders_wkld.sql okunan sorgu sayısını en fazla 10 (-n 10) ile sınırlar ve 15 dakika (-A 15hangisi önce olursa) çalışır. Tüm 10 sorgunun ayarlandığından emin olmak için -A 0 ile sınırsız bir ayarlama süresi belirtin. Zaman önemliyse, bu örnekte gösterildiği gibi bağımsız değişkenle -A ayarlama için kullanılabilecek dakika sayısını belirterek uygun bir zaman sınırı belirtin.
dta -D orders -if orders_wkld.sql -of script.sql -A 15 -n 10
D. Dosyada listelenen belirli tabloları ayarlama
Bu örnekte table_list_file (bağımsız değişken) kullanımı gösterilmektedir -Tf . Dosyanın table_list.txt içeriği aşağıdaki gibidir:
AdventureWorks2022.Sales.Customer 100000
AdventureWorks2022.Sales.Store
AdventureWorks2022.Production.Product 2000000
içindekiler table_list.txt aşağıdakileri belirtir:
Yalnızca veritabanındaki
Customer,StoreveProducttabloları ayarlanmalıdır.ve
CustomertablolarındakiProductsatır sayısının sırasıyla 100.000 ve 2.000.000 olduğu varsayılır.içindeki
Storesatır sayısının tablodaki geçerli satır sayısı olduğu varsayılır.satır sayısı ile table_list_file önceki tablo adı arasında bir veya daha fazla boşluk olabilir.
Ayarlama süresi 2 saattir (
-A 120) ve çıkış bir XML dosyasına (-ox XMLTune.xml) yazılır.
dta -D pubs -if pubs_wkld.sql -ox XMLTune.xml -A 120 -Tf table_list.txt
E. Ayarlama seçenekleriyle bir iş yükü dosyasıyla bağlanın, çıktı dosyasının üzerine yazın
Bu örnekte şifreleme olmadan bağlanma, bir iş yükü dosyasıyla birlikte dahil etme, çıktı dosyasının üzerine yazma, 60 dakika boyunca ayarlama, 5% iyileştirme ve yalnızca dizinler gösterilir. ve <server> değerlerini geçerli değerlerle değiştirin<database>.
dta -S <server> -E -ce no -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX
Bu örnek, önceki komutla aynıdır, ancak bağlantı şifrelemesi ile aynıdır. ve <server> değerlerini geçerli değerlerle değiştirin<database>.
dta -S <server> -E -ce yes -tc -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX