Udostępnij za pośrednictwem


Dlaczego nie zapewniają zdarzenia

W tym temacie omówiono typowe przyczyny, dlaczego nie zapewniają zdarzenia i w jaki sposób Doradca dostrajania aparatu bazy danych wybiera poprawną bazę danych, przeciwko której do uruchomienia zdarzenia strojenia.

Typowe przyczyny, dlaczego nie zapewniają zdarzenia

Zakładając, że bazy danych, przeciwko której pierwotnie wykonano zdarzenie zostało zidentyfikowane poprawnie (zobacz następującą sekcję), zdarzenia nie są dostrojone, jeśli:

  • Tabele, które nie zostały wybrane do dostrojenia ich odwołania.

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

Ostrzeżenie

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.

  • Klasyfikator dostrajania aparat bazy danych nie ma wystarczających czas do dostrojenia kwerendy w czas określonych 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łowa dla zdarzenie.Dodawanie więcej indeksów lub widoki indeksowane może spowodować tych podstawowych tabel spadek wydajności.

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

    • Maksymalna liczba kolumn jest ograniczona.

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

      Ostrzeżenie

      Można określić limit miejsca na dysku do dostrajania zalecenia za pomocą Opcje zaawansowane dostosowywanie okno dialogowe w Doradca dostrajania aparatu bazy danych graficzny interfejs użytkownika (GUI), albo przez określenie wartości dla -B argument podczas korzystania z dta narzędzie wiersza polecenia.

Jak Doradca dostrajania aparatu bazy danych określa poprawną bazę danych do dostrajania zdarzenia

W zależności od typu strojenia obciążenia plików można używać oraz opcje określić podczas dostrajania obciążeń, Doradca dostrajania aparatu bazy danych wybiera poprawną bazę danych przeciwko uruchamiania wydarzeń strojenia następująco:

Dla skryptu SQL (.sql), dostrajanie obciążenia plików

  • Jeśli określisz nazwę bazy danych z jednej z następujących:

    • -d argument dla dta narzędzie wiersza polecenia

    • DatabaseToConnect element XML pliku wejściowego.

    Opcje te zestaw domyślna baza danych, do którego klasyfikatora dostrajania aparat bazy danych łączy najpierw podczas rozpoczęciem strojenia sesja.Po tego połączenia z bazą początkowej Doradca dostrajania aparatu bazy danych używa każdego USE database_name instrukcja w skrypcie, aby zmienić kontekst bazy danych dla kolejnych sprawozdań.

  • Jeśli nie określisz jawnie połączenia początkowego bazy danych sesja strojenia, Doradca dostrajania aparatu bazy danych używa domyślna baza danych, który jest zdefiniowany dla logowania na serwerze określić, gdzie występuje strojenia.Po tego połączenia z bazą początkowej Doradca dostrajania aparatu bazy danych zmiany kontekstu bazy danych dla kolejnych sprawozdań taki sam sposób jak w wypadku jawnie określić początkowego połączenia.Doradca dostrajania aparatu bazy danychużywa USE database_name instrukcji, aby określić kontekstu bazy danych.

Dla śledzenia (TRC), pliki strojenia obciążenia

Gdy pliki śledzenia Doradca dostrajania aparatu bazy danych wybiera przeciwko uruchamiania zdarzenia dla każdego serwera przetworzyć Identyfikatora (SPID) określonego w śledzenia bazy danych.Jeżeli nie określono żadnego identyfikatora SPID śledzenia, Doradca dostrajania aparatu bazy danych przyjmuje ten sam identyfikator SPID dla wszystkich zdarzeń, które są zawarte w tym śledzenia.Doradca dostrajania aparatu bazy danychWybiera bazę danych dla każdego identyfikatora SPID w następujący sposób:

  1. DatabaseName jest obecny śledzenia.

    Jeśli DatabaseName pole znajduje się plik śledzenia Doradca dostrajania aparatu bazy danych używa pola, aby określić bazę danych, przeciwko której przeanalizować zdarzenie.Inne informacje są ignorowane.Jeśli DatabaseName pole nie jest obecny, Doradca dostrajania aparatu bazy danych prowadzi do kroku 2.

  2. DatabaseID jest obecny w śledzenia, ale DatabaseName nie jest.

Jeśli DatabaseID pole znajduje się plik śledzenia Doradca dostrajania aparatu bazy danych używa jej do określenia bazy danych, przeciwko której przeanalizować zdarzenie.DatabaseID pole jest mapowane na nazwę bazy danych.Jednak Doradca dostrajania aparatu bazy danych nie sprawdza poprawności czy DatabaseID pola zostały zmienione, ponieważ zostało zebranych śledzenia.Jeśli nie wiesz, DatabaseID- do - DatabaseName mapowanie jest aktualny, usuń DatabaseID pole z pliku śledzenia obciążenia.Inne informacje są ignorowane.Jeśli żadna DatabaseName ani DatabaseID jest obecny, Doradca dostrajania aparatu bazy danych prowadzi do kroku 3.

  1. Neither DatabaseName nor DatabaseIDis present in the trace.

    Jeśli żadna DatabaseName ani DatabaseID jest obecny w śledzenia, Doradca dostrajania aparatu bazy danych określa bazy danych, przeciwko której do uruchomienia zdarzenie w taki sam sposób jak w przypadku skryptu SQL dostrajania pliki obciążenia.Ten proces jest opisany w poprzedniej sekcji plików dostrajania obciążenia dla skryptu SQL (.sql).