2010-07-09 103 views
3

我的问题与用于将应用程序配置数据作为典型测试周期的一部分提升到新环境的最佳实践和工具有关。后者包括三个环境,测试,分期和产品。代码和配置更改首先应用于测试,然后提升为STAGING,然后提升为PROD,一旦测试在每个步骤都通过。应用程序配置管理的工具和流程

促进从环境到环境的软件构建非常简单。但是,管理相应设置/配置数据更改的提升更具挑战性。该应用程序具有高度可配置性,配置数据很大 - 几GB存储在几百个Oracle数据库表中。

概念,问题包括:

  1. 跟踪所有的创建,更新和删除应用程序中所做的配置数据。
  2. 转移从一个环境这些变化到另一个

由于涉及大量变化,手动操作的方式,这是耗时的并且容易出错。我的问题是:是否有任何有用的工具和策略可以用来自动化/整理这个过程?

回答

1

你看了Oracle审计?

在您的配置表上设置审计,然后编写一个脚本来读取审计数据并构建一个可用于对其他数据库执行相同更改的SQL脚本。

+0

感谢您的回复。您目前是这个令人垂涎的着名绿色检查奖的最有力竞争者。我们会看看是否有其他人敢与你一起进入环。 那么你或你认识的其他人为此目的使用Oracle Auditing? – btreat 2010-07-10 23:14:57

+0

根据您运行的Oracle版本,http://download-west.oracle.com/docs/cd/B12037_01/network.101/b10773/cfgaudit.htm#1012955为您提供了有关如何配置审计。请注意,记录的信息包括针对审计表执行的实际SQL语句(以及适当的任何绑定变量)。这应该提供将一系列SQL语句假脱机到更新文件所需的一切。 – 2010-07-11 00:03:05

相关问题