私は現在、かなり不適切に管理された環境にあります。ここで、ストアドプロシージャが数年にわたってデータベースに導入され、一部のバージョンは廃止されました。最近は呼び出されなかったprocの削除にある程度の信頼を得るために、give stored procが呼び出された回数(Sybaseが望ましい)を簡単に把握する方法はありますか.
Sybaseはストアドプロシージャの実行カウントを保存しませんが、 Sybase Centralのアクティビティモニター を使用してSPの使用状況を追跡できます(ただし、セッションを開始したときからのみ))。 Sybase Centralが気に入らない場合、他のオプションは、各SPに行を追加して、カウンターを増分します(つまり、追跡するためのテーブルを作成します)。
パフォーマンスに影響を与えることができる場合は、「典型的な」セッション(set tracefile "/some/path/" for some_spid
)、およびset show_sqltext on
実行されたすべてのSQLを確認できます。次に、ストアドプロシージャを探すために出力を解析する必要があります。もちろん、このアプローチでは100%の信頼性は得られません(たとえば、1年に1回実行されるバッチジョブがあるかもしれません)。