2009-11-24 83 views
0

當表達到指定大小時是否有觸發器觸發的方法?SQL Server - 基於大小的觸發器

我懷疑,但我想我會問。對於我想保留在特定大小下的表進行日誌記錄會很有用。 (當觸發器觸發了我會刪除舊條目。)

+0

你覺得是一個很好的規模? – gbn 2009-11-24 19:17:50

回答

5

我覺得這個問題要好得多使用計劃SSIS包維修服務,但如果你真的想要做這種方式,你可以添加一個觸發器,它會火插入到表格中,然後計算表格大小,然後執行所需的操作。

+3

+1夜間維護這個最好的主意,你不希望減慢插入。 – Donnie 2009-11-24 18:51:22

0

如果您確實希望這個被觸發,我只會有觸發只是隊列,其中由維護作業監控表的作用,因爲觸發不應該,在一般情況下,執行擴展操作 - 他們應該得到有些東西完成並返回控制權,以便交易可以儘快完成或失敗。請注意,有些情況下觸發器已被禁用,您將無法運行維護。如果有人放棄了你的觸發器,那麼它可能並不像普通報告中沒有顯示的那樣明顯。

我會建議由SQL Server代理定期尋找它需要採取行動執行的操作,並適當地報告他們的任何報告或你正在使用的系統管理軟件的情況下運行作業。

1

不知道這會幫助,但你可以設置文件的累積大小的代理警報在數據庫中。在SQL Server Agent/Alerts/Sql Server Performance Condition Alert/Sql Server Databases/