1

我在本地机器上创建的 2 个数据库有问题。我不断更改一个数据库实例(比如 SID A),而另一个实例(比如 SID B)每 2-3 周只更改一次。我想找出我在 SID A 中对本地数据库(过程、插入、删除、函数等)所做的所有更改。两个实例都有 10 个用户,并且所有 10 个用户都存在这些更改。

我试图在 sqldeveloper 中做一个“差异”,但我最终得到了所有表、过程等的列表——所有这些都将在 SID B 中创建。

我看过一些工具,现成的脚本等。

有没有我想念的明确方法 - 我不想每次要迁移更改时都进行数据库导出和导入。

数据库:Oracle 10G

提前感谢您的帮助。

谢谢,贡献

4

1 回答 1

2

一种选择是使用像Red Gate 的“Schema Compare for Oracle”这样的工具;它坚如磐石,可以完全满足您的需求,几乎开箱即用。

不过,在走这种路线之前,我建议您考虑一下如何将更改部署到您的环境中。例如,如果您将对模式 A 所做的增量 DML 和 DDL 更改存储在源代码管理中,那么您可以非常轻松地针对模式 B 进行这些更改。

于 2013-01-17T12:29:17.950 回答