Udostępnij za pośrednictwem


Zmniejszenie dostrajania obciążenia serwera produkcyjnego

Aparat baz danychDostrajanie klasyfikatora zależy od optymalizator kwerendy do analizowania obciążenia i zaleceń strojenia. Wykonywanie tej analizy na serwer produkcyjny dodaje do obciążenia serwera i mogą przeciążać wydajności serwera podczas dostrajania sesja. Wpływ można zmniejszyć obciążenie serwera podczas dostrajania sesja przy użyciu serwera testowego, dodatkowo do serwera produkcyjnego.

Można także zmniejszyć wpływ Aparat baz danych załadować dostrajania klasyfikatora na serwerze za pomocą SQL Server 2008.We wcześniejszych wersjach Aparat baz danych dostrajania Klasyfikator może spowodować optymalizator kwerendy ponowną kompilację planów tego tabel dostrojone odniesienia.Ponowną kompilację występuje po Aparat baz danych dostrajania klasyfikatora unieważnia planów w pamięć podręczna procedury podczas sesja strojenia.Ponowna kompilacja nie występuje aż do pierwszego czas kwerenda jest wykonywana po strojenia sesja.SQL Server 2008Klasyfikator dostrajania aparat bazy danych nie unieważnia żadnych planów w pamięć podręczna procedury, a tym samym wyeliminowanie tych dodatkowych ponownych kompilacji.

Poniżej opisano sposoby korzystania z serwera testowego Aparat baz danych dostrajania klasyfikatora.

Jak Doradca dostrajania aparatu bazy danych używa serwera testowego

Tradycyjny sposób użycia serwera testowego jest skopiować wszystkie dane z serwera produkcyjnego do serwera testowego, dostrajanie serwera testowego i następnie wykonania zalecenia na serwer produkcyjny.Ten proces eliminuje wpływ na wydajność na serwer produkcyjny, ale niemniej jednak nie jest optymalnym rozwiązaniem.Na przykład kopiowanie dużych ilości danych z produkcji do serwera testowego zajmowane znacznych kwot czas i zasobów.Dodatkowo sprzęt serwera testowego rzadko jest tak wydajne jak sprzęt, który jest rozmieszczony dla serwerów produkcyjnych.optymalizator kwerendy korzysta z procesu dostosowywania i zalecenia generuje są częściowo oparte na sprzęcie podstawowej.Jeśli nie są identyczne, badań i produkcji sprzętu serwera Aparat baz danych zmniejszył jakości zalecenie dostrajania klasyfikator.

Aby uniknąć tych problemów, Aparat baz danych dostrajania klasyfikatora dostrojenia bazy danych na serwer produkcyjny, przenosząc większość strojenia obciążenia na serwerze badania.Odbywa się to za pomocą informacje o konfiguracja sprzętu produkcyjnego serwera i bez faktycznego kopiowania danych z serwera produkcji do serwera testowego.Aparat baz danych Dostrajanie klasyfikatora nie kopiuje rzeczywiste dane z serwera produkcyjnego do serwera testowego.Kopiuje tylko metadane i niezbędne dane statystyczne.

Następujące kroki konspektu proces dostrajania produkcyjnej bazy danych na serwerze badania:

  1. Upewnij się, że użytkownik chce korzystać z serwera testowego istnieje na obu serwerach.

    Przed rozpoczęciem, upewnij się, że użytkownik chce korzystać z serwera testowego do dostrojenia bazy danych na serwerze produkcyjnym istnieje na obu serwerach.Wymaga to utworzenia użytkownika i jego logowania na serwerze badania.Jeśli jesteś element członkowski z sysadmin ustalona roli serwera na obu komputerach, ten krok nie jest konieczne.

  2. Strojenie obciążenia serwera testowego.

    Aby dostroić obciążenia serwera testowego, należy użyć wejściowego pliku XML z dta narzędzie wiersza polecenia.Wejściowego pliku XML, należy określić nazwę serwera testowego z TestServer podelement oprócz określenia wartości dla innych podelementy pod TuningOptions elementu nadrzędnego.

    Podczas procesu dostosowywania Doradca dostrajania aparatu bazy danych tworzy powłoki bazę danych na serwerze badania.Tworzenie bazy danych to powłoki i dostrajania, Doradca dostrajania aparatu bazy danych wykonywania wywołań do serwera produkcyjnego dla następujących:

    1. Aparat baz danych Dostrajanie klasyfikatora przywozu metadane produkcyjnej bazy danych do bazy danych powłoki serwera testowego.metadane zawiera puste tabele, indeksy, widoków, procedur przechowywanych, wyzwalaczy i tak dalej.Dzięki temu kwerendy obciążenia wykonać w bazie powłoki serwera testowego.

    2. Aparat baz danych Dostrajanie klasyfikatora przywóz statystyki z serwer produkcyjny, więc optymalizator kwerendy dokładnie można optymalizować kwerend na serwerze badania.

    3. Aparat baz danych Dostrajanie klasyfikatora przywóz parametry sprzętowe, określając liczbę procesorów i pamięci z serwera produkcji do zapewnienia optymalizator kwerendy informacji potrzebnych do wygenerowania planu kwerend.

  3. Po Aparat baz danych dostrajania klasyfikatora zakończy strojenia bazy danych powłoki serwera testowego, generuje zalecenie strojenia.

  4. Dotyczy zalecenia otrzymane od strojenia serwera testowego na serwer produkcyjny.

Na poniższej ilustracji przedstawiono serwera testowego i serwerze produkcyjnym scenariusza:

Użycie serwera testowego programu Database Engine Tuning Advisor

Ostrzeżenie

Funkcja dostrajania serwera testowego nie jest obsługiwany w Aparat baz danych dostrajania klasyfikatora graficznego interfejs użytkownika (GUI).

Przykład

Najpierw upewnij się, że użytkownik chce przeprowadzić strojenie istnieje na serwerach produkcyjnych i badania.

Po informacje użytkownika jest kopiowane do serwera testowego, można zdefiniować serwera testowego dostrajania sesja Aparat baz danych dostrajania klasyfikatora wprowadzania plikiem XML.Następujące wejściowego pliku XML przykład ilustruje sposób określenia serwera testowego do dostrojenia bazy danych o Aparat baz danych dostrajania klasyfikatora.

W tym przykładzie MyDatabaseName bazy danych jest jest dostrojony na MyServerName. Transact-SQL Skrypt, MyWorkloadScript.sql, jest używana jako obciążenia.Obciążenie zawiera zdarzenia, których wykonać przeciwko MyDatabaseName.Większość z optymalizator kwerendy wywołania do tej bazy danych, występujące jako część procesu dostosowywania są obsługiwane przez powłoki bazy danych, który znajduje się na MyTestServerName.Baza danych powłoki składa się z metadane i statystyki.Ten proces wyniki dostrajania napowietrznych Odciążone do serwera testowego.Gdy Aparat baz danych dostrajania Doradca zaleceniu strojenia przy użyciu tego wejściowego pliku XML, należy wziąć pod uwagę tylko indeksy (<FeatureSet>IDX</FeatureSet>), nie partycjonowaniei nie muszą przechowywać dowolne istniejące struktury projektu fizycznego w MyDatabaseName.

<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
  <DTAInput>
    <Server>
      <Name>MyServerName</Name>
      <Database>
        <Name>MyDatabaseName</Name>
      </Database>
    </Server>
    <Workload>
      <File>MyWorkloadScript.sql</File>
    </Workload>
    <TuningOptions>
      <TestServer>MyTestServerName</TestServer>
      <FeatureSet>IDX</FeatureSet>
      <Partitioning>NONE</Partitioning>
      <KeepExisting>NONE</KeepExisting>
    </TuningOptions>
  </DTAInput>
</DTAXML>