スペース不足イベントと欠落したトレースの間には強い相関関係があると思います。このsp_configure
オプションは、デフォルトのトレースが有効になっていることを通知するだけですが、実行されていることや存在していることを意味するものではないことに注意してください。sys.traces
これはテーブルではなくビューであることに注意してください。
create view sys.traces as select * from OpenRowset(TABLE SYSTRACES)
TABLE SYSTRACES
行セットは何を提供しますか?それはどのように機能しますか?結果はどのようにフィルタリングされますか?あなたの推測は私のものと同じです。トレースはまだ存在している可能性がありますが、このビューによってトレースが公開されない状態になっています。また、サービスを再起動しても起動できない状態である可能性があります。
最初に、デフォルトのトレースの場所に十分なスペースがあること、SQL Serverサービスアカウントに書き込みを行うための適切な権限があること、スペースクォータの影響を受けないことなどを確認してください。場所はレジストリから取得できます。
HKEY_LOCAL_MACHINE\Software\Microsoft\...YourInstance...\Setup\SQLDataRoot\
SQL Serverがこのフォルダーに書き込めることを確認したら、デフォルトのトレースを無効にして再度有効にすることができます。
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;
この時点でSQL Serverサービスを再起動する必要はありませんが、それでもに行が表示されない場合は、SQL Serverのパンツで最後のキックになる可能性がありますsys.traces
。注意trace_id
あなたが得るが1にとどまることが保証されていません。
select * from sys.traces
空の行セットを返します