0

上司と私は、ストアド プロシージャに対してどのような種類の監査計画を試すことができるかを検討してきました。現在、ストアド プロシージャを介してデータベースから情報を取得する 2 つの外部アプリケーションがあり、それらがいつ実行されているか、どの値がパラメーターとして渡されているかを監査することに関心があります。これまでのところ、アプリの 1 つが使用しているストアド プロシージャのテーブルを作成し、同じ入力パラメーターを使用するため、パラメーターごとに 1 つの列を作成するだけです。明らかにこれは最良の選択ではありませんが、バッチ プロセスを実行しているかどうか、およびいつ実行していたかを確認するための簡単な情報を取得したかったのです。SQL Server Audit を試しましたが、クエリで SP を実行していない限り、パラメーターをキャッチしません。

4

3 に答える 3

0

SQL Server プロファイラーがこれを行います。無料で含まれています。トレースをセットアップして実行します。

トレースにかなりのフィルタリングを適用することもできるので、すべてを追跡する必要はありません。後で分析するために、出力をファイルまたは sql テーブルに送信することもできます。これはおそらく、期間限定の監査の最善策です。

于 2012-12-13T19:50:51.420 に答える
0

I think I've used the SQL Server Profiler (http://msdn.microsoft.com/en-us/library/ms181091.aspx) in the past to audit SQL execution. It's not something you would run all the time, but you can get a snapshot of what's running and how it's being executed.

于 2012-12-13T19:51:57.827 に答える
0

私はそれらを使用しようとはしていませんが、イベント通知を見て、それらが機能するかどうかを確認してください。

ボルから

イベント通知を使用して、次のことを行うことができます。

データベースで発生した変更やアクティビティをログに記録して確認します。

于 2012-12-13T20:01:55.337 に答える