dta Utility
The dta utility is the wiersz polecenia wersja of Doradca dostrajania aparatu bazy danych.The dta utility is designed to allow you to use Doradca dostrajania aparatu bazy danych functionality in applications and scripts.
Tak, jak bazy danych mechanizm strojenia klasyfikatora DTA narzędzie analizuje obciążenia pracą i zaleca struktur fizycznego projektu, aby poprawić wydajność serwera dla tego obciążenia.Obciążenie może być plik śledzenia programu SQL Server Profiler lub tabela, lub Transact-SQL skrypt. Struktury fizycznej projektowania obejmować indeksy, widoki indeksowane i partycjonowanie.Po przeanalizowaniu obciążenie pracą, DTA narzędzie daje zalecenia dotyczące fizycznej projektowania baz danych i może wygenerować skryptu niezbędne do wykonania zalecenia.Obciążenie pracą może być określony w wiersz polecenia z -Jeżeli or the -on argument.Można również określić wejściowego pliku XML wiersz polecenia -ix argument.W takim przypadek obciążenie pracą jest określona w pliku danych wejściowych XML.
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 ]
]
Argumenty
-?
Wyświetla informacje o sposobie użycia.-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.Domyślnie DTA zakłada strojenia czas wynosi 8 godzin.Specifying 0allows unlimited tuning time.dta might finish tuning the entire workload before the time limit expires.Aby upewnić się, że cały obciążenie pracą jest dostrojony, zaleca się jednak określenia nieograniczony czas strojenia (-A 0).-a
Tunes obciążenia pracą i stosuje się zalecenie bez monitowania użytkownika.-Bstorage_size
Określa maksymalna ilość miejsca w megabajtach, które mogą być wykorzystane przez indeks zalecana i dzielenia na partycje.Przy wielu baz danych są dostrojone, zalecenia dotyczące wszystkich baz danych są traktowane jako obliczania miejsca.Domyślnie DTA zakłada się, mniejsze następujące wymiary przechowywania:Trzy razy bieżący nieprzetworzone dane rozmiar, która obejmuje całkowity rozmiar hałd i klastrowanych indeksy dla tabel w bazie danych.
Ilość wolnego miejsca na wszystkich dołączonych dysków twardych oraz rozmiaru danych pierwotnych.
Domyślny rozmiar pamięci nie obejmuje ponownego zbudowania indeksów nie klastrowanych i widoków indeksowanych.
-Cmax_columns_in_index
Określa maksymalną liczbę kolumn w indeksie, DTA proponuje.Maksymalna wartość zależy od wersja programu SQL Server. Maksymalna wartość SQL Server 2000 wynosi 16, maksymalna wartość SQL Server 2005 i SQL Server 2008 wynosi 1024. Domyślnie tego argumentu jest równa 16.-cmax_key_columns_in_index
Określa maksymalną liczbę kolumn klucz w indeksach, DTA proponuje.Wartość domyślna to 16, wartość maksymalna dozwolona.This argument only applies to SQL Server 2005 and SQL Server 2008.dta also considers creating indexes with included columns.Indeksy, zaleca się z kolumnami dołączone może przekroczyć liczby kolumn określonych w tym argumencie.-Ddatabase_name
Określa nazwę każdej bazy danych, który ma być dostrojone.Pierwszej bazy danych jest domyślna baza danych.Można określić wiele baz danych, oddzielając nazwy bazy danych z przecinkami, na przykład:dta –D database_name1, database_name2...
Alternatywnie, można określić wiele baz danych za pomocą –D Nazwa argumentu dla każdej bazy danych, na przykład:
dta –D database_name1 -D database_name2... n
The -D argument is mandatory.Jeśli -d nie określono argumentu , DTA początkowo łączy się z bazą danych, który zostanie użyty pierwszy USE database_name Klauzula w obciążenia. Jeśli nie ma jawnych USE database_name Klauzula w obciążenia, trzeba użyć -d argument.
Na przykład, jeśli obciążenie pracą, zawierającą nie jawne USE database_name Klauzula, a następnie użyj następujących DTA polecenia, nie zostaną wygenerowane zalecenie:
dta -D db_name1, db_name2...
Ale jeśli korzystasz z tego samego obciążenia pracą i należy użyć następujących wpisów DTA polecenie używa-d argumentu, zostanie wygenerowany zalecenie:
dta -D db_name1, db_name2 -d db_name1
-ddatabase_name
Określa pierwszej bazy danych, do którego DTA łączy podczas dostrajania obciążenie pracą.Tylko jedna baza danych może być określony dla tego argumentu.Na przykład:dta -d adventureworks ...
Jeśli podano kilka nazw w bazie danych, na następnie DTA zwraca błąd.The -d argument is optional.
Jeśli używasz wejściowego pliku XML, można określić pierwszej bazy danych, do którego DTA łączy się przy użyciu DatabaseToConnect element, który znajduje się w folderze TuningOptions element. Aby uzyskać więcej informacji zobaczXML Input File Reference (Database Engine Tuning Advisor).
Jeśli są dostrajanie tylko jednej bazy danych, -d argument zawiera funkcje, które jest podobne do -d argument SQLCMD narzędzie, ale nie wykonuje USE database_name Instrukcja. Aby uzyskać więcej informacji zobaczsqlcmd Utility.
-E
Korzysta z zaufane połączenie zamiast żąda hasła.Albo -E argument lub -U argumentu, który określa identyfikator logowania, należy użyć.-etuning_log_name
Określa nazwę tabela lub pliku, gdzie DTA rejestruje zdarzenia, które go nie można dostroić.Tabela jest tworzona na serwerze, gdzie dostrajanie jest wykonywane.Jeśli tabela jest używana, należy określić jego nazwę w formacie: [nazwa_bazy_danych]. [owner_name] .table_name.W poniższej tabela przedstawiono domyślne wartości dla każdego parametru:
Parameter
Wartość domyślna
database_name
database_name określona z –D option
owner_name
dbo
Note:owner_name musi być dbo.Jeśli jakiekolwiek inne wartość jest określona, następnie DTA wykonanie kończy się niepowodzeniem i zwracany jest błąd.table_name
None
Jeśli używany jest plik, należy określić .xml jako jej rozszerzenie.Na przykład TuningLog.xml.
Uwaga
The dta utility does not delete the contents of user-specified tuning log tables if the sesja is deleted.Podczas strojenia bardzo duże obciążenie pracą, zaleca się, że tabela można określić dla dziennika strojenia.Ponieważ dostrajanie duże obciążenie pracą może powodować duże strojenia dzienników, sesje może usuwać dużo szybciej, gdy tabela jest używana.
-F
Pozwala na DTA , aby zastąpić istniejący plik wyjściowy.If an output file with the same name already exists and -F is not specified, dtareturns an error.Można użyć -F with -z, - lub, or -ox.-faphysical_design_structures_to_add
Określa, jakie typy struktury projektu fizycznego DTA powinny obejmować zalecenia.W poniższej tabela wymieniono i opisano wartości, które mogą być określone dla tego argumentu.When no value is specified, dta uses the default -faIDX.Wartość
Description
IDX_IV
Indeksy i widoków indeksowanych.Aby dowiedzieć się, które wersje SQL Server Opcja strojenia nie jest obsługiwana, zobacz Unsupported Tuning Options.
IDX
Indeksuje tylko.
IV
Tylko widoki indeksowane.Aby dowiedzieć się, które wersje SQL Server Opcja strojenia nie jest obsługiwana, zobacz Unsupported Tuning Options.
NCL_IDX
Tylko nieklastrowany indeksów.
-fi
Określa, filtrowane indeksów być uważane za nowe zaleceń.Aby uzyskać więcej informacji zobaczWskazówki dotyczące projektowania indeks filtrowane.-fkkeep_existing_option
Określa, jakie istniejące struktury projektu fizycznego DTA musi zachować podczas generowania zalecenie.W poniższej tabela wymieniono i opisano wartości, które mogą być określone dla tego argumentu:
<div class="caption">
</div>
<div class="tableSection">
<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr class="header">
<th><p>Wartość</p></th>
<th><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>BRAK</p></td>
<td><p>Nie istniejących struktur</p></td>
</tr>
<tr class="even">
<td><p>ALL</p></td>
<td><p>Wszystkie istniejące struktury</p></td>
</tr>
<tr class="odd">
<td><p>WYRÓWNANE</p></td>
<td><p>Wszystkie struktury wyrównany do partycji.</p></td>
</tr>
<tr class="even">
<td><p>CL_IDX</p></td>
<td><p>Stosowanie indeksów klastrowanych wszystkich tabel</p></td>
</tr>
<tr class="odd">
<td><p>IDX</p></td>
<td><p>Wszystkie indeksy klastrowane i nieklastrowany w tabelach</p></td>
</tr>
</tbody>
</table>
</div>
-fppartitioning_strategy
Określa, czy nowy projekt fizycznej struktury (indeksy i widoki indeksowane), DTA proponuje powinny być podzielone na partycje, i w jaki sposób te powinny być podzielone na partycje.W poniższej tabela wymieniono i opisano wartości, które mogą być określone dla tego argumentu:Wartość
Description
BRAK
Nie partycjonowania
PEŁNE
Pełne partycjonowanie (Wybierz zwiększyć szybkość działania)
WYRÓWNANE
Wyrównany do partycjonowanie tylko (Wybierz zwiększyć możliwości zarządzania)
ALIGNED oznacza, że w generowanych przez zalecenie DTA każdego proponowanego indeksu jest podzielony na partycje w dokładnie taki sam sposób jak tabela podstawowej, dla którego zdefiniowano indeksu.Ponownego zbudowania indeksów nie klastrowanych w widoku indeksowanym są wyrównane w widoku indeksowanym.Można określić tylko jedną wartość, dla tego argumentu.The default is -fpNONE.
-fxdrop_only_mode
Określa, że DTA analizuje tylko usunięcie istniejącej struktury projektu fizycznego.Nie nowe struktury fizycznej projektu są uwzględniane.Gdy ta opcja zostanie określona, DTA ocenia przydatność istniejącej struktury projektu fizycznego i zaleca struktur upuszczanie rzadko używana.Argument ten ma żadnych wartości.Nie można go używać z -fa, -fp, or -klucz obcy WSZYSTKIE argumenty-IDsession_ID
Określa numeryczny identyfikator sesja strojenia.Jeśli nie zostanie określony, następnie DTA generuje numer identyfikacyjny.Ten identyfikator służy do wyświetlania informacji dotyczących istniejących sesjach strojenia.Jeśli określisz wartości dla -IDz , a następnie nazwę sesja musi być określona-s.-ifworkload_file
Określa ścieżka i nazwę pliku obciążenia, który ma być użyty jako dane wejściowe dostrajania.Plik musi mieć jedną z następujących formatów: .TRC (plik śledzenia programu SQL Server Profiler), .sql (plik SQL) lub .log (SQL Server plik śledzenia). Należy określić obciążenie jednego pliku lub obciążenia jednej tabela.-itworkload_trace_table_name
Określa nazwę tabela zawierającej śledzenia obciążenia, aby dostroić.Nazwa jest określona w formacie: [database_name].[owner_name]**.**table_name.W poniższej tabela przedstawiono domyślne wartości dla każdego:
Parameter
Wartość domyślna
database_name
database_name za pomocą określić –D opcji.
owner_name
dbo.
table_name
Brak.
Uwaga
owner_name musi być dbo.Jeżeli określono jakąkolwiek inną wartość, wykonywanie DTA kończy się niepowodzeniem i zwracany jest błąd.Należy również zauważyć, że należy określić obciążenie jednej tabela lub obciążenia jednego pliku.
-ixinput_XML_file_name
Określa nazwę pliku XML zawierającego DTA wprowadzania informacji.Ta opcja musi być prawidłowym dokumentem XML zgodnym ze DTASchema.xsd.Argumenty będące w konflikcie określony w wiersz polecenia, aby dostroić opcje zastępować odpowiednie wartości w tym pliku XML.Jedynym wyjątkiem jest, jeśli konfiguracja określone przez użytkownika jest wprowadzana w trybie evaluate wejściowego pliku XML.Na przykład, jeśli konfiguracja jest wprowadzana w Konfiguracja elementu XML wejściowego pliku i EvaluateConfiguration element określony jest również jako jedną z opcji dostosowywania, dostosowywania opcji określonej w wejściowym pliku XML zastępują wszelkie opcje dostosowywania, wprowadzona w wiersz polecenia.-mminimum_improvement
Określa minimalny procent ulepszenia, które muszą spełniać zalecaną konfiguracją.-Nonline_option
Określa, czy projekt fizycznej struktury są tworzone online.W poniższej tabela wymieniono i opisano wartości, można określić dla tego argumentu:Wartość
Description
WYŁĄCZANIE
Struktury fizycznej zalecany nie mogą być tworzone na online.
DALEJ
Wszystkie zalecane projektowania fizycznej struktury można tworzyć w trybie online.
MIESZANE
Klasyfikator strojenia aparat bazy danych próbuje zaleca struktury fizycznej projektu, które mogą być tworzone online, jeśli jest to możliwe.
Jeśli indeksy są tworzone w trybie online, ONLINE = ON jest dołączana do jego definicji obiektu.
-nnumber_of_events
Określa liczbę zdarzeń w obciążenia, DTA należy dostroić.Jeśli argument ten zostanie określony, a obciążenie pracą jest plik śledzenia, który zawiera informacje o czasie trwania, następnie DTA tunes zdarzenia w malejącej kolejności czasu trwania.Argument ten jest przydatny do porównywania dwóch konfiguracji struktury fizycznej projektu.Aby porównać dwie konfiguracje, należy określić tę samą liczbę zdarzenia, które mają być dostrojone dla obu konfiguracji, a następnie określić nieograniczony czas dostosowywania dla obu również w następujący sposób:dta -n number_of_events -A 0
W takim wypadku ważne jest określić nieograniczoną liczbę strojenia (czas-A 0). W przeciwnym razie klasyfikatora strojenia aparat bazy danych zakłada 8 godziny dostrajanie czas domyślnie.
-ofoutput_script_file_name
Określa, że DTA zapisuje zalecenie Transact-SQL skrypt do nazwy pliku i określone obiekt obiekt docelowy.Można użyć -F przy użyciu tej opcji.Upewnij się, że nazwa pliku jest unikatowa, zwłaszcza wtedy, gdy jest używany także - lub and -ox.
-oroutput_xml_report_file_name
Określa, że DTA zapisuje zalecenie raport o danych wyjściowych w formacie XML.Jeżeli podano nazwę pliku, a następnie zalecenia są zapisywane w tym obiekt docelowy.W przeciwnym razie DTA używa nazwy sesja do generowania nazw plików i zapisuje je w bieżącym katalogu.
Można użyć **-F** przy użyciu tej opcji.Upewnij się, że nazwa pliku jest unikatowa, zwłaszcza wtedy, gdy jest używany także **-z** and **-ox**.
-oxoutput_XML_file_name
Określa, że DTA zapisuje nazwę pliku i jego obiekt obiekt docelowy dostarczone zalecenia w pliku XML.Upewnić się, że Doradca dostrajania aparat bazy danych ma uprawnienia do zapisu do katalogu docelowego.Można użyć -F przy użyciu tej opcji.Upewnij się, że nazwa pliku jest unikatowa, zwłaszcza wtedy, gdy jest używany także -z and - lub.
-Ppassword
Określa hasło dla identyfikator logowania.Jeśli ta opcja nie jest używany, DTA monituje o podanie hasła.-q
Ustawia tryb cichy.Żadne informacje nie są zapisywane do konsoli, w tym informacje o postępie i nagłówka.-rlanalysis_report_list
Określa listę do generowania raportów z analizy.W poniższej tabela znajduje się lista wartości, które mogą być określone dla tego argumentu:Wartość
Report
ALL
Wszystkie raporty z analizy
STMT_COST
instrukcja kosztów, raport
EVT_FREQ
Raport częstotliwości zdarzeń
STMT_DET
Raport szczegółowy zestawienia
CUR_STMT_IDX
Indeks instrukcja relacji raportu (bieżąca konfiguracja)
REC_STMT_IDX
Indeks instrukcja relacji raportu (zalecana konfiguracja)
STMT_COSTRANGE
Instrukcja zakres raport kosztów
CUR_IDX_USAGE
Raport użycie indeksu (bieżąca konfiguracja)
REC_IDX_USAGE
Indeks raport użycia (zalecana konfiguracja)
CUR_IDX_DET
Raport szczegółowy indeks (bieżąca konfiguracja)
REC_IDX_DET
Indeks szczegółów raportu (zalecana konfiguracja)
VIW_TAB
Widok tabela Relacje raportu
WKLD_ANL
Raport analizy obciążenia pracą
DB_ACCESS
Raport dostęp bazy danych
TAB_ACCESS
Raport dostępu do tabela
COL_ACCESS
kolumna raportu dostępu
Aby określić wiele raportów, oddzielając wartości średnikami, na przykład:
... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...
-Sserver_name[ \instance]
Określa nazwę komputera i wystąpienie SQL Server Aby połączyć się. If no server_nameis 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 dtafrom a remote computer on the network.-ssession_name
Określa nazwę sesja strojenia.Jest to wymagane, jeśli -ID nie została określona.-Tftable_list_file
Określa nazwę pliku zawierającego listę tabele, które mają być dostrojone.Każda tabela w pliku na liście powinna się zacząć od nowego wiersza.tabela nazwy powinny być poprzedzone trzy części nazw, na przykład AdventureWorks.dbo.Department.Opcjonalnie aby wywołać funkcji skalowania w tabela, nazwa istniejącej tabela może następować liczbę wskazującą przewidywanej liczby wierszy w tabela.Klasyfikator strojenia bazy danych aparatu bierze pod uwagę przewidywanej liczby wierszy podczas dostrajania lub oceny instrukcji w obciążenie, które odwołują się do tych tabel.Należy zauważyć, że może być jeden lub więcej spacji między number_of_rows Liczba i table_name.Jest to format pliku 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]
Ten argument jest zamiast wprowadzać listę tabel w wiersz polecenia (-Tl).Nie należy używać (plik) lista tabela-TF) Jeśli używasz -Tl.Jeśli używane są oba argumenty, DTA nie powiedzie się i zwraca błąd.
Jeśli -TF and -Tl argumenty zostaną pominięte, wszystkie tabele użytkownika w określonych bazach danych są traktowane jako dostrajania.
-Tltable_list
Określa, w wiersz polecenia listę tabele, które mają być dostrojone.Umieść przecinkami między tabela nazw, oddzielając je.Jeśli tylko jedna baza danych jest określany za pomocą -D argumentu, następnie nazwy tabel nie trzeba być kwalifikowana nazwa bazy danych.W przeciwnym razie w pełni kwalifikowanej nazwy w formacie: database_name.schema_name.TABLE_NAME jest wymagany dla każdej tabela.Ten argument jest zamiast (plik) lista tabela-TF).Jeśli oba -Tl and -TF are used, DTA nie powiedzie się i zwraca błąd.
-Ulogin_id
Określa identyfikator logowania używany do łączenia się z identyfikator logowania SQL Server.-u
Uruchamia aparat bazy danych, dostosowywanie klasyfikatora graficznego interfejsu użytkownika.Wszystkie parametry są traktowane jako ustawienia początkowe dla interfejs użytkownika.-x
Uruchamia dostrajanie sesja i kończy pracę.
Remarks
Naciśnij klawisze CTRL + C raz zatrzymać sesja strojenia i wygenerować zalecenia oparte na podstawie analizy DTA zakończyło się do tego momentu.Pojawi się monit, aby zdecydować, czy chcesz wygenerować zalecenia, czy nie.Naciśnij klawisze CTRL + C, aby zatrzymać strojenia sesja bez generowania zaleceń.
Przykłady
A.Tune a workload that includes indexes and indexed views in its recommendation
W tym przykładzie użyto (bezpieczne połączenie-E) do łączenia się z tpcd1G bazy danych na MójSerwer analizować obciążenia pracą i utworzyć zaleceń.Zapisuje dane wyjściowe do pliku skryptu o nazwie script.sql.Jeśli script.sql już istnieje, następnie DTA spowoduje zastąpienie pliku, ponieważ -F określono argument. Uruchamia strojenia sesja przez nieograniczony długi czas, aby zapewnić pełną analizę (obciążenie pracą-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
W tym przykładzie ogranicza rozmiar całkowity bazy danych, których dane pierwotne i dodatkowe indeksy, aby (3 gigabajtów (GB)-B 3000) i kieruje dane wyjściowe do d:\result_dir\script1.sql. Jest ono uruchomione przez nie więcej niż 1 godzina)-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
W tym przykładzie ogranicza liczbę kwerend odczytu z pliku orders_wkld.sql maksymalnie 10)-n 10) i wykonuje na 15 minut ()-A 15), w zależności od tego, co nastąpi najpierw. Aby upewnić się, że wszystkie 10 kwerendy są dostrojone, należy określić nieograniczony czas strojenia z -A 0. Jeśli czas jest istotna, określ posiadać odpowiednią czas limit przez podanie liczby minut określającej czas, przez który są dostępne dla dostrajanie z -A argument, jak pokazano w poniższym przykładzie.
dta –D orders –if orders_wkld.sql –of script.sql –A 15 -n 10
D.Tune specific tables listed in a file
Ten przykład demonstruje użycie table_list_file ( -TF argument).Zawartość pliku table_list.txt są następujące:
adventureworks.dbo.customer 100000
adventureworks.dbo.store
adventureworks.dbo.product 2000000
Zawartość table_list.txt określa, że:
Tylko odbiorcy, Magazyn, and produkt tabel w bazie danych powinny być dostrojone.
Liczba wierszy w odbiorcy and produkt tabele są przyjmowane jako 100 000 i 2,000,000, odpowiednio.
Liczba wierszy w Magazyn są przyjmowane jako bieżąca liczba wierszy w tabela.
Należy zauważyć, że może być jeden lub więcej spacji między liczbę wierszy, liczba i poprzednim nazwę tabela w table_list_file.
Podczas strojenia jest (2 godziny-A 120) i dane wyjściowe są zapisywane do (plik XML-ox XMLTune.xml).
dta –D pubs –if pubs_wkld.sql –ox XMLTune.xml –A 120 –Tf table_list.txt