Opcje dostosowywania dla programu SQL Server podczas pracy w wysokiej wydajności obciążeń

Dotyczy: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise Edition

WPROWADZENIE


W tym artykule opisano różne flagi śledzenia jako dostosowywania opcji w Microsoft SQL Server 2005 i SQL Server 2008. Te flagi śledzenia można użyć, aby zwiększyć wydajność programu SQL Server. Zwykle te flagi śledzenia używać w sytuacji, gdy program SQL Server działa w wysokiej wydajności obciążeń. Uwaga Flagi śledzenia, które opisano w tym artykule są zaawansowane techniki strojenia. Należy rozważyć użycie te flagi śledzenia, tylko wtedy, gdy zrobić więcej podstawowych i rutynowych optymalizacje. Na przykład należy rozważyć użycie te flagi śledzenia, po wykonaniu następujących optymalizacje:
  • Analiza indeksu
  • We/Wy równoważenia
  • Profilowanie kwerendy SQL
  • Statystyki systemu monitorowania
Ponadto te flagi śledzenia są przydatne głównie na serwerach wysokiej jakości, które mają następujące cechy:
  • Wiele procesorów, na przykład, więcej niż osiem procesorów
  • Dużej ilości pamięci głównej, na przykład więcej niż 8 gigabajtów (GB) pamięci
  • We/Wy wysoka, na przykład więcej niż 10 000 fizycznej we/wy na sekundę lub więcej niż 500 megabajtów (MB) na sekundę
Flagi śledzenia, które opisano w tym artykule może zmniejszyć wydajność mocy niektóre obciążeń. Zaleca się dokonanie oceny wpływu na obciążenie sieci w systemie testowym przed wdrożeniem wszelkich zmian w środowisku produkcyjnym. Uwaga Informacje zawarte w tym artykule dotyczą również wersji CTP programu SQL Server 2008 R2.

Więcej informacji


Flagi 652 śledzenia: Wyłącz stronę pobierania wstępnego skanowania

Śledzenie Flaga 652 wyłącza stronę z wyprzedzeniem, podczas skanowania. Można włączyć flagę śledzenia 652 podczas uruchamiania lub w sesji użytkownika. Po włączeniu flagi śledzenia 652 przy uruchamianiu flagi śledzenia ma zakres globalny. Po włączeniu flagi śledzenia 652 w sesji użytkownika, flagi śledzenia ma zakres sesji. Po włączeniu flagi śledzenia 652 programu SQL Server nie jest już sprowadza stron bazy danych do puli buforów, zanim te strony bazy danych są konsumowane przez skanowanie. Po włączeniu flagi śledzenia 652 kwerend korzystających z funkcji pobierania wstępnego strony wykazują niskiej wydajności.

661 flagi śledzenia: wyłączanie procesu usuwania rekordów ghost

Flagi śledzenia 661 wyłącza proces usuwania rekordów ghost. Rekord widmo jest wynikiem operacji usuwania. Po usunięciu rekordu usunięty rekord jest przechowywane jako rekord widmo. Później usunięty rekord jest czyszczona przez proces usuwania rekordów ghost. Po wyłączeniu tego procesu, usunięty rekord nie jest czyszczona. W związku z tym miejsce, który zużywa usunięty rekord nie jest zwalniane. To zachowanie dotyczy zużycia miejsca i wydajność operacji skanowania.Po włączeniu flagi śledzenia 661 podczas uruchamiania lub w sesji użytkownika flagi śledzenia 661 zawsze dotyczy serwera i zakresie globalnym. Po wyłączeniu tej flagi śledzenia usuwania rekordów ghost proces działa poprawnie.

Flagi 834 śledzenia: Użyj Microsoft Windows duże strony przydziałów dla puli buforów

Flagi śledzenia 834 powoduje, że SQL Server do używania alokacje dużej strony Microsoft Windows dla pamięci zarezerwowanej dla puli buforów. Rozmiar strony zmienia się w zależności od platformy sprzętowej, ale rozmiar strony może wynosić od 2 MB do 16 MB. Duże strony są przydzielane przy uruchamianiu i są przechowywane przez cały okres istnienia procesu. Flagi śledzenia 834 zwiększa wydajność przez zwiększenie efektywności buforu spojrzenie na bok translacji (równoległej TLB) w Procesorze. Innymi słowy flagi śledzenia 834 zwiększa efektywność zarządzania do translacji adresów pamięci wirtualnej, wykonywaną przez sprzęt do zarządzania pamięci fizycznej.Flagi śledzenia 834 stosuje się tylko do 64-bitowych wersji programu SQL Server. Użytkownik musi mieć prawo użytkownika Blokowanie stron w pamięci , aby włączyć flagę śledzenia 834. Można włączyć flagę śledzenia 834 tylko podczas uruchamiania.Flagi śledzenia 834 może uniemożliwić uruchomienie Jeśli fragmentacji pamięci i jeśli nie można przydzielić duże strony serwera. W związku z tym flagi śledzenia 834 jest najodpowiedniejszy w przypadku serwerów, które są przeznaczone do programu SQL Server.Uwaga Jeśli korzystasz z funkcji indeks kolumny sklepu z programu SQL Server 2012, zaleca się włączenie flagi śledzenia 834.Aby uzyskać więcej informacji na temat współdziałania indeksów magazynu kolumn z modelu pamięci dużej strony programu SQL Server 2012 i później zobacz następujący artykuł z bazy wiedzy Microsoft KB:

Aby uzyskać więcej informacji o obsłudze dużych stron w systemie Windows zobacz następujące zasoby sieci Web MSDN:

836 flagi śledzenia: opcja dla puli buforów pamięci maksymalna

Flagi śledzenia 836 powoduje, że program SQL Server do rozmiaru puli buforów podczas uruchamiania na podstawie wartości opcji Maksymalna pamięć zamiast oparte na całkowitej pamięci fizycznej. Aby zmniejszyć liczbę deskryptorów buforu, które są przydzielone podczas uruchamiania w trybie 32-bitowym Address Windowing Extensions (AWE), można użyć flagi śledzenia 836.Flagi śledzenia 836 dotyczy tylko 32-bitowe wersje programu SQL Server, które mają alokacji AWE włączone. Można włączyć flagę śledzenia 836 tylko podczas uruchamiania.

Flagi 2301 śledzenia: Włącz zaawansowane decyzji optymalizacje pomocy technicznej

Flagi śledzenia 2301 umożliwia optymalizację zaawansowane, które są specyficzne dla decyzji obsługi kwerend. Ta opcja ma zastosowanie do wspomagania decyzji przetwarzania dużych zestawów danych.Można włączyć flagę śledzenia 2301 podczas uruchamiania lub w sesji użytkownika. Po włączeniu flagi śledzenia 2301 przy uruchamianiu flagi śledzenia ma zakres globalny. Po włączeniu flagi śledzenia 2301 w sesji użytkownika, flagi śledzenia ma zakres sesji.

Flagi śledzenia, które wyłączyć różnych buforów pierścień

Bufor pierścień jest wewnętrzny mechanizm diagnostycznych w programie SQL Server, która umożliwia rejestrowanie dodatkowych informacji o serwerze. Zwykle używać tych informacji do rozwiązywania problemów z serwerem. Można eksplorować zawartość buforów pierścień przy użyciu widoku zarządzania dynamicznego sys.dm_os_ring_buffers .Wyłączanie bufor pierścień zazwyczaj zwiększa wydajność. Jednakże wyłączenie bufor pierścień eliminuje który pomoc techniczna firmy Microsoft używa informacji diagnostycznych i może uniemożliwiać skuteczne rozwiązywanie problemów.Następujące flagi śledzenia wyłączyć różnych buforów pierścienia.

Flagi 8011 śledzenia: Wyłącz bufor pierścień dla monitora zasobów

Flagi śledzenia 8011 wyłącza zbiór dodatkowych informacji diagnostycznych dla monitora zasobów. Informacje w tym buforze pierścień służy do diagnozowania warunków braku pamięci. Flagi śledzenia 8011 zawsze dotyczy serwera i zakresie globalnym. Można włączyć flagę śledzenia 8011 podczas uruchamiania lub w sesji użytkownika.

8012 flagi śledzenia: Wyłącz bufor pierścień dla pracownikom

SQL Server rejestruje zdarzenia w bufor cykliczny harmonogram za każdym razem, gdy występuje, że jeden z następujących zdarzeń:
  • Harmonogram przełącza kontekst do innego pracownika.
  • Pracownik zostaje zawieszone.
  • Pracownik jest wznawiany.
  • Pracownik wprowadzi tryb cenią sobie wcześniejsze lub tryb nie cenią sobie wcześniejsze.
Informacje diagnostyczne w ten bufor pierścień służy do analizowania problemów z planowaniem. Na przykład można użyć informacji w tym buforze pierścień Rozwiązywanie problemów z SQL Server przestaje odpowiadać.Flaga 8012 wyłącza rejestrowanie zdarzeń śledzenia dla pracownikom. Można włączyć flagę śledzenia 8012 tylko podczas uruchamiania.

8018 flagi śledzenia: Wyłącz bufor pierścień wyjątek8019 flagi śledzenia: Wyłącz stosu kolekcji dla bufor pierścień wyjątek

Bufor pierścień wyjątek rekordy ostatnio 256 wyjątków, które są wywoływane w węźle. Każdy rekord zawiera niektóre informacje o błędzie i zawiera śledzenie stosu. Rekord jest dodawany do bufor pierścień, gdy wystąpi wyjątek.Flagi śledzenia 8018 wyłącza tworzenie bufor pierścień i rejestrowane nie informacje o wyjątku. Śledzenie Flaga 8019 wyłącza stosu kolekcji podczas tworzenia rekordu. Flagi śledzenia 8019 nie ma wpływu po włączeniu flagi śledzenia 8018. Wyłączenie bufor pierścień wyjątek powoduje, że jest to trudne do diagnozowania problemów związanych z błędami wewnętrznego serwera. Można włączyć flagę śledzenia 8018 i flagi śledzenia 8019 tylko podczas uruchamiania.

8020 flagi śledzenia: wyłącz zestaw monitorowania pracy

Program SQL Server używa rozmiaru zestawu roboczego, jeśli program SQL Server interpretuje sygnały stanu pamięci globalnej z systemu operacyjnego. Flagi śledzenia 8020 usuwa rozmiar zestawu roboczego ze sprawą, gdy program SQL Server interpretuje sygnały stanu pamięci globalnej. Jeśli niepoprawnie używać tej flagi śledzenia następuje stronicowanie ciężkich i wydajność jest niska. W związku z tym kontakt Microsoft Support przed włączeniem flagi śledzenia 8020.Można włączyć flagę śledzenia 8020 tylko podczas uruchamiania.

8744 flagi śledzenia: należy wyłączyć funkcję wstępnego pobierania dla zakresów

Flagi 8744 wyłącza wstępnego pobierania dla operatora Pętli zagnieżdżonych . Niepoprawne użycie tej flagi śledzenia może spowodować dodatkowe fizyczny Odczyty, gdy program SQL Server wykonuje plany, które zawierają operatora Pętli zagnieżdżonych . Aby uzyskać więcej informacji na temat operatora Pętli zagnieżdżonych zobacz temat "Logicznych, jak i fizyczne operatorów odwołania" w dokumentacji programu SQL Server 2005 Books Online.Można włączyć flagę śledzenia 8744 podczas uruchamiania lub w sesji użytkownika. Po włączeniu flagi śledzenia 8744 przy uruchamianiu flagi śledzenia ma zakres globalny. Po włączeniu flagi śledzenia 8744 w sesji użytkownika, flagi śledzenia ma zakres sesji.Poniższa tabela zawiera więcej informacji na temat produktów lub narzędzi, które automatycznie sprawdza warunek, który jest opisany w sekcji "Symptomy" wystąpienia programu SQL Server i w wersjach programu SQL Server, przeciwko której sprawdzane jest reguła.
Reguła oprogramowania Nazwa reguły Opis reguły Wersje produktu, przeciwko którym reguła jest oceniane
Doradca programu System Center SQL Server z kolumny indeksu magazynu i 834 flagi śledzenia może powodować niestabilność serwera W tym wystąpieniu programu SQL Server Doradca wykryto obecność jednej lub więcej indeksu magazynu kolumn wraz z 834 flagi śledzenia (duże strony dla puli buforów). Może to spowodować niestabilność serwera. Włączenie tej flagi śledzenia, korzystając z indeksu magazynu kolumn nie jest zalecane. Program SQL Server 2012
 

Informacje


Aby uzyskać więcej informacji o tym, jak włączyć lub wyłączyć flagi śledzenia i o flagi globalnej śledzenia i flagi śledzenia sesji zobacz następujące tematy w dokumentacji programu SQL Server 2005 Books Online:
  • DBCC TRACEON (Transact-SQL)
  • Flagi śledzenia (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Istotne zmiany funkcje aparatu bazy danych programu SQL Server 2005