SQL Serverでトレースフラグを「永続的に」設定していますか?


25

SQL Serverトレースフラグ7646を使用してフルテキストブロックを緩和する必要がありますが、おそらくデータベースサーバーが再起動されたときに、トレースフラグ自体が「設定解除」されたことに気がつきました。

私は使用しました

DBCC TRACEON (7646, -1)

トレースフラグを設定し、

DBCC TRACESTATUS

すべてのトレースフラグを表示します。これにより、設定されていないことわかりました(再起動後、推測されます)。トレースフラグを永続的に設定するには、次のようにしました。

  • SQL Server Configuration Managerに行きました
  • SQL Serverサービスの表示されたプロパティ
  • 詳細設定タブにアクセスしました
  • Startup Parametersオプションを編集しました

そして追加

; -T {tracenumber}

最後まで、そう...

-dD:\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ master.mdf; -eD:\ MSSQL10.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG; -lD:\ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ mastlog.ldf ; -T7646

あれは正しいですか?SQL Server Startup Parametersの構文で矛盾する結果が見つかりまし


参考

追伸 上記により、次のSQLは、インスタンスに関連するレジストリパスと現在の値を提供しますselect * from sys.dm_server_registry where value_name like 'SQLArg%'
。– JohnLBevan

回答:


15

うん、それはあなたのためにそれについてやろう。つまり、-T {traceflag}起動パラメーターを使用します。


11

私が難しい方法で学んだことは、各トレースフラグの前にセミコロンが必要だということです。たとえば、ファイルへのデッドロック情報のロギングを有効にしている場合、例は次のようになります...

-dD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;-
eD:\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-
lD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.l
df;-T7646;-T3605;-T1204;-T1222

トレースフラグ間のスペースにより、後のフラグは無視されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.