Oracle数据库,在数据库之间移动更改

时间:2014-05-08 06:47:13

标签: oracle plsql

我们有使用pl / sql在oracle数据库中实现所有逻辑的应用程序。

我们有不同的oracle数据库用于开发和生产。

当开发人员在测试后对开发数据库进行更改时,我们使用toad的模式比较工具将更改从开发数据库移动到生产数据库。这里的问题是开发人员必须拥有生产数据库的密码。我们只希望管理员知道此密码。

有人可以建议我更好地在不需要生成数据库密码的情况下在数据库之间移动更改,对此最佳做法是什么?

我在oracle OTN论坛上发布了这个问题,并在那里得到了一些建议。也许这对某些人来说会很有趣。 她是link

1 个答案:

答案 0 :(得分:1)

我不建议使用比较工具来生成数据库迁移脚本。 除了开发人员在开发数据库中进行的当前更改之外,开发和生产数据库(以及测试数据库)必须完全相同。一般来说,这种断言是不正确的,因为在开发和生产数据库之间存在许多种差异,例如:分区对象,审计的其他对象(触发器,表),基于复制的对象(快照),不同的表空间等。 每个开发人员都必须知道,他做了哪些更改并应用于开发数据库。 如果开发人员能够更改开发人员数据库中的模式和数据,那么他/她必须能够为这些DDL和DML更改创建程序。

要委派同一个开发人员,在生产数据库上运行这些迁移程序的能力是个坏主意。但是,如果您没有更好的数据库迁移方法,那么您可以使用以下方法之一:

1. Configure Oracle authentication by OS. OS authentication allows Oracle to pass
   control of user authentication to the operating system.

2. TOAD can save passwords without disclose them. DBA will insert required password
   to local TOAD installation at developer PC (if developers use PC).