DBCC TRACEON (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Mengaktifkan bendera pelacakan yang ditentukan.

Konvensi sintaks Transact-SQL

Sintaks

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

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

Jejak #

Jumlah bendera pelacakan yang akan diaktifkan.

n

Tempat penampung yang menunjukkan beberapa bendera pelacakan dapat ditentukan.

-1

Mengaktifkan bendera pelacakan yang ditentukan secara global. Argumen ini diperlukan dalam Azure SQL Managed Instance.

DENGAN NO_INFOMSGS

Menyembunyikan semua pesan informasi.

Keterangan

Di server produksi, untuk menghindari perilaku yang tidak dapat diprediksi, kami sarankan Anda hanya mengaktifkan bendera pelacakan di seluruh server dengan menggunakan salah satu metode berikut:

  • -T Gunakan opsi startup baris perintah dari sqlservr.exe. Ini adalah praktik terbaik yang direkomendasikan karena memastikan bahwa semua pernyataan akan berjalan dengan bendera pelacakan diaktifkan. Ini termasuk perintah dalam skrip startup. Untuk informasi selengkapnya, lihat Aplikasi sqlservr.
  • Gunakan DBCC TRACEON hanya saat pengguna atau aplikasi tidak menjalankan pernyataan secara bersamaan pada sistem.

Bendera pelacakan digunakan untuk menyesuaikan karakteristik tertentu dengan mengontrol cara SQL Server beroperasi. Lacak bendera, setelah diaktifkan, tetap diaktifkan di server hingga dinonaktifkan dengan menjalankan DBCC TRACEOFF pernyataan. Dalam SQL Server, ada dua jenis bendera pelacakan: sesi dan global. Bendera pelacakan sesi aktif untuk koneksi dan hanya terlihat untuk koneksi tersebut. Bendera pelacakan global diatur di tingkat server dan terlihat oleh setiap koneksi di server. Untuk menentukan status bendera pelacakan, gunakan DBCC TRACESTATUS. Untuk menonaktifkan bendera pelacakan, gunakan DBCC TRACEOFF.

Setelah mengaktifkan bendera pelacakan yang memengaruhi rencana kueri, jalankan DBCC FREEPROCCACHE; sehingga rencana yang di-cache dikompresi ulang menggunakan perilaku baru yang memengaruhi rencana.

Azure SQL Managed Instance mendukung Bendera Pelacakan global berikut: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316, dan 11024.

Tataan hasil

DBCC TRACEON mengembalikan pesan berikut:

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

Izin

Memerlukan keanggotaan dalam peran server tetap sysadmin .

Contoh

Contoh berikut menonaktifkan pemadatan perangkat keras untuk driver pita, dengan mengaktifkan Bendera Pelacakan 3205. Bendera ini diaktifkan hanya untuk koneksi saat ini.

DBCC TRACEON (3205);
GO

Contoh berikut beralih pada Bendera Pelacakan 3205 secara global.

DBCC TRACEON (3205, -1);
GO

Contoh berikut beralih pada Bendera Pelacakan 3205 dan 260 secara global.

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

Lihat juga