【发布时间】:2021-10-14 14:11:51
【问题描述】:
有一个 SQL Server 表,它在 Oracle 中具有等效的表。它们通过链接服务器进行连接,当向 SQL Server 表中插入、更新或删除新记录时,Oracle 表将使用不同的触发器进行更新。
如果禁用 SQL Server 触发器,Oracle 表也不会更新。因此在 SQL Server 和 Oracle 中会生成不同的数据行。
我们如何找到这些不同的数据?这是检查触发器是否启用的任何方法吗?
【问题讨论】:
-
你应该在 serverfault 上询问它。
-
您可以以某种方式监控触发器状态,这是 mykong 的一个示例:mkyong.com/oracle/oracle-plsql-check-the-trigger-status 关于比较来自 2 个不同数据库服务器的数据,我建议将两者都复制到一个服务器(sqlserver 或 oracle)和将两者与减号进行比较,或转储两个表并使用第三方工具查找差异。
标签: sql sql-server oracle triggers linked-server