選択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(CONVERT(VARCHAR(150)、(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