找出一个对象是否被其他东西引用是一项微不足道的任务.我想做的是确定它是否真正被使用.
我的解决方案最初涉及一个表,它包含数据库中的对象列表和每小时的工作.
这项工作做了两件事.首先,它查找自上次运行以来已添加到数据库的新对象.其次,它查看了sql的对象缓存.如果表中的对象列在缓存中,则表中已将其标记为最近"已被"使用.
在六个月结束时或其他任何时候,检查表的内容.自我开始监控以来,表中列出的任何未被引用的内容都可以安全备份和删除.
当然,有可能只使用一年一次或其他任何东西,但它似乎在大多数情况下都有用.
但是,与之合作是一种痛苦.
我正在使用大约六个数据库,其中大多数都有大量的遗留表,这些数据库在原始创作者转移到其他公司之后很久.
我正在寻找的是一种相当可靠的方法来跟踪何时调用对象(表,视图,存储过程或函数).
对于那些目前正在监控此类事物的人,你使用什么方法/代码,你会推荐它吗?