迁移和备份模式(复杂的数据库结构)

时间:2010-10-27 15:37:03

标签: oracle plsql schema migration

嘿伙计们, 我需要找到一种方法来备份并将我们的Oracle数据库从生产模式迁移到dev模式,反之亦然。

我们有很多配置表可以驱动我们平台上的系统运行,在设置新系统或进行维护时,我们需要更新配置表。我们希望能够处理开发模式,在设置系统/功能之后,我们希望能够将所有这些配置迁移到开发模式。

我想过运行一个程序,我们给出了系统的ID(来自主表),我将遍历所有表并选择nvl(..),如果它不存在,我会插入,如果它确实存在,那么我只是在该行上运行更新。

这段代码会变得非常混乱和复杂,特别是因为整个配置架构非常复杂,并且可能很难正确处理所有密钥。

我看到的另一个选项是触发器,因此在设置新系统时,会记录我们在设置/编辑系统时运行的所有语句,然后我们将在生产模式上运行它。 / p>

我正处于合作阶段,并且只与数据库合作了6个月,所以我不知道那么多,任何信息/建议都会有很大的帮助。

(我们使用pl / sql)

3 个答案:

答案 0 :(得分:1)

如何使用导出/导入(或数据泵)来配置表?

答案 1 :(得分:1)

查看this等数据比较工具 想想TOAD内置了一个。我确信那里也有其他人。

答案 2 :(得分:0)

通常在模式中使用我们称之为“静态数据”的表,即用户不会更改它,因为它控制应用程序的工作方式。

配置数据的每次更改都不应在目标环境中临时运行。相反,您可以在一个或多个脚本中仔细设计和编写DML,这些脚本在开发环境中进行测试,检查更改控制,并且可以在需要时在任何环境中重新运行。