Ketika saya menanyakan konfigurasi jejak default, itu menunjukkan diaktifkan:
exec sp_configure 'default trace enabled';
-->
name minimum maximum config_value run_value
default trace enabled 0 1 1 1
Tetapi ketika saya sys.traces
mencari path, ia mengembalikan rowset kosong:
select * from sys.traces;
Apa yang bisa menjelaskan tidak adanya jejak yang diaktifkan?
sql-server
sql-server-2008-r2
trace
Andomar
sumber
sumber
select * from sys.traces
mengembalikan rowset kosongEXEC sp_trace_setstatus @traceid = 1, @status = 0
membawa kembaliThe default trace cannot be stopped or modified.
sehingga tidak yakin itu bisa dihentikan kecuali ada kesalahan yang mencegahnya berjalan. Ada sesuatu di log kesalahan?Jawaban:
Saya akan mengatakan ada korelasi yang kuat antara acara Anda di luar angkasa dan jejak yang hilang. Perhatikan bahwa
sp_configure
opsi hanya memberi tahu Anda bahwa jejak default diaktifkan, tetapi itu tidak berarti bahwa itu sedang berjalan atau bahkan ada. Perhatikan bahwasys.traces
ini bukan tabel tetapi tampilan:Apa yang
TABLE SYSTRACES
disediakan rowset? Bagaimana cara kerjanya? Bagaimana hasilnya disaring? Dugaanmu sebaik milikku. Mungkin saja jejaknya masih ada di sana, tetapi dalam keadaan yang mencegahnya terekspos oleh pandangan ini. Dan mungkin dalam keadaan yang masih mencegahnya dimulai bahkan setelah memulai kembali layanan.Pertama, pastikan lokasi jejak default memiliki ruang yang cukup, akun layanan SQL Server masih memiliki izin yang memadai untuk menulisnya, Anda tidak tunduk pada kuota ruang, dll. Anda bisa mendapatkan lokasi dari registri:
Setelah Anda yakin bahwa SQL Server harus dapat menulis ke folder ini, maka Anda dapat menonaktifkan dan mengaktifkan kembali jejak default:
Anda seharusnya tidak perlu me-restart layanan SQL Server pada saat ini, tetapi mungkin merupakan tendangan terakhir di celana SQL Server jika Anda masih tidak melihat baris masuk
sys.traces
. Perhatikan bahwa yangtrace_id
Anda dapatkan tidak dijamin untuk menginap di 1.sumber
with override
. Log kesalahan memang menunjukkan acara di luar ruang.with override
itu kebiasaan.Saya memiliki masalah yang sama setelah drive terisi. Jejak default diaktifkan tetapi tidak berjalan. Menonaktifkan dan mengaktifkannya kembali berfungsi segera tanpa menghentikan layanan.
sumber