Udostępnij za pośrednictwem


Considerations for Using Test Servers

Za pomocą serwera testu bazy danych na serwerze produkcyjnym jest istotne korzyści Database Engine Dostrajanie klasyfikatora. Korzystając z tej funkcji, użytkownik może odciążania dostrajanie obciążenia z serwera testowego bez kopiowania danych rzeczywistych za pośrednictwem serwera testowego z serwera produkcji.

Uwaga

Dostosowywanie funkcji serwera testu nie jest obsługiwany w Database Engine Dostrajanie klasyfikatora graficznego interfejs użytkownika (GUI).

Aby pomyślnie korzystać z tej funkcji, należy przejrzeć zagadnienia, wymienionych w poniższych sekcjach.

Definiowanie ustawień środowiska serwera test Server/produkcji

  • Użytkownik, który chce korzystać z serwera testowego dostrajania bazy danych na serwerze produkcyjnym muszą znajdować się na obu serwerach lub w tym scenariuszu nie będzie działać.

  • rozszerzona procedura składowana xp_msver, musi być włączona do używania scenariuszu serwer badania serwera/produkcji.Database Engine Dostrajanie klasyfikatora to rozszerzona procedura składowana używane do pobierania liczbę procesorów i ilość dostępnej pamięci serwera produkcyjnego, który ma być używany podczas dostrajania serwera testowego.Jeśli xp_msver nie jest włączona, Database Engine Dostrajanie klasyfikatora zakłada cechy sprzętu komputera, gdzie Database Engine Dostrajanie klasyfikator jest uruchomiona. Jeśli właściwości sprzętu komputera, gdzie Database Engine Dostrajanie klasyfikator jest uruchomiony, nie są dostępne, jeden procesor i 1024 megabajtów (MB) pamięci są traktowane jako. To rozszerzona procedura składowana jest włączona domyślnie podczas instalacji SQL Server. Aby uzyskać więcej informacji zobacz Understanding Surface Area Configuration i xp_msver (języka Transact-SQL).

  • Database Engine Dostrajanie klasyfikatora oczekuje, że wersje programu SQL Server Aby być taka sama zarówno serwera testowego, jak i serwer produkcyjny. Jeśli istnieją dwie różne wersje, pierwszeństwo ma wersja na serwerze testu.Na przykład, jeśli jest uruchomiony serwer testu SQL Server Standard, Database Engine Dostrajanie klasyfikatora nie będzie zawierać widoki indeksowane operacje partycjonowanie na partycje i w trybie online w zalecenia, nawet jeśli jest uruchomiony serwer produkcyjny SQL Server Flaga. Aby uzyskać więcej informacji na temat jakie opcje dostosowywania są obsługiwane w różnych wersjach SQL Server, zobacz Unsupported Tuning Options.

Test zachowanie Server Server/produkcji — informacje

  • Database Engine Dostrajanie klasyfikatora uwzględnia konta różnic sprzętowych między produkcji i serwera testowego, tworząc zaleceń.Zalecenie jest taka sama, jak gdyby dostrajanie wykonano na serwerze produkcyjnym samodzielnie.

  • Database Engine Dostrajanie Klasyfikator może nakładać niektóre obciążenia na serwerze produkcyjnym gromadzenia metadane, a także tworzenie statystyk niezbędnych do dostrajania.

  • Database Engine Dostrajanie klasyfikatora nie kopiuje rzeczywiste dane z serwera produkcyjnego z serwera testowego.Kopiuje tylko metadane baz danych i potrzeby statystyki.

  • Wszystkie informacje o sesja jest przechowywany w msdb na serwerze produkcyjnym.Dzięki temu można wykorzystać dowolny serwer dostępne test dostrajania i informacje o wszystkich sesjach są dostępne w jednym miejscu (serwer produkcyjny).

Problemy dotyczące powłoki bazy danych

  • Po dostrajanie, Database Engine Dostrajanie klasyfikatora, należy usunąć wszystkie metadane utworzone na serwerze test podczas procesu dostosowywania. Dotyczy to bazy danych powłoki.Testowanie serwerów podczas przeprowadzania serii strojenia sesje z tej samej produkcji, można zachować tę bazę danych powłoki, aby zaoszczędzić czas.W pliku wejściowym XML, należy określić RetainShellDB podelement z innymi elementami podrzędne pod TuningOptions elementu nadrzędnego.Za pomocą tych opcji powoduje, że Database Engine Dostrajanie klasyfikatora, aby zachować bazie powłoki. Aby uzyskać więcej informacji zobaczXML Input File Reference (Database Engine Tuning Advisor).

  • Powłoki baz danych może się pozostawionych na serwerze test po dostrajanie sesja, nawet jeśli nie określono serwera serwer/produkcyjnego pomyślnie testu RetainShellDB podelement.Te bazy danych niepożądanych powłoki mogą przeszkadzać w kolejnych sesjach strojenia i powinny być odrzucone, przed wykonaniem innego serwera serwer/produkcji test dostrajanie sesja.Ponadto strojenia sesja nieoczekiwanie powłoki baz danych na serwerze badań i obiektów znajdujących się w tych bazach danych może może pozostać na serwerze testu.Przed rozpoczęciem nowej badania serwera/produkcji strojenia sesja serwera należy również usunąć tych baz danych i obiektów.

Problemy związane z procesem strojenia

  • Należy zaznaczyć strojenia dziennika błędów, które wynikają z różnic między serwerami produkcji i testowania dostrajania i błędów, w wyniku kopiowania metadane z produkcji do serwera testu.Na przykład nazwa logowania użytkownika nie istnieje na serwerze testu.Jeśli nazwa logowania użytkownika nie istnieje na serwerze test, te zdarzenia obciążenia, wystawione przez ten identyfikator logowania użytkownika może nie być przestrajalne.Użycie Database Engine Dostrajanie klasyfikatora graficznego interfejsu użytkownika, aby wyświetlić dziennik strojenia. Aby uzyskać więcej informacji zobacz How to: View Tuning Output.)

  • Jeśli Database Engine Dostrajanie klasyfikatora nie dostroić wiele bazy zdarzeń, ponieważ brakuje obiektów w powłoce danych, Database Engine Dostrajanie klasyfikatora tworzy na serwerze test, należy zaznaczyć strojenia dziennika. Zdarzenia, które nie mogą być dostrojone są wyświetlane w dzienniku.Pomyślnie dostrajania bazy danych na serwerze test, użytkownik musi utworzyć brakuje obiektów w bazie powłoki, a następnie uruchom nową sesja strojenia.(Zobacz How to: Tune a Database by Using the dta Utility.)

  • Jeśli baza danych o takiej samej nazwie już istnieje na serwerze testu Database Engine Dostrajanie klasyfikatora metadane, nie są kopiowane, ale nadal dostrajanie i zbiera dane statystyczne, jak to konieczne. Jest to przydatne, jeśli użytkownik utworzył już bazy danych na serwerze badań i skopiował odpowiednich metadane, zanim wywoływanie Database Engine Dostrajanie klasyfikatora.

  • Przetwarzane przez Jeśli włączono opcję DATE_CORRELATION_OPTIMIZATION dla bazy danych na serwerze produkcyjnym, metadane i skojarzone z tej opcji dane są nie całkowicie skrypty podczas dostrajania serwera testowego.Podczas dostrajania dla scenariusza badania serwera/produkcji serwera może stosować następujące problemy:

    • Użytkownicy mogą mieć inne plany na serwerach, należy użyć opcji DATE_CORRELATION_OPTIMIZATION kwerendy.

    • Database Engine Dostrajanie Klasyfikator może zasugerować upuszczanie wymuszające DATE_CORRELATION_OPTIMIZATION opcję w skrypcie zalecenie widoków indeksowanych.

    W związku z tym, można go zignorować zaleceń, Database Engine Dostrajanie klasyfikatora sprawia, że widoki indeksowane, przechowujące dane statystyczne korelacji, ponieważ — informacje Database Engine Dostrajanie klasyfikatora wie, że ich kosztów, ale nie ich świadczenia. Database Engine Dostrajanie klasyfikatora nie może zalecić zaznaczenie niektórych indeksy, takie jak stosowanie indeksów klastrowanych w Data/Godzina kolumn, które mogą być korzystne, gdy DATE_CORRELATION_OPTIMIZATION jest włączona.

    Aby określić, jeśli widok jest oparty na statystyki korelacji, wybierz is_date_correlation_view kolumnasys.views Służy do wyświetlania katalogu.

    Aby uzyskać więcej informacji na temat tej opcji zobacz Optimizing Queries That Access Correlated datetime Columns.