我们有应用程序,所有的逻辑在oracle数据库中使用pl/sql实现。Oracle数据库,移动数据库之间的变化
我们有不同的oracle数据库用于开发和生产。
当开发人员在测试后对开发数据库进行更改时,我们使用toad的模式比较工具将开发数据库中的更改移至生产数据库。这里的问题是开发人员必须拥有生产数据库的密码。我们只需要管理员知道这个密码。
有人能告诉我更好的数据库之间移动更改的方式,而不需要生产数据库密码,对此最佳实践是什么?
我在oracle OTN论坛上发布了这个问题,并在那里得到了一些建议。也许这对某个人会很有趣。 她是link
执行差异操作是部署更改的一种非常糟糕的方式。所有PL/SQL代码应该存储在版本控制系统(Subversion,Git,...)中,并通过使用这些脚本应用于目标数据库。然后,管理员只需要应用版本控制系统中的(最新)脚本。 –