Udostępnij za pośrednictwem


Uruchamianie i używanie doradcy dostrajania silnika bazy danych

Dotyczy:programu SQL Server

W tym artykule opisano sposób uruchamiania i używania doradcy dostrajania aparatu bazy danych w programie SQL Server. Aby uzyskać informacje na temat wyświetlania wyników i pracy z wynikami po dostrojeniu bazy danych, zobacz Wyświetl i Pracuj z Wynikami z Database Engine Tuning Advisor.

Notatka

Doradca dostrajania aparatu bazy danych nie jest obsługiwany w przypadku usługi Azure SQL Database ani usługi Azure SQL Managed Instance. Zamiast tego rozważ strategie zalecane w Monitorowanie i Dostrajanie Wydajności w usługach Azure SQL Database i Azure SQL Managed Instance. W przypadku usługi Azure SQL Database zobacz również zalecenia dotyczące wydajności usługi Database Advisor dotyczące usługi Azure SQL Database.

Zainicjuj narzędzie do dostrajania silnika bazy danych

Podczas pierwszego użycia użytkownik będący członkiem ustalonej roli serwera sysadmin musi zainicjować Konsultanta Optymalizacji Aparatu Bazy Danych. Wynika to z faktu, że w bazie danych msdb należy utworzyć kilka tabel systemowych w celu obsługi operacji dostrajania. Inicjalizacja umożliwia również użytkownikom, którzy są członkami stałej roli bazy danych db_owner, dostosowanie obciążeń w tabelach znajdujących się w bazach danych, których są właścicielami.

Użytkownik z uprawnieniami administratora systemu musi wykonać jedną z następujących akcji:

  • Użyj graficznego interfejsu użytkownika doradcy dostrajania aparatu bazy danych, aby nawiązać połączenie z wystąpieniem programu SQL Server. Aby uzyskać więcej informacji, zobacz Uruchom doradcę dostrajania aparatu bazy danych w dalszym ciągu artykułu.

  • Użyj narzędzia dta, aby dostroić pierwsze obciążenie. Aby uzyskać więcej informacji, patrz Użyj narzędzia dta w dalszej części tego artykułu.

Uruchom doradcę optymalizacji mechanizmu bazy danych

Interfejs użytkownika (GUI) Doradcy do dostrajania aparatu bazodanowego można uruchomić na kilka różnych sposobów, aby obsługiwać dostrajanie bazy danych w różnych scenariuszach. Różne sposoby uruchamiania narzędzia Database Engine Tuning Advisor obejmują: z menu Start , z menu Narzędzia w programie SQL Server Management Studio, z Edytora zapytań w programie SQL Server Management Studio oraz z menu Narzędzia w programie SQL Server Profiler. Po pierwszym uruchomieniu doradcy dostrajania aparatu bazy danych aplikacja wyświetla Połącz z serwerem okno dialogowe, w którym można określić wystąpienie programu SQL Server, z którym chcesz nawiązać połączenie.

Ostrzeżenie

Nie uruchamiaj Konsultanta dostrajania aparatu bazy danych, gdy SQL Server działa w trybie pojedynczego użytkownika. Jeśli spróbujesz uruchomić program, gdy serwer jest w trybie pojedynczego użytkownika, zostanie zwrócony błąd i Doradca Optymalizacji Aparatu Baz Danych nie uruchomi się. Aby uzyskać więcej informacji na temat trybu pojedynczego użytkownika, zobacz Uruchamianie programu SQL Server w trybie Single-User.

Aby uruchomić doradcę dostrajania aparatu bazy danych z menu Start systemu Windows

  1. W menu Start wskaż polecenie Wszystkie programy, wskaż polecenie Microsoft SQL Server, wskaż polecenie Performance Tools, a następnie wybierz pozycję Database Engine Tuning Advisor.

Aby uruchomić Doradcę Optymalizacji Aparatu Bazy Danych w programie SQL Server Management Studio

  1. W menu narzędzi programu SQL Server Management Studio wybierz pozycję Database Engine Tuning Advisor.

Aby uruchomić doradcę dostrajania aparatu bazy danych z edytora zapytań programu SQL Server Management Studio

  1. Otwórz plik skryptu Transact-SQL w programie SQL Server Management Studio. Aby uzyskać więcej informacji, zobacz Query and Text Editors (SQL Server Management Studio).

  2. Wybierz zapytanie w skrypcie Transact-SQL lub wybierz cały skrypt, kliknij prawym przyciskiem myszy zaznaczenie, a następnie wybierz pozycję Analizuj zapytanie w Doradcy dostrajania aparatu bazy danych. Otwarty zostanie graficzny interfejs użytkownika doradcy dostrajania aparatu bazy danych, który zaimportuje skrypt jako obciążenie pliku XML. Możesz określić nazwę sesji i opcje dostrajania, aby dostroić wybrane zapytania Transact-SQL jako swoje obciążenie robocze.

Aby uruchomić Doradcę dostrajania silnika bazy danych w Profilerze programu SQL Server

  1. W menu Narzędzia programu SQL Server Profiler wybierz pozycję Doradca dostrajania aparatu bazy danych .

Tworzenie obciążenia

Obciążenie to zestaw instrukcji Transact-SQL wykonywanych względem bazy danych lub baz danych, które chcesz dostroić. Doradca dostrajania aparatu bazy danych analizuje te obciążenia, aby zalecić indeksy lub strategie partycjonowania, które poprawią wydajność zapytań serwera.

Obciążenie można utworzyć przy użyciu jednej z następujących metod.

  • Użyj magazynu zapytań jako obciążenia roboczego. Dzięki temu można uniknąć konieczności ręcznego tworzenia obciążenia. Aby uzyskać więcej informacji, zobacz dostrajanie bazy danych przy użyciu obciążenia z magazynu zapytań.

    Dotyczy: SQL Server 2016 (13.x) i nowszych.
  • Użyj pamięci podręcznej planu do zarządzania obciążeniem. Dzięki temu można uniknąć konieczności ręcznego tworzenia obciążenia. Aby uzyskać więcej informacji, zobacz Dostrajanie bazy danych w dalszej części tego artykułu.

  • Użyj Edytora zapytań w programie SQL Server Management Studio lub ulubionym edytorze tekstów, aby ręcznie utworzyć obciążenia skryptów Transact-SQL.

  • Tworzenie obciążeń pliku śledzenia lub tabeli śledzenia przy użyciu programu SQL Server Profiler

    Notatka

    W przypadku używania tabeli śledzenia jako obciążenia ta tabela musi istnieć na tym samym serwerze, gdzie Doradca Optymalizacji Silnika Bazy Danych jest używany do optymalizacji. Jeśli tworzysz tabelę śledzenia na innym serwerze, przenieś ją na serwer, na którym doradca dostrajania aparatu bazy danych przeprowadza dostrajanie.

  • Obciążenia można również osadzać w pliku wejściowym XML, gdzie można również określić wagę dla każdego zdarzenia. Aby uzyskać więcej informacji na temat określania obciążeń osadzonych, zobacz Tworzenie pliku wejściowego XML w dalszej części tego artykułu.

Aby utworzyć zadania skryptowe Transact-SQL

  1. Uruchom Edytor zapytań w programie SQL Server Management Studio. Aby uzyskać więcej informacji, zobacz Query and Text Editors (SQL Server Management Studio).

  2. Wpisz skrypt Transact-SQL w Edytorze zapytań. Ten skrypt powinien zawierać zestaw instrukcji Transact-SQL wykonywanych względem bazy danych lub baz danych, które chcesz dostroić.

  3. Zapisz plik przy użyciu rozszerzenia .sql. Graficzny interfejs użytkownika Doradcy Dostrajania Silnika Bazy Danych oraz narzędzie wiersza poleceń dta mogą używać tego skryptu Transact-SQL jako obciążenia roboczego.

Aby utworzyć obciążenia pliku śledzenia i tabeli śledzenia

  1. Uruchom program SQL Server Profiler przy użyciu jednej z następujących metod:

    • W menu Start wskaż Wszystkie programy, Microsoft SQL Server, Performance Tools, a następnie wybierz pozycję SQL Server Profiler.

    • W programie SQL Server Management Studio wybierz menu Narzędzia, a następnie wybierz pozycję SQL Server Profiler.

  2. Utwórz plik śledzenia lub tabelę zgodnie z opisem w poniższych procedurach, używając szablonu dostrajania programu SQL Server Profiler :

Zalecamy użycie szablonu dostrajania profilera programu SQL Server do przechwytywania obciążeń dla Doradcy Dostrajania Silnika Baz Danych.

Jeśli chcesz użyć własnego szablonu, upewnij się, że przechwycone są następujące zdarzenia śledzenia:

  • RPC:Zakończone

  • SQL:BatchCompleted

  • SP:StmtCompleted

Można również użyć Początkowe wersje tych zdarzeń śledzenia. Na przykład SQL:BatchStarting. Jednak Ukończono wersji tych zdarzeń śledzenia obejmują kolumnę Duration, która umożliwia doradcę dostrajania aparatu bazy danych w celu bardziej efektywnego dostrajania obciążenia. Doradca optymalizacji silnika bazy danych nie optymalizuje innych typów zdarzeń śladu. Aby uzyskać więcej informacji na temat tych zdarzeń śledzenia, zobacz kategorię zdarzeń procedur składowanych i kategorię zdarzeń TSQL . Aby uzyskać informacje o korzystaniu z procedur składowanych śledzenia SQL w celu utworzenia obciążenia pliku śledzenia, zobacz Create a Trace (Transact-SQL).

Obciążenia z plików śledzenia lub tabel śledzenia zawierające kolumnę danych loginname

Doradca optymalizacji wydajności aparatu bazy danych przesyła żądania Showplan w ramach procesu dostrajania. Gdy tabela śledzenia lub plik, który zawiera kolumnę danych LoginName, jest używany jako obciążenie, Doradca Dostrajania Silnika Bazy Danych przyjmuje tożsamość użytkownika określonego w LoginName. Jeśli ten użytkownik nie otrzymał uprawnienia SHOWPLAN, które umożliwia użytkownikowi wykonywanie i tworzenie planów wykonania dla instrukcji zawartych w śledzeniu, Asystent do dostrajania bazy danych nie dostroi tych instrukcji.

Aby uniknąć udzielania uprawnień SHOWPLAN każdemu użytkownikowi określonemu w kolumnie LoginName śledzenia
  1. Dostosuj obciążenie pliku śledzenia lub tabeli. Aby uzyskać więcej informacji, zobacz Dostrajanie bazy danych w dalszej części tego artykułu.

  2. Sprawdź dziennik strojenia dla zapisów, które nie zostały dostrojone z powodu nieodpowiednich uprawnień. Aby uzyskać więcej informacji, zobacz Wyświetlanie i Praca z Wynikiem z Doradcy Strojenia Silnika Bazodanowego.

  3. Utwórz nowe obciążenie, usuwając kolumnę LoginName ze zdarzeń, które nie zostały dostrojone, a następnie zapisz tylko nieostrojone zdarzenia w nowym pliku śledzenia lub tabeli. Aby uzyskać więcej informacji na temat usuwania kolumn danych ze śledzenia, zobacz Określanie zdarzeń i kolumn danych dla pliku śledzenia (SQL Server Profiler) lub Modyfikowanie istniejącego śledzenia (Transact-SQL).

  4. Ponownie prześlij nowe obciążenie bez kolumny LoginName do Doradcy Optymalizacji Aparatu Bazy Danych.

Doradca Dostrajania Aparatu Bazy Danych będzie dostrajać nowe obciążenie, ponieważ informacje logowania nie są określone w logu. Jeśli LoginName nie istnieje dla zapytania, narzędzie Database Engine Tuning Advisor optymalizuje to zapytanie, impersonując użytkownika, który rozpoczął sesję optymalizacji (członka stałej roli serwera sysadmin lub stałej roli bazy danych db_owner).

Dostrajanie bazy danych

Aby dostroić bazę danych, możesz użyć GUI narzędzia do dostrajania silnika bazy danych lub narzędzia dta.

Notatka

Upewnij się, że śledzenie zostało zatrzymane, zanim użyjesz tabeli śledzenia jako obciążenia dla doradcy dostrajania silnika bazy danych. Doradca dostrajania aparatu bazy danych nie obsługuje używania tabeli śledzenia, do której zdarzenia śledzenia są nadal zapisywane jako obciążenie.

Graficzny interfejs użytkownika Doradcy Dostrajania Aparatu Bazy Danych

W graficznym interfejsie użytkownika doradcy dostrajania aparatu bazy danych można dostroić bazę danych przy użyciu pamięci podręcznej planu, plików obciążeń lub tabel obciążeń. Interfejs graficzny doradcy dostrajania aparatu bazy danych umożliwia łatwe wyświetlanie wyników bieżącej sesji dostrajania oraz wyników poprzednich sesji dostrajania. Aby uzyskać informacje o opcjach interfejsu użytkownika, zobacz Opisy interfejsu użytkownika w dalszej części tego artykułu. Aby uzyskać więcej informacji na temat pracy z danymi wyjściowymi po dostrojeniu bazy danych, zobacz View and Work with the Output from the Database Engine Tuning Advisor.

Aby dostroić bazę danych przy użyciu magazynu zapytań

Aby uzyskać więcej informacji, zobacz Dostrajanie bazy danych z wykorzystaniem obciążenia z magazynu zapytań.

Aby dostroić bazę danych przy użyciu pamięci podręcznej planu

  1. Uruchom Konsultanta dostrajania silnika bazy danych i zaloguj się do instancji programu SQL Server. Aby uzyskać więcej informacji, zobacz Rozpoczęcie korzystania z doradcy dostrajania aparatu bazy danych wcześniej w tym artykule.

  2. Na karcie Ogólne, wpisz nazwę w polu Nazwa sesji, aby utworzyć nową sesję dostrajania. Przed rozpoczęciem sesji dostrajania należy skonfigurować pola na karcie Ogólne. Przed rozpoczęciem sesji dostrajania nie jest konieczne modyfikowanie ustawień na karcie Opcje dostrajania.

  3. Wybierz opcję Plan Cache jako opcję obciążenia. Doradca dostrajania silnika bazy danych wybiera 1000 najważniejszych zdarzeń z pamięci podręcznej planu do użycia na potrzeby analizy.

  4. Wybierz bazę danych lub bazy danych, które chcesz dostroić, i opcjonalnie z Wybrane tabele, wybierz jedną lub więcej tabel z każdej bazy danych. Aby uwzględnić wpisy pamięci podręcznej dla wszystkich baz danych, w opcje dostrajaniawybierz pozycję Opcje zaawansowane, a następnie sprawdź Uwzględnij zdarzenia pamięci podręcznej planu ze wszystkich baz danych.

  5. Sprawdź Zapisz dziennik dostrajania, aby zapisać kopię dziennika dostrajania. Wyczyść pole wyboru, jeśli nie chcesz zapisywać kopii dziennika dostrajania.

    Dziennik dostrajania można wyświetlić po analizie, otwierając sesję i wybierając kartę Postęp.

  6. Kliknij kartę Opcje dostrajania i wybierz dostępne opcje.

  7. Kliknij Rozpocznij analizę.

    Jeśli chcesz zatrzymać sesję dostrajania po jego rozpoczęciu, wybierz jedną z następujących opcji w menu Akcje:

    • Stop Analysis (z zaleceniami) zatrzymuje sesję dostrajania i zachęca do podjęcia decyzji, czy chcesz, aby Doradca Dostrajania Aparatu Bazy Danych wygenerował zalecenia na podstawie analizy wykonanej do tej chwili.

    • Zatrzymaj analizę zatrzymuje sesję dostrajania bez generowania żadnych zaleceń.

Notatka

Wstrzymanie doradcy dostrajania aparatu bazy danych nie jest obsługiwane. Po wybraniu przycisku paska narzędzi Rozpocznij analizę po wybraniu wcześniej przycisków paska narzędzi Zatrzymaj analizę lub Zatrzymaj analizę (z zaleceniami), Doradca dostrajania rozpocznie nową sesję dostrajania.

Aby dostroić bazę danych przy użyciu pliku obciążenia lub tabeli jako danych wejściowych

  1. Określ funkcje bazy danych (indeksy, widoki indeksowane, partycjonowanie), które chcesz, aby doradca dostrajania aparatu bazy danych rozważył dodawanie, usuwanie lub zachowywanie podczas analizy.

  2. Utwórz obciążenie. Aby uzyskać więcej informacji, zobacz sekcję Tworzenie obciążenia we wcześniejszej części tego artykułu.

  3. Uruchom Konsultanta dostrajania silnika bazy danych i zaloguj się do wystąpienia programu Microsoft SQL Server. Aby uzyskać więcej informacji, zobacz Uruchamianie doradcy dostrajania aparatu bazy danych wcześniej w tym artykule.

  4. Na karcie Ogólne wpisz nazwę w Nazwa sesji, aby utworzyć nową sesję dostrajania.

  5. Wybierz plik obciążenia lub tabelę i wpisz ścieżkę do pliku lub nazwę tabeli w sąsiednim polu tekstowym.

    Format określania tabeli to

    database_name.schema_name.table_name  
    

    Aby wyszukać plik roboczy lub tabelę roboczą, wybierz opcję Przeglądaj. Doradca dostrajania silnika bazy danych zakłada, że pliki obciążenia są plikami przepełnienia. Aby uzyskać więcej informacji na temat przerzucania plików, zobacz Limit Trace File and Table Sizes.

    W przypadku używania tabeli śledzenia jako zadania, ta tabela musi istnieć na tym samym serwerze, który dostraja Doradca Dostrajania Silnika Bazy Danych. Jeśli tworzysz tabelę śledzenia na innym serwerze, przenieś ją na serwer, na którym doradca optymalizacji aparatu bazy danych dostraja bazę danych, zanim użyjesz jej jako obciążenia.

  6. Wybierz bazy danych i tabele, dla których chcesz uruchomić obciążenie wybrane w kroku 5. Aby wybrać tabele, wybierz strzałkę Wybrane tabele.

  7. Sprawdź Zapisz dziennik dostrajania, aby zapisać kopię dziennika dostrajania. Wyczyść pole wyboru, jeśli nie chcesz zapisywać kopii dziennika dostrajania.

    Można wyświetlić dziennik dostrajania po analizie, otwierając sesję i wybierając zakładkę Postęp.

  8. Kliknij kartę Opcje dostrajania i wybierz dostępne opcje.

  9. Kliknij przycisk Rozpocznij analizę na pasku narzędzi.

    Jeśli chcesz zatrzymać sesję dostrajania po jej rozpoczęciu, wybierz jedną z następujących opcji w menu Akcje:

    • Stop Analysis (z zaleceniami) zatrzymuje sesję dostrajania i prosi o podjęcie decyzji, czy chcesz, aby Doradca Dostrajania Aparatu Bazy Danych wygenerował zalecenia na podstawie analizy wykonanej do tego momentu.

    • Zatrzymaj analizę zatrzymuje sesję dostrajania bez generowania żadnych zaleceń.

Notatka

Wstrzymanie doradcy dostrajania silnika bazy danych nie jest obsługiwane. Po wybraniu przycisku paska narzędzi Rozpocznij analizę, po wybraniu przycisków paska narzędzi Zatrzymaj analizę lub Zatrzymaj analizę (z zaleceniami), Doradca dostrajania aparatu bazy danych rozpocznie nową sesję dostrajania.

Korzystanie z narzędzia dta

Narzędzie dta udostępnia plik wykonywalny wiersza polecenia, którego można użyć do dostrajania baz danych. Umożliwia korzystanie z funkcji Doradcy Dostrajania Silnika Bazy Danych w plikach wsadowych i skryptach. Narzędzie dta obsługuje wpisy pamięci podręcznej planu, pliki śledzenia, tabele śledzenia oraz skrypty Transact-SQL jako obciążenia. Pobiera również dane wejściowe XML zgodne ze schematem XML Doradcy Optymalizacji modułu bazy danych, który jest dostępny na tej witrynie Microsoft Web.

Przed rozpoczęciem dostrajania obciążenia za pomocą narzędzia dta rozważ następujące kwestie:

  • W przypadku używania tabeli śledzenia jako obciążenia ta tabela musi istnieć na tym samym serwerze, który dostraja Doradca dostrajania aparatu bazy danych. Jeśli utworzysz tabelę śledzenia na innym serwerze, przenieś ją na serwer, który jest dostrajany przez doradcę do optymalizacji silnika bazy danych.

  • Upewnij się, że śledzenie zostało zatrzymane przed użyciem tabeli śledzenia jako obciążenia dla doradcy dostrajania aparatu bazy danych. Doradca dostrajania aparatu bazy danych nie obsługuje używania tabeli śledzenia, do której zdarzenia śledzenia są nadal zapisywane jako obciążenie.

  • Jeśli sesja dostrajania będzie działać dłużej niż oczekiwano, możesz nacisnąć CTRL+C, aby zatrzymać sesję dostrajania i wygenerować zalecenia na podstawie analizy, którą dta została ukończona do tego momentu. Zostanie wyświetlony monit o podjęcie decyzji, czy chcesz wygenerować rekomendacje, czy nie. Naciśnij ponownie CTRL+C, aby zatrzymać sesję dostrajania bez generowania zaleceń.

Aby uzyskać więcej informacji na temat składni i przykładów narzędzi dta, zobacz narzędzia dta.

Aby dostroić bazę danych przy użyciu pamięci podręcznej planu

  1. Określ opcję -ip. Przeanalizowano 1000 najważniejszych zdarzeń pamięci podręcznej planów dla wybranych baz danych.

    W wierszu polecenia wprowadź następujące polecenie:

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. Aby zmodyfikować liczbę zdarzeń do użycia na potrzeby analizy, określ opcję -n. Poniższy przykład zwiększa liczbę wpisów pamięci podręcznej do 2000.

    dta -E -D DatabaseName -ip -n 2000-s SessionName1  
    
  3. Aby przeanalizować zdarzenia dla wszystkich baz danych w wystąpieniu, określ opcję -ipf.

    dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2  
    

Aby dostroić bazę danych przy użyciu obciążenia i domyślnych ustawień narzędzia dta

  1. Określ funkcje bazy danych (indeksy, widoki indeksowane, partycjonowanie), które chcesz, aby doradca dostrajania aparatu bazy danych rozważył dodawanie, usuwanie lub zachowywanie podczas analizy.

  2. Utwórz obciążenie. Aby uzyskać więcej informacji, zobacz wcześniejszy fragment Tworzenie obciążenia w tym artykule.

  3. W wierszu polecenia wprowadź następujące polecenie:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName  
    

    gdzie -E określa, że sesja dostrajania używa zaufanego połączenia (zamiast identyfikatora logowania i hasła), -D określa nazwę bazy danych, którą chcesz dostroić. Domyślnie narzędzie łączy się z domyślnym wystąpieniem programu SQL Server na komputerze lokalnym. (Użyj opcji -S, aby określić zdalną bazę danych, jak pokazano w poniższej procedurze lub określić nazwane wystąpienie). Opcja -if określa nazwę i ścieżkę do pliku obciążenia (który może być skryptem Transact-SQL lub plikiem śledzenia), a -s określa nazwę sesji dostrajania.

    Cztery opcje pokazane tutaj (nazwa bazy danych, obciążenie, typ połączenia i nazwa sesji) są obowiązkowe.

Aby dostroić zdalną bazę danych lub nazwany instancję na określony czas

  1. Określ funkcje bazy danych (indeksy, widoki indeksowane, partycjonowanie), które chcesz, aby doradca dostrajania aparatu bazy danych rozważył dodawanie, usuwanie lub zachowywanie podczas analizy.

  2. Utwórz obciążenie. Aby uzyskać więcej informacji, zobacz Tworzenie obciążenia wcześniej w tym artykule.

  3. W wierszu polecenia wprowadź następujące polecenie:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName   
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes  
    

    gdzie -S określa nazwę i wystąpienie serwera zdalnego (lub nazwane wystąpienie na serwerze lokalnym), a -D określa nazwę bazy danych, którą chcesz optymalizować. Opcja -it określa nazwę tabeli obciążeń, -U i -P określają identyfikator logowania i hasło do zdalnej bazy danych, -s określa nazwę sesji dostrajania, a -A określa czas trwania sesji dostrajania w minutach. Domyślnie narzędzie dta używa 8-godzinnego czasu dostrajania. Jeśli chcesz, aby doradca dostrajania aparatu bazy danych dostroił obciążenie przez nieograniczony czas, określ 0 (zero) z opcją -A.

Aby dostroić bazę danych przy użyciu pliku wejściowego XML

  1. Określ funkcje bazy danych (indeksy, widoki indeksowane, partycjonowanie), które chcesz, aby doradca dostrajania aparatu bazy danych rozważył dodawanie, usuwanie lub zachowywanie podczas analizy.

  2. Utwórz obciążenie. Aby uzyskać więcej informacji, zobacz sekcję Tworzenie obciążenia we wcześniejszej części tego artykułu.

  3. Utwórz plik wejściowy XML. Aby uzyskać więcej informacji, zobacz Create XML Input Files (Tworzenie plików wejściowych XML) w dalszej części tego artykułu.

  4. W wierszu polecenia wprowadź następujące polecenie:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile  
    

    gdzie -E określa zaufane połączenie, -S określa zdalny serwer i instancję lub instancję nazwaną na serwerze lokalnym, -s określa nazwę sesji dostrajania, a -ix określa plik wejściowy XML do użycia na potrzeby sesji dostrajania.

  5. Po zakończeniu dostrajania obciążenia przez narzędzie, można obejrzeć wyniki sesji dostrajania, korzystając z graficznego interfejsu użytkownika programu Doradca Dostrajania Silnika Bazy Danych. Alternatywnie można również określić, że zalecenia dotyczące dostrajania mają być zapisywane w pliku XML z opcją -ox. Aby uzyskać więcej informacji, zobacz dta utility.

Tworzenie pliku wejściowego XML

Jeśli jesteś doświadczonym deweloperem XML, możesz utworzyć pliki sformatowane w formacie XML, których doradca dostrajania aparatu bazy danych może użyć do dostrajania obciążeń. Aby utworzyć te pliki XML, użyj ulubionych narzędzi XML, aby edytować przykładowy plik lub wygenerować wystąpienie na podstawie schematu XML optymalizacji mechanizmu bazy danych.

Schemat XML Dostrajania Silnika Bazy Danych jest dostępny w instalacji programu Microsoft SQL Server w następującej lokalizacji:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Schemat XML doradcy dostrajania aparatu bazy danych jest również dostępny w trybie online w tej witrynie sieci Web firmy Microsoft.

Ten adres URL umożliwia przejście do strony, na której jest dostępnych wiele schematów XML programu SQL Server. Przewiń stronę w dół, aż osiągniesz wiersz dotyczący narzędzia Database Engine Tuning Advisor.

Aby utworzyć plik wejściowy XML w celu dostosowania obciążeń

  1. Utwórz obciążenie. Możesz użyć pliku śledzenia lub tabeli przy użyciu szablonu dostrajania w programie SQL Server Profiler lub utworzyć skrypt Transact-SQL, który odtwarza reprezentatywne obciążenie dla programu SQL Server. Aby uzyskać więcej informacji, zobacz Utworzenie obciążenia w wcześniejszej części tego artykułu.

  2. Utwórz plik wejściowy XML przy użyciu jednej z następujących metod:

    • Skopiuj i wklej jeden z przykładów plików wejściowych XML (DTA) do ulubionego edytora XML. Zmień wartości, aby określić odpowiednie argumenty dla instalacji programu SQL Server, a następnie zapisz plik XML.

    • Za pomocą swojego ulubionego narzędzia XML, wygeneruj instancję na podstawie schematu XML Konsultanta dostrajania silnika bazy danych.

  3. Po utworzeniu pliku wejściowego XML użyj go jako danych wejściowych do narzędzia wiersza polecenia dta, aby dostosować obciążenie. Aby uzyskać informacje o korzystaniu z plików wejściowych XML z tym narzędziem, zobacz sekcję Użyj narzędzia dta wcześniej w tym artykule.

Notatka

Jeśli chcesz użyć obciążenia wbudowanego, które jest określone bezpośrednio w pliku wejściowym XML, użyj przykładu pliku wejściowego XML z wbudowanym obciążeniem (DTA).

Opisy interfejsu użytkownika

Strona menu/opcji narzędzi

Użyj tego okna dialogowego, aby określić ogólne parametry konfiguracji dla doradcy dostrajania aparatu bazy danych.

przy uruchamianiu
Określ, co doradca dostrajania aparatu bazy danych powinien zrobić po uruchomieniu: otworzyć się bez ustanawiania połączenia z bazą danych, pokazać okno dialogowe Nowe połączenie, pokazać nową sesję lub załadować ostatnio załadowaną sesję.

Zmień czcionki
Określ czcionkę wyświetlaną używaną przez tabele klasyfikatora dostrajania aparatu bazy danych.

liczba elementów na ostatnio używanych listach
Określ liczbę sesji lub plików do wyświetlenia w menu Plik w ramach Ostatnich Sesji lub Ostatnich Plików.

Zapamiętaj moje ostatnie opcje dostrajania
Zachowaj opcje dostrajania między sesjami. Wybrane domyślnie. Wyczyść to pole wyboru, aby zawsze rozpoczynać od domyślnych ustawień Doradcy Optymalizacji Aparatu Baz Danych.

Zapytaj przed trwałym usunięciem sesji
Wyświetl okno dialogowe potwierdzenia przed usunięciem sesji.

Zapytaj przed zatrzymaniem analizy sesji
Wyświetl okno dialogowe potwierdzenia przed zatrzymaniem analizy obciążenia.

Opcje karty ogólne

Przed rozpoczęciem sesji dostrajania należy skonfigurować pola na karcie Ogólne. Nie trzeba modyfikować ustawień karty Opcje dostrajania przed rozpoczęciem sesji dostrajania.

nazwa sesji
Określ nazwę sesji. Nazwa sesji kojarzy nazwę z sesją dostrajania. Możesz używać tej nazwy, aby później przejrzeć sesję dostrajania.

plik
Określ skrypt .sql lub plik śledzenia dla obciążenia. Określ ścieżkę i nazwę pliku w skojarzonym polu tekstowym. Doradca dostrajania silnika bazy danych zakłada, że plik śledzenia obciążenia jest plikiem rotacyjnym. Aby uzyskać więcej informacji na temat przerzucania plików, zobacz Limit Trace File and Table Sizes.

tabela
Określ tabelę śledzenia obciążenia. Określ w pełni kwalifikowaną nazwę tabeli śledzenia w skojarzonym polu tekstowym w następujący sposób:

database_name.owner_name.table_name  
  • Upewnij się, że śledzenie zostało zatrzymane przed użyciem tabeli śledzenia jako obciążenia roboczego.

  • Tabela śledzenia musi istnieć na tym samym serwerze, przez który doradca dostrajania aparatu bazy danych jest dostrajany. Jeśli tworzysz tabelę śledzenia na innym serwerze, przenieś ją na serwer, na którym dostrajany jest aparat bazy danych za pomocą doradcy dostrajania.

Pamięć podręczna planu
Określ pamięć podręczną planu jako obciążenie. Dzięki temu można uniknąć konieczności ręcznego tworzenia obciążenia. Doradca dostrajania aparatu bazy danych wybiera 1000 zdarzeń, które mają być używane do analizy.

Xml
Nie jest to wyświetlane, chyba że zaimportujesz zapytanie obciążenia z programu SQL Server Management Studio.

Aby zaimportować zapytanie obciążenia z programu SQL Server Management Studio:

  1. Wpisz zapytanie w Edytorze zapytań i wyróżnij je.

  2. Kliknij prawym przyciskiem myszy wyróżnione zapytanie i wybierz pozycję Analiza zapytania w Asystencie dostrajania bazy danych.

Przeglądaj obciążenie [plik lub tabela]
Gdy jako źródło obciążenia wybierzesz plik lub tabelę, użyj tego przycisku przeglądania, aby wybrać cel.

podgląd obciążenia XML
Wyświetl obciążenie sformatowane w formacie XML, które zostało zaimportowane z programu SQL Server Management Studio.

Baza danych do analizy obciążenia pracą
Określ pierwszą bazę danych, do której Doradca Dostrajania Aparatu Bazy Danych łączy się, aby dostroić obciążenie. Po rozpoczęciu dostrajania, Doradca Dostrajania Aparatu Bazodanowego łączy się z bazami danych określonymi przez instrukcje USE DATABASE zawarte w obciążeniu roboczym.

Wybierz bazy danych i tabele, aby dostroić
Określ bazy danych i tabele, które mają być dostrojone. Aby określić wszystkie bazy danych, zaznacz pole wyboru w nagłówku kolumny Nazwa. Aby określić niektóre bazy danych, zaznacz pole wyboru obok nazwy bazy danych. Domyślnie wszystkie tabele dla wybranych baz danych są automatycznie uwzględniane w sesji dostrajania. Aby wykluczyć tabele, wybierz strzałkę w kolumnie Wybrane tabele, a następnie wyczyść pola wyboru obok tabel, których nie chcesz dostroić.

Zaznaczone Tabele strzałka w dół
Rozwiń listę tabel, aby zezwolić na wybieranie poszczególnych tabel do dostrajania.

Zapisz dziennik dostrajania
Utwórz dziennik i zarejestruj błędy podczas sesji.

Notatka

Doradca do dostrajania aparatu bazy danych nie aktualizuje automatycznie informacji o wierszach w tabelach wyświetlanych na karcie Ogólne. Zamiast tego opiera się na metadanych dostępnych w bazie danych. Jeśli podejrzewasz, że informacje o wierszach są nieaktualne, uruchom polecenie DBCC UPDATEUSAGE dla odpowiednich obiektów.

Opcje karty Tuning

Użyj karty Opcje dostrajania, aby zmodyfikować ustawienia domyślne opcji dostrajania ogólnego. Nie trzeba modyfikować ustawień karty Opcje dostrajania przed rozpoczęciem sesji dostrajania.

Limit czasu dostrajania
Ogranicza czas bieżącej sesji dostrajania. Zwiększenie czasu na manewrowanie poprawia jakość zaleceń. Aby zapewnić najlepsze zalecenia, nie wybieraj tej opcji.

Notatka

Doradca dostrajania aparatu bazy danych zużywa zasoby systemowe podczas analizy. Użyj limit czasu dostrajania, aby zatrzymać dostrajanie przed okresami przewidywanego dużego obciążenia na serwerze, który jest dostrajany.

opcje zaawansowane
Użyj okna dialogowego Zaawansowane opcje dostrajania, aby skonfigurować maksymalną ilość miejsca, maksymalną liczbę kolumn klucza i zalecenia dotyczące indeksów online.

Zdefiniuj maksymalną ilość miejsca dla zaleceń (MB)
Wpisz maksymalną ilość miejsca do wykorzystania przez fizyczne struktury projektowe zalecane przez Doradcę Dostrajania Aparatu Bazy Danych.

Jeśli w tym miejscu nie zostanie wprowadzona żadna wartość, doradca dostrajania aparatu bazy danych zakłada mniejsze limity miejsca:

  • Trzy razy bieżący rozmiar danych pierwotnych, który obejmuje całkowity rozmiar sterty i indeksów klastrowanych w tabelach w bazie danych.

  • Wolne miejsce na wszystkich dołączonych dyskach oraz rozmiar danych pierwotnych.

Uwzględnij zdarzenia z pamięci podręcznej planu ze wszystkich baz danych
Określ, że analizowane są zdarzenia bufora planów ze wszystkich baz danych.

Max. kolumny na jeden indeks
Określ maksymalną liczbę kolumn do uwzględnienia w dowolnym indeksie. Wartość domyślna to 1023.

Wszystkie zalecenia są w trybie offline
Wygeneruj najlepsze zalecenia, ale nie zaleca się tworzenia fizycznych struktur projektowych w trybie online.

Generowanie zaleceń online tam, gdzie jest to możliwe,
Podczas tworzenia instrukcji Transact-SQL w celu zaimplementowania zaleceń wybierz metody, które można zaimplementować za pomocą serwera w trybie online, nawet jeśli dostępna jest szybsza metoda offline.

Generowanie tylko zaleceń online
Udostępniaj tylko zalecenia, które umożliwiają serwerowi pozostawanie w trybie online.

Zatrzymaj się przy
Podaj datę i godzinę, kiedy należy zatrzymać Doradcę Optymalizacji Silnika Bazy Danych.

indeksy i indeksowane widoki
Zaznacz to pole wyboru, aby uwzględnić zalecenia dotyczące dodawania indeksów klastrowanych, indeksów nieklastrowanych i indeksowanych widoków.

widoki indeksowane
Uwzględnij tylko zalecenia dotyczące dodawania widoków indeksowanych. Indeksy klastrowane i nieklastrowane nie będą zalecane.

uwzględnij przefiltrowane indeksy
Uwzględnij zalecenia dotyczące dodawania filtrowanych indeksów. Ta opcja jest dostępna, jeśli wybierzesz jedną z tych fizycznych struktur projektowych: Indeksy i indeksowane widoki, indeksy lub indeksy nieklastrowane.

indeksów
Uwzględnij tylko zalecenia dotyczące dodawania indeksów klastrowanych i nieklastrowanych. Indeksowane widoki nie będą zalecane.

indeksy nieklastrowane
Uwzględnij zalecenia dotyczące tylko indeksów nieklastrowanych. Indeksy klastrowane i widoki indeksowane nie będą zalecane.

Oceń wykorzystanie tylko istniejących plików PDS
Oceń skuteczność bieżących indeksów, ale nie zaleca się dodatkowych indeksów ani indeksowanych widoków.

Brak partycjonowania
Nie zaleca się partycjonowania.

Pełne partycjonowanie
Uwzględnij zalecenia dotyczące partycjonowania.

Wyrównanie partycji
Nowe zalecane partycje zostaną wyrównane, aby ułatwić utrzymanie partycji.

Nie należy przechowywać żadnych istniejących plików PDS
Zalecamy usunięcie niepotrzebnych istniejących indeksów, widoków i partycjonowania. Jeśli istniejąca struktura projektu fizycznego (PDS) jest przydatna dla obciążenia, doradca dostrajania aparatu bazy danych nie zaleca jego usuwania.

Zachowaj indeksy tylko
Zachowaj wszystkie istniejące indeksy, ale zalecamy usunięcie niepotrzebnych widoków indeksowanych i partycjonowanie.

Zachowaj wszystkie istniejące pliki PDS
Zachowaj wszystkie istniejące indeksy, widoki indeksowane i partycjonowanie.

Zachowaj indeksy klastrowane tylko
Zachowaj wszystkie istniejące indeksy klastrowane, ale zalecamy usunięcie niepotrzebnych indeksowanych widoków, partycji i indeksów nieklastrowanych.

Zachowaj wyrównanie partycjonowania
Zachowaj struktury partycjonowania, które są obecnie wyrównane, ale zalecamy usunięcie niepotrzebnych widoków indeksowanych, indeksów i niezrównanego partycjonowania. Wszelkie dodatkowe zalecane partycjonowanie będzie zgodne z bieżącym schematem partycjonowania.

Opcje zakładki Postęp

Karta postęp doradcy dostrajania aparatu bazy danych jest wyświetlana po rozpoczęciu analizy obciążenia przez doradcę dostrajania aparatu bazy danych.

Jeśli chcesz zatrzymać sesję dostrajania po jej rozpoczęciu, wybierz jedną z następujących opcji w menu Akcje:

  • Stop Analysis (z zaleceniami) zatrzymuje sesję dostrajania i zachęca do podjęcia decyzji, czy Doradca Dostrajania Baz Danych ma wygenerować zalecenia na podstawie analizy wykonanej do tego momentu.

  • Zatrzymaj analizę zatrzymuje sesję dostrajania bez generowania żadnych zaleceń.

Przebieg dostrajania
Wskazuje bieżący stan postępu. Zawiera liczbę wykonanych akcji oraz liczbę odebranych komunikatów o błędach, powodzeniu i ostrzeżeniach.

szczegóły
Zawiera ikonę wskazującą stan.

Akcja
Przedstawia wykonywane kroki.

status
Wyświetla stan kroku akcji.

komunikat
Zawiera wszystkie komunikaty zwrócone przez kroki akcji.

dziennik dostrajania
Zawiera informacje dotyczące tej sesji dostrajania. Aby wydrukować ten dziennik, kliknij prawym przyciskiem myszy, a następnie wybierz pozycję Drukuj.

Zobacz też

View and work with the output from the Database Engine Tuning Advisor (Wyświetlanie i praca z danymi wyjściowymi z doradcy dostrajania aparatu bazy danych)
narzędzia dta
Samouczek : Doradca optymalizacji aparatu bazy danych