Narzędzie DTA

Dta jest narzędzie wiersz polecenia wersja Doradca dostrajania aparatu bazy danych.Dta narzędzie jest umożliwienie korzystania Doradca dostrajania aparatu bazy danych funkcji w aplikacji i skryptów.

Podobnie jak Doradca dostrajania aparatu bazy danych, dta narzędzie analizuje obciążenia i zaleca struktur fizycznego projektu, aby poprawić wydajność serwera dla tego obciążenia.Obciążenie może być SQL Server Profiler plik śledzenia lub tabela, lub Transact-SQL script.Projekt fizycznej struktury obejmować indeksy, widoki indeksowane i partycjonowanie.Po przeanalizowaniu obciążeniu, dta narzędzie generuje zalecenie fizycznej projektowania baz danych i może wygenerować skryptu niezbędne do wykonania zalecenia.Obciążenie pracą można określić wiersz polecenia z -Jeśli lub -on argumentu.Można również określić wejściowego pliku XML wiersz polecenia z - ix argumentu.W takim przypadek obciążenia określono wejściowego pliku XML.

Składnia


            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 dostrajania czas 8 godzin.Specifying 0allows unlimited tuning time.dta might finish tuning the entire workload before the time limit expires.Jednakże, aby upewnić się, że cały obciążenie pracą jest dostrojony, zalecamy określić nieograniczony czas strojenia (-0).

  • -
    Optymalizacja działania obciążenia i stosuje się zalecenie bez monitowania.

  • -Bstorage_size
    Określa maksymalna ilość miejsca w megabajtach, które mogą być wykorzystane przez indeks zalecane i partycjonowanie na partycje.Gdy zapewniają wiele baz danych, zalecenia dla wszystkich baz danych są uważane za obliczania miejsca.Domyślnie dta zakłada mniejsze rozmiary składowania następujące:

    • Trzy razy bieżący nieprzetworzone dane rozmiar, który zawiera całkowity rozmiar hałd i indeksy klastrowane tabel w bazie danych.

    • Wolne miejsce na wszystkich dołączonych dysków plus rozmiar danych nieprzetworzonych.

    Domyślny rozmiar magazynu nie zawiera widoki indeksowane i zbudowania indeksów nie klastrowanych.

  • -Cmax_columns_in_index
    Określa maksymalną liczbę kolumn w indeksach, dta proponuje.Maksymalna wartość zależy od wersja SQL Server.Maksymalna wartość dla SQL Server 2000 jest 16, maksymalna wartość dla SQL Server 2005 i SQL Server 2008 wynosi 1024.Domyślnie ten argument jest zestaw 16.

  • -cmax_key_columns_in_index
    Określa maksymalną liczbę kolumn klucz w indeksach, dta proponuje.Wartość domyślna to 16, maksymalna dozwolona wartość.This argument only applies to SQL Server 2005 and SQL Server 2008.dta also considers creating indexes with included columns.Indeksy zalecane z uwzględnionych kolumn może przekroczyć liczba kolumn określona 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.Aby określić wiele baz danych, oddzielając nazwy bazy danych przecinkami, na przykład:

    dta –D database_name1, database_name2...
    

    Alternatywnie można określić wiele baz danych za pomocą –D nazwę argumentu dla każdej bazy danych, na przykład:

    dta –D database_name1 -D database_name2... n
    

    -D argument jest obowiązkowe.Jeśli -d nie został określony argument, dta początkowo łączy do bazy danych, która jest określona przy pierwszym USE database_name klauzula w obciążenia.Jeśli nie ma wyraźnego USE database_name klauzula w obciążeniu, należy użyć -d argumentu.

    Na przykład, jeśli masz obciążenia, zawierającej jawne nie USE database_name klauzula oraz za pomocą następujących dta polecenia nie zostaną wygenerowane zalecenie:

    dta -D db_name1, db_name2...
    

    Ale jeśli używać tego samego obciążenia i używać następujących dta polecenie używające -d argument, zalecenie zostanie wygenerowany:

    dta -D db_name1, db_name2 -d db_name1
    
  • -ddatabase_name
    Określa pierwszy bazę danych, do której dta łączy podczas dostrajania obciążenia.Można określić tylko jedną bazę danych dla tego argumentu.Na przykład:

    dta -d adventureworks2008R2 ...
    

    Jeśli podano kilka nazw w bazie danych, na następnie dta zwraca błąd.-D argument jest opcjonalny.

    Jeśli używasz wejściowego pliku XML można określić pierwszej bazy danych, do której dta łączy się przy użyciu DatabaseToConnect element, który znajduje się w TuningOptions elementu.Aby uzyskać więcej informacji, zobacz Odwołanie do pliku danych XML (Doradca dostrajania aparatu bazy danych).

    Jeśli są strojenia bazy danych tylko jednego, -d argument zawiera funkcje, które jest podobne do -d argument w polecenie sqlcmd narzędzie, ale nie wykonać użycie database_name instrukcja.Aby uzyskać więcej informacji, zobacz Narzędzie sqlcmd.

  • -E
    Zaufane połączenie używa zamiast żądać nowego hasła.Albo -E argumentu lub - U argument, określający identyfikator logowania musi być używany.

  • -etuning_log_name
    Określa nazwę tabela lub pliku, gdzie dta rejestruje zdarzenia, które mogłyby nie dostrojenia.Tabela jest tworzona na serwerze, gdzie wykonywane strojenia.

    Jeśli używana jest tabela, określ jego nazwę w formacie: [nazwa_bazy_danych].[owner_name] .table_name.W poniższej tabela przedstawiono domyślne wartości dla każdego parametru:

    Parametr

    Wartość domyślna

    database_name

    database_nameokreślony z –D opcji

    owner_name

    dbo

    UwagaUwaga:
    owner_namemusi być dbo.Jeśli żadna inna wartość określono następnie dta wykonanie kończy się niepowodzeniem i zwraca błąd.

    table_name

    Brak

    Jeśli używany plik, należy określić .xml jako jej rozszerzenie.Na przykład TuningLog.xml.

    Ostrzeżenie

    Dta narzędzie nie usuwa zawartość określonego użytkownika tabele strojenia dziennika usunięcie sesja.Podczas dostrajania bardzo dużych obciążeń, zaleca się, aby określić tabela dziennika strojenia.Ponieważ dostrajania dużych obciążeń może powodować duże dzienniki strojenia, sesje mogą zostać usunięte dużo szybciej, gdy tabela jest używana.

  • -F
    Pozwala na dta do zastąpienia istniejącego pliku wyjściowego.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
    Określa, jakie typy projekt fizycznej struktury 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ść

    Opis

    IDX_IV

    Indeksy i widoki indeksowane.Aby uzyskać informacje o które wersje SQL Server nie jest obsługiwana opcja dostosowywania, zobacz Nieobsługiwane opcje strojenia.

    IDX

    Tylko indeksy.

    IV

    Tylko widoki indeksowane.Aby uzyskać informacje o które wersje SQL Server nie jest obsługiwana opcja dostosowywania, zobacz Nieobsługiwane opcje strojenia.

    NCL_IDX

    Tylko zbudowania indeksów.

  • -fi
    Określa filtrowane indeksy być uważane za nowych zaleceń.Aby uzyskać więcej informacji, zobacz Filtrowane wskazówek indeksu.

  • -fkkeep_existing_option
    Określa, jakie istniejące struktury fizycznej projekt dta muszą zachować podczas generowania zaleceniu.Poniższa tabela zawiera listę i opisy 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>Opis</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 tabel</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 jak one powinny być podzielone na partycje.Poniższa tabela zawiera listę i opisy wartości, które mogą być określone dla tego argumentu:

    Wartość

    Opis

    BRAK

    Nie partycjonowanie na partycje

    PEŁNA

    Partycjonowanie pełny (wybierz w celu zwiększenia wydajności)

    WYRÓWNANE

    Wyrównany do partycjonowanie tylko (Wybierz zwiększyć możliwości zarządzania)

    WYRÓWNANY oznacza, że w zaleceniu generowane przez dta każdego proponowanego indeksu jest podzielony na partycje w taki sam sposób, jak tabela źródłowa , dla którego zdefiniowano indeksu.W widoku indeksowanym ponownego zbudowania indeksów są wyrównane z indeksowany widok.Można określić tylko jedną wartość dla tego argumentu.The default is -fpNONE.

  • -fxdrop_only_mode
    Określa, że dta analizuje tylko upuszczanie istniejące struktury projektu fizycznego.Są uznawane za nie nowe struktury projektu fizycznego.Gdy ta opcja jest określona, dta ocenia przydatność struktur fizycznego projektu i zaleca struktur upuszczanie rzadko stosowane.Argument ten ma żadnych wartości.Nie można używać z -ŚT, -fp, lub - fk wszystkich argumenty

  • -IDsession_ID
    Określa numeryczny identyfikator sesja strojenia.Jeśli nie określono, następnie dta generuje numer identyfikacyjny.Ten identyfikator służy do wyświetlania informacji dla istniejącej sesji strojenia.Jeśli nie określisz wartości dla -ID, a następnie należy określić nazwę sesja z -s.

  • -ifworkload_file
    Określa ścieżka i nazwę pliku obciążenia, aby użyć jako dane wejściowe do dostrajania.Plik musi być w jednym z tych formatów: TRC (SQL Server Profiler plik śledzenia), .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 dostrajania.Nazwa jest określona w formacie: [database_name].[owner_name]**.**table_name.

    W poniższej tabela przedstawiono domyślne wartości dla każdego:

    Parametr

    Wartość domyślna

    database_name

    database_nameokreślony z –D opcji.

    owner_name

    dbo.

    table_name

    Brak.

    Ostrzeżenie

    owner_name musi być dbo.Jeśli zostanie określona inna wartość, wykonanie dta kończy się niepowodzeniem i błąd jest zwracany.Należy również zauważyć, że obciążenie jednej tabela lub obciążenia jeden plik musi być określona.

  • -ixinput_XML_file_name
    Określa nazwę pliku XML zawierającego dta wprowadzania informacji.Musi to być prawidłowy dokument XML zgodnych z DTASchema.xsd.Konflikt argumenty określony z dostrajania opcje wiersz polecenia zastępują odpowiednie wartości w pliku XML.Jedynym wyjątkiem jest, jeśli konfiguracja określonego użytkownika jest wprowadzana w trybie Szacuj wejściowego pliku XML.Na przykład, jeśli konfiguracja jest wprowadzana w konfiguracji element wejściowego pliku XML i EvaluateConfiguration element określony jest również jako jedną z opcji dostrajania opcje dostosowywania wejściowego pliku XML zastępują wszelkie opcje strojenia wprowadzona w wiersz polecenia.

  • -mminimum_improvement
    Określa minimalny procent udoskonalenia, które muszą spełniać zalecana konfiguracja.

  • -Nonline_option
    Określa, czy projekt fizycznej struktury są tworzone online.Poniższa tabela zawiera listę i opisy wartości, można określić dla tego argumentu:

    Wartość

    Opis

    WYŁĄCZANIE

    Struktury fizycznej zalecany nie mogą być tworzone online.

    NA

    Projekt fizycznej struktury mogą być tworzone online wszystkie zalecane.

    MIESZANE

    Doradca dostrajania aparatu bazy danychpróby zaleca projekt fizycznej struktury, które mogą być tworzone online, gdy 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ążeniu, dta należy dostroić.Jeśli określono argument i Obciążenie pracą jest plik śledzenia, który zawiera informacje o czasie trwania, następnie dta dostrojenia zdarzenia w malejącej kolejności czasu trwania.Argument ten jest przydatny do porównywania dwóch konfiguracji struktury projektu fizycznego.Aby porównać dwie konfiguracje, należy określić tę samą liczbę zdarzeń dostosowanych do obu konfiguracjach, a następnie określ strojenia przydzielają nielimitowany czas dla obydwu również w następujący sposób:

    dta -n number_of_events -A 0
    

    W tym przypadek jest ważne określić nieograniczony czas strojenia (-A 0).W przeciwnym razie klasyfikatora dostrajania aparat bazy danych zakłada 8 godzin dostrajania czas domyślnie.

  • -ofoutput_script_file_name
    Określa, że dta zapisuje zalecenia jako Transact-SQL skryptu, nazwa pliku i określone obiekt obiekt docelowy.

    Można użyć -F z tej opcji.Upewnij się, że nazwa pliku jest unikatowa, zwłaszcza, jeśli używane są także - lub i -ox.

  • -oroutput_xml_report_file_name
    Określa, że dta zapisuje zalecenie do raportu dane wyjściowe w formacie XML.Jeśli nazwa pliku jest podana, zalecenia są zapisywane do tego 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** z tej opcji.Upewnij się, że nazwa pliku jest unikatowa, zwłaszcza, jeśli używane są także **-z** i **-ox**.
  • -oxoutput_XML_file_name
    Określa, że dta zapisuje nazwy pliku i obiekt docelowy dostarczone zalecenie jako plik XML.Zapewnienia, że Doradca dostrajania aparat bazy danych ma uprawnienia do zapisu obiekt docelowy katalogu.

    Można użyć -F z tej opcji.Upewnij się, że nazwa pliku jest unikatowa, zwłaszcza, jeśli używane są także -z i - lub.

  • -Ppassword
    Określa hasło dla identyfikator logowania.Jeśli ta opcja nie jest używany, dta monituje o hasło.

  • -q
    Ustawia tryb cichy.Żadne informacje nie są zapisywane do konsoli, w tym informacje dotyczące postępu i nagłówek.

  • -rlanalysis_report_list
    Określa listę generowanie raportów z analizy.W poniższej tabela przedstawiono wartości, które mogą być określone dla tego argumentu:

    Wartość

    Raport

    ALL

    Wszystkie raporty z analizy

    STMT_COST

    Zestawienie kosztów raportu

    EVT_FREQ

    Raport częstotliwości zdarzenia

    STMT_DET

    Raport szczegółowy instrukcji

    CUR_STMT_IDX

    Indeks instrukcji stosunków raportu (bieżącej konfiguracja)

    REC_STMT_IDX

    Indeks instrukcji stosunków raportu (zalecana konfiguracja)

    STMT_COSTRANGE

    Zestawienie kosztów zakres raportu

    CUR_IDX_USAGE

    Raport użycie indeksu (bieżącej konfiguracja)

    REC_IDX_USAGE

    Raport użycie indeksu (zalecana konfiguracja)

    CUR_IDX_DET

    Raport szczegółowy indeksu (bieżącej konfiguracja)

    REC_IDX_DET

    Raport szczegółowy indeksów (zalecana konfiguracja)

    VIW_TAB

    Raport stosunków widoku tabela

    WKLD_ANL

    Raport analizy obciążenia

    DB_ACCESS

    Raport bazy danych programu access

    TAB_ACCESS

    Raport tabeli programu access

    COL_ACCESS

    Kolumny raportu programu access

    Aby określić wiele raportów, oddzielając wartości przecinkami, na przykład:

    ... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...
    
  • -Sserver_name[ \instance]
    Określa nazwę komputera i wystąpienie SQL Server się połączyć.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
    Określa nazwę sesja strojenia.Jest to wymagane, jeśli -ID nie jest określony.

  • -Tftable_list_file
    Określa nazwę pliku zawierającego listę tabel, aby dostroić.Każda tabela wymienione w pliku powinno rozpocząć się w nowym wierszu.Nazwy tabel powinno być poprzedzone trzech części nazw, na przykład adventureworks2008R2.dbo.department.Opcjonalnie aby wywołać funkcji skalowania w tabela, nazwa istniejącej tabela może następować numer wskazujący przewidywanej liczby wierszy w tabela.Doradca dostrajania aparatu bazy danychbierze pod uwagę przewidywanej liczby wierszy podczas dostrajania lub oceny sprawozdania w obciążeniu, odwołujące 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 dla 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 alternatywą dla wprowadzania tabela listy w wiersz polecenia (-Tl).Nie należy używać pliku listy 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 i -Tl argumenty są pomijane, uważane są za dostrajania wszystkich tabel baz danych określonego użytkownika.

  • -Tltable_list
    Określa w wiersz polecenia listę tabel, aby dostroić.Umieść oddzielając nazwy tabela, oddzielając je przecinkami.Jeśli tylko jedna baza danych jest określany za pomocą -D argumentu, a następnie tabela nazwy nie muszą być kwalifikowaną nazwą bazy danych.W przeciwnym razie pełnej kwalifikowanej nazwy w formacie: database_name.schema_name.TABLE_NAME jest wymagany dla każdej tabela.

    Ten argument jest zamiast pliku listy tabela (- tf).Jeśli oba -Tl i - tf używane są dta nie powiedzie się i zwraca błąd.

  • -Ulogin_id
    Określa logowanie identyfikator logowania używany do łączenia się z SQL Server.

  • -u
    Uruchamia Doradca dostrajania aparatu bazy danych GUI.Wszystkie parametry są traktowane jako ustawienia początkowe dla interfejs użytkownika.

  • -x
    Uruchamia dostrajania sesja i kończy pracę.

Uwagi

Naciśnij klawisze CTRL + C, po zatrzymać sesja strojenia i wygenerować zaleceń na podstawie analizy dta została ukończona do tego punktu.Pojawi się monit, aby zdecydować, czy chcesz wygenerować zalecenia, lub nie.Naciśnij klawisze CTRL + C, aby zatrzymać strojenia sesja bez generowania zalecenia.

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 i utworzyć zalecenia.Zapisuje dane wyjściowe do pliku skryptu o nazwie script.sql.Jeśli script.sql już istnieje, następnie dta zastąpi plik, ponieważ -F został określony argument.Uruchamia strojenia sesja przez nieograniczony czas do zapewnienia pełnej analizy obciążenia (-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łkowita baza danych zawiera dane surowe i dodatkowe indeksy do 3 gigabajtów (GB) (-B 3000) i kieruje je 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 do maksymalnie 10 (-n 10) i działa przez 15 minut (-A 15), iteracjami.Aby upewnić się, że wszystkie 10 zapytań zapewniają, określić nieograniczony czas strojenia z -A 0.Jeśli ważne jest czas, określając liczbę minut, które są dostępne z dostrajania określić odpowiedni termin -A argument, jak pokazano na 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:

Adventureworks2008R2.dbo.customer  100000
adventureworks2008R2.dbo.store
adventureworks2008R2.dbo.product  2000000

Zawartość table_list.txt określa, że:

  • Tylko klienta, przechowywania, i produktu powinny być dostrojone tabel w bazie danych.

  • Liczba wierszy w klienta i produktu tabele są przyjmowane jako 100 000 i 2,000,000, odpowiednio.

  • Liczba wierszy w przechowywania są uznawane za bieżącą liczbę wierszy w tabela.

Należy zauważyć, że może być jeden lub więcej spacji między liczbą liczba wierszy i poprzednim nazwę tabela w table_list_file.

Czas strojenia jest 2 godziny (-A 120) i dane wyjściowe są zapisywane do pliku XML (-ox XMLTune.xml).

dta –D pubs –if pubs_wkld.sql –ox XMLTune.xml –A 120 –Tf table_list.txt