如何检测两个相同数据库之间的修改,数据库端?
How to detect modification between 2 identical databases, database side?
这是我的问题:
我有一个数据库(DataBase 1),它包含所有初始数据(DATA X)。并且只能由应用程序写入。 (SQL 服务器)
我有第二个数据库(DataBase 2),它包含修改后的数据(DATA y)
- 该应用程序用于在数据库 1 中插入、修改和删除数据。有一个脚本可以检测更改并更新数据库 2。但是我无权访问该脚本的源代码。
我要做的是检测数据库 1 上的更改(如脚本所做的那样),将此信息存储在另一个数据库中,然后向用户发送通知。
问题是我不知道如何检测这些变化,如果它是在 php 例程中我就可以做到。此外,我可以复制表格并进行比较,但这太重了。
也许有一种方法可以使用侦听器和触发器,但我对此还没有任何想法。
如果有人能帮助我,那就太好了:)
这是我必须做的输出的一个例子
New Notification :
location has been changed from x (data from database 1) to y (updated data)
嗯,有一些方法可以做到。
在您的表上设置触发器以记录所有操作。
使用标识符查找不同的行,然后执行您选择的任何操作。
使用第 3 方工具,如 red gate 数据比较器,在比较所有配置的表后为您提供脚本。
这是我的问题:
我有一个数据库(DataBase 1),它包含所有初始数据(DATA X)。并且只能由应用程序写入。 (SQL 服务器)
我有第二个数据库(DataBase 2),它包含修改后的数据(DATA y)
- 该应用程序用于在数据库 1 中插入、修改和删除数据。有一个脚本可以检测更改并更新数据库 2。但是我无权访问该脚本的源代码。
我要做的是检测数据库 1 上的更改(如脚本所做的那样),将此信息存储在另一个数据库中,然后向用户发送通知。
问题是我不知道如何检测这些变化,如果它是在 php 例程中我就可以做到。此外,我可以复制表格并进行比较,但这太重了。
也许有一种方法可以使用侦听器和触发器,但我对此还没有任何想法。
如果有人能帮助我,那就太好了:)
这是我必须做的输出的一个例子
New Notification :
location has been changed from x (data from database 1) to y (updated data)
嗯,有一些方法可以做到。
在您的表上设置触发器以记录所有操作。
使用标识符查找不同的行,然后执行您选择的任何操作。
使用第 3 方工具,如 red gate 数据比较器,在比较所有配置的表后为您提供脚本。