DBCC TRACEON (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Mengaktifkan bendera pelacakan yang ditentukan.
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 darisqlservr.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