DTA yardımcı programı
The dta utility is the command prompt version of Database Engine Tuning Advisor.The dta utility is designed to allow you to use Database Engine Tuning Advisor functionality in applications and scripts.
Veritabanı Altyapısı Ayarlama Danışmanı, ister dta yardımcı bir iş yükünü analiz eder ve o iş yükü için sunucu performansını artırmak için fiziksel tasarım yapıları önerir.sql Server Profiler izleme dosyası veya tablo iş yükü olabilir veya bir Transact-SQL komutFiziksel tasarım yapıları, dizinleri, dizin oluşturulmuş görünümler ve bölümleme içerir.Bir iş yükünü incelendikten sonra dta yardımcı programını veritabanlarının fiziksel tasarımı için bir öneri oluşturur ve öneriyi uygulamak için gerekli komut dosyası oluşturabilirsiniz.İş yükleri ile komut istemi isteminden belirtilebilir -, veya -Bu bağımsız değişkeni.Bir xml giriş dosyası ile komut istemi isteminden de belirtmek - ix bağımsız değişkeni.durum, İş yükü xml giriş dosyasında belirtilir.
Sözdizimi
dta
[ -? ] |
[
[ -S server_name[ \instance ] ]
{
{ -U login_id [-P password ] }
| –E }
{ -D database_name [ ,...n ] }
[-d database_name ]
[ -Tl table_list | -Tf table_list_file ]
{ -if workload_file | -it workload_trace_table_name }
{ -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 ]
[ -m minimum_improvement ]
[ -fa physical_design_structures_to_add ]
[ -fi ]
[ -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 ]
]
Bağımsız değişkenler
-?
Kullanım bilgilerini görüntüler.-Atime_for_tuning_in_minutes
Specifies the tuning time limit in minutes.dta uses the specified amount of time to tune the workload and generate a script with the recommended physical design changes.Varsayılan olarak dta bir ayar süresi 8 saat varsayar.Specifying 0allows unlimited tuning time.dta might finish tuning the entire workload before the time limit expires.Ancak, tüm iş yükünü şekilde ayarlanmış olduğundan emin olmak için sınırsız tuning belirtmeniz önerilir saat (-0).-a
İş yükünü yapılıyor ve size sormadan öneriyi uygular.-Bstorage_size
Önerilen dizin tarafından tüketilen ve bölümleme megabayt cinsinden en büyük alanı belirtir.Birden çok veritabanı ayarlanan zaman alan hesaplama için tüm veritabanları için önerileri kabul edilir.Varsayılan olarak, dta aşağıdaki depolama boyutları daha küçük varsayılmaktadır:Kümeler toplam boyutunu içeren üç kez geçerli ham veri boyutu ve veritabanındaki tablolarda dizinler kümelenmiş.
Tüm bağlantılı disk sürücüleri artı ham veri boyutu boş alan.
Varsayılan depolama boyutu, kümelenmemiş dizinleri ve dizin oluşturulmuş görünümler içermez.
-Cmax_columns_in_index
En fazla sütun dizinlerde belirtir, dta önerir.En büyük değer bağlıdır sürüm , SQL Server.En yüksek değer için SQL Server 2000 16, en fazla değeri olan SQL Server 2005 ve SQL Server 2008 1024'tür.Varsayılan olarak, bu değeri 16 olarak küme.-cmax_key_columns_in_index
Anahtar sütunları dizinlerde belirtir, dta önerir.16, İzin verilen en yüksek değer varsayılan değerdir.This argument only applies to SQL Server 2005 and SQL Server 2008.dta also considers creating indexes with included columns.Bu bağımsız değişkende belirtilen sütun sayısı sütunlar önerilen dizinler aşabilir.-Ddatabase_name
Ayarlanması gereken her veritabanının adını belirtir.İlk veritabanı varsayılan veritabanı.Veritabanı adları örneğin virgül ile ayırarak, birden çok veritabanı belirtebilirsiniz:dta –D database_name1, database_name2...
Alternatif olarak, birden çok veritabanı kullanarak belirtebileceğiniz –d her veritabanı için bağımsız değişken adı, örneğin:
dta –D database_name1 -D database_name2... n
The -D argument is mandatory.If the -d argument has not been specified, dta initially connects to the database that is specified with the first USE database_name clause in the workload.Yoksa açık USE database_name yan tümce tümce tümcesinde iş yükü kullanmalısınız -d bağımsız değişkeni.
Hayır açık içeren bir iş yükünü varsa, örneğin, USE database_name ve yan tümce tümce tümce kullanın aşağıdaki dta komutu, bir öneri oluşturulan:
dta -D db_name1, db_name2...
Ancak aynı iş yükünü kullanın ve aşağıdaki dta kullanan komutu -d bağımsız değişkeni, bir öneri oluşturulur:
dta -D db_name1, db_name2 -d db_name1
-ddatabase_name
Hangi ilk veritabanını belirtir dta bir iş yükünü ayarlama zaman bağlanır.Yalnızca bir veritabanı, bu bağımsız değişken için belirtilebilir.Örneğin:dta -d adventureworks2008R2 ...
Birden çok veritabanı adı, daha sonra belirtilmezse, dta bir hata döndürür.The -d argument is optional.
Bir xml giriş dosyası kullanıyorsanız, hangi ilk veritabanını belirtmek dta kullanarak bağlanan DatabaseToConnect altında bulunan öğe TuningOptions öğesi.Daha fazla bilgi için bkz: xml giriş dosyası başvurusu (Veritabanı Altyapısı Ayarlama Danışmanı).
Yalnızca bir veritabanı ayarlama yaptığınız, -d bağımsız değişkeni benzer işlevsellik sağlar -d bağımsız değişkeni sqlcmd yardımcı programı, ancak değil yürütmek kullanımı database_name deyim.Daha fazla bilgi için bkz: SQLcmd Yardımcı Programı.
-E
Kullanan bir güvenilir bağlantı , bir parola isteme.Ya da -e bağımsız değişkeni veya - u bir oturum oturum açma kimliği belirtir, bağımsız değişkeni kullanılmalıdır.-etuning_log_name
Tablo veya dosya adını belirtir burada dta ayarlamak olayları kaydeder.tablo Burada ayarlaması gerçekleştirilir sunucuda oluşturulur.Bir tablo kullanılırsa biçiminde adını belirtin: [veritabanı_adı].[owner_name] .table_name.Aşağıdaki tablo her bir parametre için varsayılan değerleri gösterir:
Parameter
Varsayılan değer
database_name
database_nameile belirtilen –d seçeneği
owner_name
dbo
Notowner_nameolması gereken dbo.Başka bir değer, daha sonra belirtilirse, dta yürütme başarısız oluyor ve bir hata döndürür.table_name
Hiçbiri
Bir dosya kullanılıyorsa, .xml, onun uzantısı olarak belirtin.Örneğin, TuningLog.xml.
Not
The dta utility does not delete the contents of user-specified tuning log tables if the session is deleted.Çok büyük bir iş yükünü ayarlama, bir tablo için ayarlama günlüğü belirtilmesi öneririz.Büyük iş yükleri ayarlama ayarlama günlüklerini büyük yol açabilir beri bir tablo kullanılır oturumları çok daha hızlı silinebilir.
-F
İzin veren dta varolan çıktı dosyasının üzerine yazmak için.If an output file with the same name already exists and -F is not specified, dtareturns an error.You can use -F with -of, -or, or -ox.-faphysical_design_structures_to_add
Ne tür fiziksel tasarım yapıları belirtir dta ilgili öneri de içermelidir.Aşağıdaki tablo listeler ve bu bağımsız değişken için belirtilen değerler açıklanmaktadır.When no value is specified, dta uses the default -faIDX.Değer
Açıklama
IDX_IV
Dizinleri ve dizin oluşturulmuş görünümler.Hangi sürümleri hakkında bilgi için SQL Server , bu ayar seçeneği desteklenmiyor Bkz: Desteklenmeyen seçenekleri ayarlama.
IDX
Dizinler yalnızca.
IV
Yalnızca dizin oluşturulmuş görünümler.Hangi sürümleri hakkında bilgi için SQL Server , bu ayar seçeneği desteklenmiyor Bkz: Desteklenmeyen seçenekleri ayarlama.
NCL_IDX
Kümelenmemiş dizinler yalnızca.
-fi
Filtre uygulanmış dizinler için yeni öneriler değerlendirilmesi belirtir.Daha fazla bilgi için bkz: Filtre uygulanmış dizin tasarım yönergeleri.-fkkeep_existing_option
Hangi varolan fiziksel tasarım yapıları belirtir dta onun önerisi oluştururken korumanız gerekir.Aşağıdaki tablo listeler ve bu bağımsız değişken için belirtilen değerler açıklanmaktadır:
<div class="caption">
</div>
<div class="tableSection">
<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr class="header">
<th><p>Değer</p></th>
<th><p>Açıklama</p></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>HİÇBİRİ</p></td>
<td><p>Yok varolan yapıları</p></td>
</tr>
<tr class="even">
<td><p>ALL</p></td>
<td><p>Tüm varolan yapıları</p></td>
</tr>
<tr class="odd">
<td><p>HİZALI</p></td>
<td><p>Tüm bölüm hizalı yapıları.</p></td>
</tr>
<tr class="even">
<td><p>CL_IDX</p></td>
<td><p>Tablolarda kümelenmiş dizinler</p></td>
</tr>
<tr class="odd">
<td><p>IDX</p></td>
<td><p>Tablolarda kümelenmiş ve kümelenmemiş dizinleri</p></td>
</tr>
</tbody>
</table>
</div>
-fppartitioning_strategy
(Dizinleri ve dizin oluşturulmuş görünümler) yeni fiziksel tasarım yapıları olup olmadığını belirtir, dta önerdiği bölümlenmiş, ve nasıl bunlar bölümlenmiş.Aşağıdaki tablo listeler ve bu bağımsız değişken için belirtilen değerler açıklanmaktadır:Değer
Açıklama
HİÇBİRİ
Hiçbir bölümleme
TAM
Tam bölümleme (performansı geliştirmek seçin)
HİZALI
Yalnızca bölümleme hizalanmış (yönetilebilirliğini geliştirmek seçin)
HİZALI başka bir deyişle tarafından üretilen öneri de dta tam olarak aynı şekilde dizin tanımlı olduğu temel alınan temel alınan tablo içinde önerilen her dizin bölümlendirilir.dizinli görünüm üzerinde kümelenmemiş dizinleri, dizinli görünüm ile hizalanır.Bu bağımsız değişken için yalnızca bir değer belirtilebilir.The default is -fpNONE.
-fxdrop_only_mode
Belirleyen bir dta yalnızca varolan fiziksel tasarım yapıları bırak dikkate alır.Yeni hiçbir fiziksel tasarım yapıları dikkate alınır.Bu seçenek belirtildiğinde dta varolan fiziksel tasarım yapıları kullanışlılığını değerlendirir ve az kullanılan bırakma yapıları önerir.Bu bağımsız değişken herhangi bir değer alır.Birlikte kullanılamadığı -SK, -fp, veya - fk tüm bağımsız değişkenleri-IDsession_ID
Ayarlama oturum için sayısal bir tanımlayıcı belirtir., Sonra belirtilmediği takdirde dta bir kimlik numarası oluşturur.Bu tanımlayıcı, varolan ayarlama oturum bilgilerini görüntülemek için kullanabilirsiniz.İçin bir değer belirtmezseniz, -ID, sonra da bir oturum adı ile belirtilmiş olmalı -s.-ifworkload_file
Belirtir yol ve ayarlamak için giriş olarak kullanmak için iş yükünü dosyasının adı.Dosyayı bu biçimlerden birinde olmalıdır: .trc (sql Server Profiler izleme dosyası), .sql (sql dosyası) veya .log (SQL Server İzleme dosyası).Bir iş yükünü dosya veya tablo bir iş yükünü belirtilmelidir.-itworkload_trace_table_name
Ayarlama için iş yükünü izleme içeren bir tablo adını belirtir.Adı biçiminde belirtilir: [database_name].[owner_name]**.**table_name.Aşağıdaki tablo her biri için varsayılan değerleri gösterir:
Parameter
Varsayılan değer
database_name
database_nameile belirtilen –d seçeneği.
owner_name
dbo.
table_name
Yok.
Not
owner_name olması gereken dbo.Başka bir değer belirtilmişse, yürütülmesini dta başarısız oluyor ve bir hata döndürülür.Ayrıca bir iş yükünü tablo ya da bir iş yükünü dosya belirtilmelidir dikkat edin.
-ixinput_XML_file_name
xml dosyasını içeren adı belirtir dta bilgi girişi.Bunun için DTASchema.xsd uyan geçerli bir xml belgesi olması gerekiyor.komut istemi isteminden seçenekleri ayarlamak belirtilen çakışan bağımsız değişkenler bu xml dosyasında karşılık gelen değeri geçersiz kılar.Yalnızca bir kullanıcı belirtilen yapılandırma xml giriş dosyasında değerlendir modunda girilen ise istisnadır.Örneğin bir yapılandırma girilen, yapılandırma öğesi xml giriş dosyası ve EvaluateConfiguration öğesi da belirtilen ayarlama seçenekleri biri olarak xml giriş dosyasında belirtilen ayarlama seçenekleri geçersiz kılmak komut istemi satırından girilen herhangi bir ayarlama seçenekleri.-mminimum_improvement
Önerilen yapılandırma karşılamak gerekir geliştirme minimum yüzdesini belirtir.-Nonline_option
Fiziksel tasarım yapıları çevrimiçi oluşturulup oluşturulmayacağını belirtir.Aşağıdaki tablo listeler ve bu bağımsız değişken için belirttiğiniz değerler açıklanmaktadır:Değer
Açıklama
KAPALI
Hiçbir önerilen fiziksel tasarım yapıları çevrimiçi oluşturulabilir.
ON
Tüm fiziksel tasarım yapıları çevrimiçi oluşturulabilir önerilir.
KARMA
Veritabanı Altyapısı Ayarlama Danışmanı, mümkün olduğunda çevrimiçi oluşturulabilir fiziksel tasarım yapıları önermek çalışır.
Dizinler çevrimiçi olarak oluşturulursa, çevrimiçi = on nesnenin tanımını eklenir.
-nnumber_of_events
İş yükünü olayların sayısını belirtir, dta ayarlamak.Bu bağımsız değişkeni belirtildi ve iş yükünü sonra süre bilgilerini içeren bir izleme dosyası ise dta azalan, süre içinde olayları yapılıyor.Bu bağımsız değişken fiziksel tasarım yapıları iki yapılandırma karşılaştırmak yararlı olur.İki yapılandırma karşılaştırmak için aynı olayları her iki yapılandırmaları için ayarlanması ve sınırsız ayarlama belirtin sayısını saat için her ikisi de aşağıdaki gibi:dta -n number_of_events -A 0
Bu durumda, sınırsız tuning belirtmek önemlidir saat (-A 0).Aksi takdirde, Veritabanı Altyapısı Ayarlama Danışmanı, 8 saat ayarı varsayılan olarak saatte bir varsayar.
-ofoutput_script_file_name
Belirleyen bir dta öneri olarak yazdığı bir Transact-SQL komut dosyası için bir dosya adı ve belirtilen hedef.Kullanabileceğiniz -f bu seçenek.Dosya adının özellikle de kullanıyorsanız, benzersiz olduğundan emin olun - ya da ve -ox.
-oroutput_xml_report_file_name
Belirleyen bir dta önerisi bir xml çıktısı rapor yazar.Bir dosya adı verilen, öneriler o hedef için yazılmış durumda.Aksi takdirde, dta kullanan oturum dosya adını oluşturmak için ad ve geçerli dizine yazar.
Kullanabileceğiniz **-f** bu seçenek.Dosya adının özellikle de kullanıyorsanız, benzersiz olduğundan emin olun **-,** ve **-ox**.
-oxoutput_XML_file_name
Belirleyen bir dta dosya adı ve sağlanan hedef öneri bir xml dosyası olarak yazar.Veritabanı Altyapısı Ayarlama Danışmanı hedef dizine yazma izinleri olduğundan emin olun.Kullanabileceğiniz -f bu seçenek.Dosya adının özellikle de kullanıyorsanız, benzersiz olduğundan emin olun -, ve - ya da.
-Ppassword
Oturum açma kimliği için parola belirtirBu seçenek kullanılırsa, dta için parola ister.-q
Sessiz modu ayarlar.Hiçbir bilgi ilerleme ve üstbilgi bilgileri de dahil olmak üzere konsola yazılır.-rlanalysis_report_list
Analiz raporları oluşturmak için listesini belirtir.Aşağıdaki tablo bu bağımsız değişken için belirtilen değerler listelenmiştir:Değer
Rapor
ALL
Tüm analiz raporları
STMT_COST
Deyimi Maliyet raporu
EVT_FREQ
Olay sıklığı raporu
STMT_DET
Tablo ayrıntı raporu
CUR_STMT_IDX
Deyimi dizin ilişkileri rapor (geçerli yapılandırma)
REC_STMT_IDX
Deyimi dizin ilişkileri rapor (önerilen yapılandırma)
STMT_COSTRANGE
Deyimi maliyet aralık raporu
CUR_IDX_USAGE
Dizin kullanım raporunu (geçerli yapılandırma)
REC_IDX_USAGE
Dizin kullanım raporunu (ö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
Görünüm tablo ilişkileri raporu
WKLD_ANL
İş yükünü analiz raporu
DB_ACCESS
Veritabanı erişim raporu
TAB_ACCESS
Tablo erişim raporu
COL_ACCESS
Sütun access raporu
Birden çok rapor değerleri örneğin virgül ile ayırarak belirtin:
... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...
-Sserver_name[ \instance]
Bilgisayarın adını belirtir ve örnek , SQL Server bağlanmak için.If no server_name* *is specified, dta connects to the default instance of SQL Server on the local computer.This option is required when connecting to a named instance or when executing dta from a remote computer on the network.-ssession_name
Tuning adı belirtir oturum.Bu gerekli olur -ID belirtilmemiş.-Tftable_list_file
Ayarlanması için tablolar listesini içeren dosyanın adını belirtir.Her tablo içinde listelenen dosyayı yeni bir satırda başlaması gereken.Tablo adları tam üç bölümlü adlandırma ile Örneğin, adventureworks2008R2.dbo.department.İsteğe bağlı olarak, tablo ölçekleme özelliğini çağırmak için varolan bir tablonun adını öngörülen tablodaki satırların sayısını gösteren bir sayı tarafından izlenebilir.Veritabanı Altyapısı Ayarlama Danışmanı ayarlamayı veya bu tablolara başvuran deyimleri iş değerlendirme tahmini satır sayısını dikkate alır.Bir veya daha fazla boşluk arasında olabileceğini unutmayın number_of_rows sayısı ve table_name.Bu dosya biçimi olan table_list_file:
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]
komut istemi isteminde bir tablo listesi girmek yerine bu bağımsız değişken ise (-Tl).Tablo listesi dosyasını kullanmayın (tf -) kullanıyorsanız, -Tl.Her iki bağımsız değişken kullanılmazsa, dta başarısız olur ve bir hata döndürür.
If the -Tf and -Tl arguments are omitted, all user tables in the specified databases are considered for tuning.
-Tltable_list
komut istemi isteminde ayarlanması için tablolar listesini belirtir.Bunları birbirinden ayırmak için tablo adları arasında virgül koyun.Yalnızca bir veritabanı ile belirtilen -d bağımsız değişkeni, sonra tablo adlarını gerekmez bir veritabanı adı ile tam olabilir.Aksi takdirde, tam adı biçimi: database_name.schema_name.table_name her tablo için gereklidir.Bu bağımsız değişken bir tablo listesi dosyası kullanmanın bir alternatifi ise (tf -).Her iki -Tl ve - tf kullanılan dta başarısız olur ve bir hata döndürür.
-Ulogin_id
Belirtir oturum açma kimliği bağlanmak için kullanılan SQL Server.-u
Başlatan Veritabanı Altyapısı Ayarlama Danışmanı GUI.Tüm parametreler, kullanıcı arabirim başlangıç ayarları olarak kabul edilir.-x
Ayarlama oturum başlatır ve çıkar.
Açıklamalar
Tuning durdurmak için ctrl + c kez basın oturum ve analize dayalı öneriler üretmek dta Bu noktaya kadar tamamladı.Veya öneriler oluşturmak isteyip istemediğinize karar istenir.Yeniden ayarlamayı durdurmak için ctrl + c tuşlarına oturum olmadan öneriler üretiliyor.
Örnekler
A. Tune a workload that includes indexes and indexed views in its recommendation
Bu örnek, güvenli bir bağlantı kullanır (-E) bağlanmak için tpcd1G bir iş yükünü çözümle ve öneriler oluşturmak için sunucum veritabanı.Onu çıktı script.sql adlı bir komut dosyasına yazar.Script.SQL, daha sonra varsa dta dosyasının üzerine -F bağımsız değişkeni belirtildi.Ayarlama oturum için sınırsız bir uzunluğu çalışan saat tam bir iş yükünü çözümlemesi sağlamak için (-A 0).The recommendation must provide a minimum improvement of 5% (-m 5).dta should include indexes and indexed views in its final recommendation (-fa IDX_IV).
dta –S MyServer –E -D tpcd1G -if tpcd_22.sql -F –of script.sql –A 0 -m 5 -fa IDX_IV
B. Limit disk use
Bu örnek ham verileri ve 3 gigabayt (gb) için ek dizinler içeren toplam veritabanı boyutu sınırları (-B 3000) ve yönlendirir çıkış için d:\result_dir\script1.sql.En fazla 1 saat için çalışır (-A 60).
dta –D tpcd1G –if tpcd_22.sql -B 3000 –of "d:\result_dir\script1.sql" –A 60
C. Limit the number of tuned queries
Bu örnek sorgu dosyası orders_wkld.sql en fazla 10 okuma sayısı sınırlar (-n 10) ve 15 dakika boyunca çalışır (-A 15), hangisi önce gelirse.10 Tüm sorguları ayarlanan emin olmak için sınırsız tuning belirtmek saat ile -A 0.saat önemli ise, uygun bir saat sınırı ayarlama için kullanılabilen dakika sayısını belirterek -A bağımsız gibi görünen Bu örnek.
dta –D orders –if orders_wkld.sql –of script.sql –A 15 -n 10
D. Tune specific tables listed in a file
Bu örnek kullanımını gösterir table_list_file ( - tf bağımsız değişkeni).Dosya table_list.txt içeriği aşağıdaki gibidir:
Adventureworks2008R2.dbo.customer 100000
adventureworks2008R2.dbo.store
adventureworks2008R2.dbo.product 2000000
Table_list.txt içeriğini belirtir:
Sadece Müşteri, Depolama, ve Ürün veritabanındaki tabloların oluşturabilmenizi.
Satýr sayýsýný Müşteri ve Ürün tablolar varsayılır 100.000 ve 2,000,000, sırasıyla.
Satýr sayýsýný Depolama geçerli satır sayısı olarak kabul tablo.
Yukarıdaki tablo adı ve satır sayısı sayısı arasında bir veya daha fazla boşluk olabileceğini unutmayın table_list_file.
Ayar saat 2 saattir (-A 120) ve çıktı xml dosyasına yazılır (-ox XMLTune.xml).
dta –D pubs –if pubs_wkld.sql –ox XMLTune.xml –A 120 –Tf table_list.txt
Ayrıca bkz.