我正在尝试为我的公司创建数据目录。我们拥有分布在不同实例上的大量数据库,这些数据库对公司内的不同部门都执行不同的操作。收集表及其位置非常简单,但是我的目标是能够说出数据在哪里存放。数据以多种方式进入不同的表,例如通过不同的服务和SSIS包,我想找到一种以某种方式在后台收集此信息的方式。
我研究了登录审核触发器和扩展事件的概念,但没有找到解决方案。
现在,我可以手动检查并收集这些元数据,但是这需要花费日志时间并很快过时,因此变得毫无用处。
答案 0 :(得分:0)
希望您不要为此自愿。
扩展事件可能是您最好的选择。使用系统DMV,特别是两个具有引用/引用依赖性的DMV,可以查看哪些proc插入到哪些表中。然后使用sql_modules表查找将哪些触发器/函数插入哪些表,然后运行XE大约一年,并捕获所有DML语句,并查看哪个应用程序/客户端正在运行该插入过程。