Udostępnij za pośrednictwem


Why Events Are Not Tuned

W tym temacie omówiono typowe przyczyny, dlaczego zdarzenia nie są dostrojone i w jaki sposób Doradca dostrajania aparatu bazy danych wybiera poprawną bazę danych, przed którym ma być uruchomiona strojenia zdarzenia.

Typowe przyczyny Dlaczego zdarzenia nie są dostrojona

Zakładając, że bazy danych, w którym zdarzenie zostało wykonane pierwotnie został zidentyfikowany prawidłowo (zobacz sekcję), zdarzenia nie są dostrojone, jeśli:

  • Ich odwoływać się do tabel, które nie zostały wybrane do dostrojenia.

  • Odwołują się bardzo małe tabele składający się z mniej niż 10 stron.

Uwaga

To find the number of pages in a table for Microsoft SQL Server 2000, use the dpages column of the sysindexes system table.To find the number of pages in a table for Microsoft SQL Server 2005 and later, use the used_page_count column of the sys.dm_db_partition_stats catalog view.

  • Doradca dostrajania aparat bazy danych nie ma wystarczająco dużo czas, aby dostroić kwerendy w czasie określonym przez użytkownika.

  • Odwołują się tabele, które mają już zbliżony do maksymalnej liczby indeksów i wybrał opcję, aby zachować istniejące indeksy.W takim przypadek nie dodatkowe indeksy są możliwe w tych tabelach.

  • Wiele danych manipulacji (DML) instrukcji języka (INSERT, UPDATE i DELETE) są wykonywane przed tabela źródłowej dla zdarzenie.Dodawanie więcej indeksy lub widoki indeksowane może spowodować, że wydajność tych podstawowych tabel, tak aby zmniejszyć.

  • Określono następujące opcje dostosowywania:

    • Maksymalna liczba kolumn jest ograniczona.

    • Ilość miejsca na dysku określonego do przechowywania jest zbyt mała lub jeśli istnieje wiele istniejące indeksy i widoki indeksowane w bazie danych i miejsca na dysku nieodpowiednie określono dostrajania.

      Uwaga

      Można określić limit miejsca na dysku, aby dostroić zalecenia przy użyciu Zaawansowane opcje strojenia okno dialogowe w Doradca dostrajania aparatu bazy danych graficznego interfejs użytkownika (GUI), albo przez określenie wartości parametru -B argument używającDTA , narzędzie wiersza polecenia.

W jaki sposób Doradca dostrajania aparatu bazy danych określa prawidłowej bazy danych dla Dostosowywanie zdarzeń

W zależności od typu strojenia obciążenie pracą plików jest użycie i opcji określonych podczas dostrajania obciążenia pracą, Doradca dostrajania aparatu bazy danych wybiera poprawną bazę danych, przed którym ma być uruchomiona strojenia zdarzenia, w następujący sposób:

Do skryptu SQL (.sql) strojenia pliki obciążenie pracą

  • Jeśli zostanie określona nazwa bazy danych z jedną z następujących czynności:

    • -d argumentuDTA Narzędzie wiersza polecenia

    • DatabaseToConnect element wejściowego pliku XML

    Te opcje ustawić domyślna baza danych do których Doradca dostrajania aparatu bazy danych najpierw łączy, gdy rozpoczęciem strojenia sesja.Po połączeniu z bazą danych początkowych Doradca dostrajania aparat bazy danych używa każdego USE database_name instrukcję w skrypcie, aby zmienić kontekstu bazy danych dla kolejnych instrukcja.

  • Jeśli połączenie z bazą danych początkowych strojenia sesja, nie zostaną jawnie określone Doradca dostrajania aparat bazy danych używa domyślna baza danych, który jest zdefiniowany dla identyfikatora logowania, można określić na serwerze wykrycie dostrajanie.Po połączeniu z bazą danych początkowych Doradca dostrajania aparat bazy danych zmienia kontekstu bazy danych dla kolejnych instrukcji w taki sam sposób, jak to się dzieje, gdy jawnie określić połączenia początkowego.Doradca dostrajania aparatu bazy danych używa USE database_name instrukcje, aby określić kontekstu bazy danych.

Do śledzenia (.trc) pliki strojenia obciążenie pracą

Podczas korzystania z plików śledzenia Doradca dostrajania aparatu bazy danych wybiera bazy danych, przed którym ma być uruchomiona zdarzenia dla każdego serwera przetworzyć IDENTYFIKATORA (SPID) podanego w śledzenia.Jeśli nie identyfikator SPID jest określony w śledzenia, Doradca dostrajania aparat bazy danych zakłada się ten sam identyfikator SPID dla wszystkich zdarzeń, które są zawarte w tym śledzenia.Klasyfikator strojenia aparat bazy danych w następujący sposób wybiera bazy danych dla każdego identyfikatora SPID:

  1. NazwaBazyDanych znajduje się w przebiegu.

    Jeśli NazwaBazyDanych pole znajduje się w plik śledzenia Doradca dostrajania aparat bazy danych używa tego pola do określenia bazy danych, które przeanalizować zdarzenie.Wszystkie inne informacje są ignorowane.Jeśli NazwaBazyDanych pole nie jest obecny, Doradca dostrajania aparat bazy danych prowadzi do kroku 2.

  2. DatabaseID znajduje się w śledzenia, ale NazwaBazyDanych nie jest.

Jeśli DatabaseID pole znajduje się w plik śledzenia Doradca dostrajania aparat bazy danych używa go, aby określić bazę danych, które przeanalizować zdarzenie.The DatabaseID pole is mapped to the database name.Jednak Doradca dostrajania aparat bazy danych nie sprawdza poprawności czy DatabaseID pola zostały zmienione od śledzenia zostały zebrane.Jeśli nie wiesz, DatabaseID-to- NazwaBazyDanych mapowania jest aktualna, należy usunąć DatabaseID pole Obciążenie pracą pliku śledzenia.Wszystkie inne informacje są ignorowane.Jeśli żadna NazwaBazyDanych nor DatabaseID jest obecny, Doradca dostrajania aparat bazy danych prowadzi do kroku 3.

  1. Ani NazwaBazyDanych ani DatabaseIDis w śledzenia.

    Jeśli żadna NazwaBazyDanych nor DatabaseID znajduje się w przebiegu, klasyfikatora strojenia aparat bazy danych określa bazę danych, które do uruchomienia zdarzenie w taki sam sposób jak w przypadku skryptu SQL dostrajanie pliki obciążenie pracą.Ten proces został opisany w poprzedniej sekcji, pliki strojenia obciążenie pracą dla skryptu SQL (.sql).