デフォルトのトレースは、データベースを復元する人を参照してください使用しますか?

選択e.nameaseventclass、t.loginname、t.spid、t.starttime、

t.textdata、t.objectid、t.objectname、t.databasename、

t.hostname、t.ntusername、

t.ntdomainname、t.clientprocessid、トン.applicationname、t.error 

FROM sys.fn_trace_gettable(CONVERTVARCHAR150)、(SELECTTOP 1 

F。[ ] 

FROM sys.fn_trace_getinfo(NULL )F 

WHERE f.property =  2 

))、DEFAULT )T 

 joinsys.trace_eventseont .eventclass = e.trace_event_id 

ここ eventclass= 115

 

今日は、データベースが復元されたフォーラムでのポストを見て、それをやった人チェックしたいです。操作は応じので、個人的にリモートデスクトップWindowsにログオンして、私はそれが非常に簡単に誰を見つけるために探しているので、WindowsセキュリティSQL Serverのログおよびイベントログのリストアは、WINDOWSのログインアカウントを見つけることができます。しかし、彼らは1つのWindowsアカウントを共有するので、私は(、一般的なWindowsのアカウント管理をお勧めしません追跡するのが難しい問題を)チェックアウトすることはできません。ビューUser_nameのRestorehistoryログをお勧めしますが、SAの操作ですので、確認することはできません。

 

したがって、この問題を解決するために、ユーザーのIPアドレスまたはマシン名を見つける必要がありました。デフォルトのトレースSQL Serverは、この情報を記録しますので、あなたが次のステートメントを使用することができますので、照会します:

 


次のように得られた結果は以下のとおりです。

 

私たちは、上記のチャートを通じて多くの情報を見ることができます。しかし、SQL Serverは20Mまでの5つのトレースファイルを維持するため、トレースは、必ずしも、データを見つけることが保証されていませんデフォルト。SQL Serverが再起動されたり、最大で新しいファイルが生成されますと、最も古いトレースファイルを削除します。
----------------
免責事項:この記事は元の記事CSDNブロガー「KevinLiu」であり、BY-SAの著作権契約、複製、元のソースのリンクと、この文を添付してくださいCC 4.0に従ってください。 。
オリジナルリンクします。https://blog.csdn.net/kevinsqlserver/article/details/8087458

おすすめ

転載: www.cnblogs.com/VicLiu/p/11780664.html