2010-10-27 74 views
1

嘿家伙, 我需要找出一种备份方式,并将我们的Oracle数据库从我们的生产模式迁移到开发模式和其他方式。迁移和备份模式(复杂的数据库结构)

我们有一堆配置表,它们驱动我们平台上的系统运行的方式,以及在设置新系统或进行维护时,我们需要更新配置表。我们希望能够在开发模式上工作,并且在设置系统/功能后,我们希望能够将所有这些配置迁移到开发模式。

我想运行,我们给系统的ID(从主表)的过程中,我会去通过所有的表格,并选择NVL(..),如果它不存在,我会插入进入,如果它确实存在,那么我只是在该行上运行更新。

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

另一种选择我一直在寻找的是触发器,所以建立一个新的系统时,会出现一个日志都在设置/编辑系统,那么我们将在我们的生产模式运行,我们跑的发言。

我在一个合作社任期内,只有6个月的数据库工作,所以我不知道那么多,任何信息/建议将大大appericiated。

(我们使用PL/SQL)

回答

1

有关使用导出/导入(或数据泵)带过来的配置表是什么?

1

查看数据比较工具,如this Think TOAD内置了一个。我确定也有其他人。

0

模式中的表格常常被称为“静态数据”,即用户不会更改它,因为它控制着应用程序的工作方式。

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