Stored-Procedures
有沒有辦法找出自上次數據庫啟動以來呼叫儲存過程的次數
我目前處於一個管理不善的環境中,儲存過程在幾年內被引入數據庫,一些版本已經過時。有沒有一種簡單的方法來計算(最好在 Sybase 中)呼叫給定儲存過程的次數,以便我們可以對刪除最近從未呼叫過的 procs 獲得一些信心。
Sybase 不儲存儲存過程的執行計數,但您可以使用Sybase Central 的活動監視器來跟踪 SP 使用情況(但只能從您啟動會話時開始)。如果您不喜歡 Sybase Central,另一種選擇是在每個 SP 中添加一行以增加一個計數器(即創建一個表以進行跟踪)。
如果您可以降低性能,請啟用“典型”會話的跟踪 (
set tracefile "/some/path/" for some_spid
),並使用set show_sqltext on
您可以看到所有執行的 SQL。然後,您將需要解析輸出以查找儲存過程。當然,這種方法不能給您 100% 的信心(例如,您可能有一個每年執行一次的批處理作業),但這是一個開始。