SQL ServerのSQLステートメントの実装のデフォルトの微量分析を使用して

あなたは、最新のSQLの実装を確認したい、SQL Serverのパフォーマンスを追跡するために、SQL ServerのSQLトラッカーを有効にしない場合は、インターネットが一般的にLogExprorerは、インターネットは、長い時間のために、このツールを見つけるために、このツールを使用しますが、見つけることができなかったと言われています。

 

今日は記事を見つけるために、デフォルトで、理由のSQL Serverの既定のトレースファイルが存在し、SQLトレースが有効になっています。

https://www.cnblogs.com/DBFocus/archive/2010/05/19/1739535.html

 

私は、クエリのいくつかのサーバ、デフォルトデフォルトのトラックを開くがあるかどうかを確認するためにconfiguration_id = 1568 sys.configurationsから選択*最初に使用し、デフォルトで開いている、この機能はデフォルトで有効になっていることを示します。

あなたは、使用を開いていない場合:

ます。sp_configure '高度なオプションを表示'、1;
行く
再設定を。
行く
、1 sp_configureの「デフォルトのトレースが有効になって」;
行く
再設定を。
行きます

開きます。

 

保存されたトレースファイルのパス、トラッキング・ファイルに格納されているデフォルトのデータを取得することができますから、:: fn_trace_getinfo(0)を選択*を使用してください。

 

クエリ関連情報への次のステートメントを使用します。

SELECT * FROM :: fn_trace_gettable( 'C:\ Program Files \ MicrosoftのSQLサーバ\ MSSQL.1 \ MSSQL \ LOG \ log.trc'、0)

 

仕上げ:

選択
ログイン名、
loginsid、
SPID、
ホスト名、
アプリケーション名、
サーバ名、
データベース名、
ObjectNameの、
e.category_id、
[区分名]としてcat.name、
テキストデータ、
STARTTIME、
eventclass、
のEventSubClass、--0表示開始、1表示コミット
としてe.nameをEVENTNAME
から:: fn_trace_gettable( 'C:\ Program Files \ MicrosoftのSQLサーバ\ MSSQL.1 \ MSSQL \ LOG \ log.trc'、0)が
、内側はsys.trace_events電子参加
のeventclass = trace_event_id
インナーは猫としてsys.trace_categoriesに参加する
上e.category_id = cat.category_id
データベース名= 'TraceDB'とどこ
objectnameがnullで、 -根据のObjectName来过滤
e.category_id = 5と--category 5は、オブジェクトを表し
46、47はドロップオブジェクトを表すオブジェクトを作成し、オブジェクト164が表す変更表す:e.trace_event_id = 46 --trace_event_idを

 

 

クエリ情報テーブルを変更します。

ここで、データベース名= 'TraceDB'と
のObjectName = 'MyTableという'と
e.category_id = 5と
e.trace_event_id = 164

 

義削除情報テーブルを確認します。

ここで、データベース名= 'TraceDB'と
のObjectName = 'MyTableという'と
e.category_id = 5と
e.trace_event_id = 47

 

 

デフォルトトレースはまた、他のいくつかのイベントを追跡することができます。たとえば、ログファイルの急速な成長は、我々は理由を知っている必要があります。デフォルトのトレースキャプチャイベントは、問題をトラブルシューティングするための貴重な成長を記録します。次のクエリは、デフォルトのトレースでイベントログの自動成長のすべてを取得します。

選択し
ログイン名、
loginsid、
SPID、
ホスト名、
アプリケーション名、
サーバー名、
データベース名、
ObjectNameの、
e.category_id、
cat.name、
テキストデータ、
STARTTIME、
終了時刻、
継続時間、
eventclass、
のEventSubClass、
EVENTNAMEとしてe.name
から:: fn_trace_gettable( 'C: \ Program Files \ Microsoft SQL Serverの\ MSSQL.1 \ MSSQL \ LOG \ log.trc」、0)
インナーsys.trace_events電子参加
のeventclass = trace_event_id
インナーは猫としてsys.trace_categoriesに参加
e.category_id = cat.category_idに
どこデータベース名= 'TraceDB'及び
e.category_id = 2及び--categroy 2表示データベース
e.trace_event_id = 93 --93イベントは、ログファイルが自動的に拡張することを示しています

 

参照の追跡に関連する手紙:

https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ff848738(v=sql.105)

おすすめ

転載: www.cnblogs.com/kuku/p/11866032.html