Boş alan olayınız ile eksik iz arasında güçlü bir korelasyon olduğunu söyleyebilirim. Not o sp_configure
seçenek sadece varsayılan iz etkindir ancak bu çalışması veya hatta var olduğunu anlamına gelmez söyler. Not sys.traces
bir tablo ama bir görünüm değildir:
create view sys.traces as select * from OpenRowset(TABLE SYSTRACES)
TABLE SYSTRACES
Satır kümesi ne sağlar? O nasıl çalışır? Sonuçları nasıl filtrelenir? Tahminin benimki kadar iyi. İzin hala orada olması mümkündür, ancak bu görüşle açığa çıkmasını engelleyen bir durumda. Ve hizmeti yeniden başlattıktan sonra bile başlatılmasını hala önleyen bir durumda olabilir.
Öncelikle, varsayılan izlemenin konumunun yeterli alana sahip olduğundan emin olun, SQL Server hizmet hesabının yine de yazmak için yeterli izinleri vardır, herhangi bir alan kotasına tabi değilsiniz. Konumu kayıt defterinden alabilirsiniz:
HKEY_LOCAL_MACHINE\Software\Microsoft\...YourInstance...\Setup\SQLDataRoot\
SQL Server'ın bu klasöre yazabileceğinden emin olduktan sonra, varsayılan izlemeyi devre dışı bırakıp yeniden etkinleştirebilirsiniz:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'default trace enabled', 0;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'default trace enabled', 1;
GO
RECONFIGURE WITH OVERRIDE;
Bu noktada SQL Server hizmetini yeniden başlatmanız gerekmez, ancak hala bir satır görmüyorsanız SQL Server'ın pantolonunda son vuruş olabilir sys.traces
. Unutmayın ki trace_id
1'de kalmanız garanti edilmez.
select * from sys.traces
Boş satır kümesi döndürür