比较两个数据库实例

时间:2013-01-16 16:11:10

标签: oracle release-management

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

我试图在sqldeveloper中做一个“diff”,但我最终得到了所有表,程序等的列表 - 所有这些都要在SID B中创建。

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

我是否有一种明确的方法 - 我不希望每次要迁移更改时都进行数据库导出和导入。

数据库:Oracle 10G

提前感谢您的帮助。

谢谢, 的contrib

1 个答案:

答案 0 :(得分:2)

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

在介绍这种路线之前,我建议您考虑如何在环境中部署更改。例如,如果您在源代码管理中存储了对架构A所做的增量DML和DDL更改,那么您可以非常轻松地在架构B中对其进行更改。