Udostępnij za pomocą


DBCC TRACEON (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Włącza określone flagi śledzenia.

Transact-SQL konwencje składni

Składnia

DBCC TRACEON ( trace# [ , ...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]

Arguments

ślad#

Liczba flag śledzenia do włączenia.

n

Można określić symbol zastępczy wskazujący wiele flag śledzenia.

-1

Włącza określone flagi śledzenia globalnie. Ten argument jest wymagany w usłudze Azure SQL Managed Instance.

Z NO_INFOMSGS

Pomija wszystkie komunikaty informacyjne.

Uwagi

Aby uniknąć nieprzewidywalnego zachowania na serwerze produkcyjnym, zalecamy włączenie flag śledzenia dla całego serwera przy użyciu jednej z następujących metod:

  • Użyj opcji uruchamiania -T wiersza polecenia w programie sqlservr.exe. Jest to zalecane najlepsze rozwiązanie, ponieważ upewnia się, że wszystkie instrukcje będą uruchamiane z włączoną flagą śledzenia. Obejmują one polecenia w skryptach uruchamiania. Aby uzyskać więcej informacji, zobacz sqlservr Application (Aplikacja sqlservr).
  • Używaj DBCC TRACEON tylko wtedy, gdy użytkownicy lub aplikacje nie uruchamiają jednocześnie instrukcji w systemie.

Flagi śledzenia służą do dostosowywania pewnych cech przez kontrolowanie sposobu działania programu SQL Server. Flagi śledzenia, po ich włączeniu, pozostają włączone na serwerze do czasu wyłączenia przez wykonanie DBCC TRACEOFF instrukcji. W programie SQL Server istnieją dwa typy flag śledzenia: sesja i globalny. Flagi śledzenia sesji są aktywne dla połączenia i są widoczne tylko dla tego połączenia. Globalne flagi śledzenia są ustawiane na poziomie serwera i są widoczne dla każdego połączenia na serwerze. Aby określić stan flag śledzenia, użyj polecenia DBCC TRACESTATUS. Aby wyłączyć flagi śledzenia, użyj polecenia DBCC TRACEOFF.

Po włączeniu flagi śledzenia, która ma wpływ na plany zapytań, wykonaj DBCC FREEPROCCACHE; polecenie , aby plany buforowane zostały ponownie skompilowane przy użyciu nowego zachowania wpływającego na plan.

Usługa Azure SQL Managed Instance obsługuje następujące globalne flagi śledzenia: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 i 11024.

Zestawy wyników

DBCC TRACEON Zwraca następujący komunikat:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Permissions

Wymaga członkostwa w stałej roli serwera sysadmin.

Przykłady

Poniższy przykład wyłącza kompresję sprzętu sterowników taśm przez włączenie flagi śledzenia 3205. Ta flaga jest włączona tylko dla bieżącego połączenia.

DBCC TRACEON (3205);
GO

Poniższy przykład włącza flagę śledzenia 3205 globalnie.

DBCC TRACEON (3205, -1);
GO

Poniższy przykład włącza flagi śledzenia 3205 i 260 globalnie.

DBCC TRACEON (3205, 260, -1);
GO

Zobacz także