2010-07-09 3 views
3

Ma question concerne les meilleures pratiques et les outils utilisés pour promouvoir les données de configuration d'application dans un nouvel environnement dans le cadre d'un cycle de test type. Ce dernier comprend trois environnements, TEST, STAGING et PROD. Les modifications de code et de configuration sont d'abord appliquées pour tester, puis promues à STAGING, puis à PROD une fois les tests passés à chaque étape. La promotion d'une construction du logiciel de l'environnement à l'environnement est simple. Cependant, la gestion de la promotion des changements de données d'installation/configuration correspondants est plus difficile. L'application est hautement configurable et les données de configuration sont volumineuses: plusieurs Go sont stockés dans quelques centaines de tables Oracle db.Outils et processus pour la gestion de configuration d'application

Conceptuellement, le problème consiste à:

  1. Garder la trace de tous les crée, mises à jour et supprime les données de configuration effectuées dans l'application.
  2. Transfert de ces changements d'un environnement à un autre

En raison du grand nombre de changements impliqués, cette opération est temps manuellement long et sujette aux erreurs. Ma question est la suivante: y a-t-il des outils et des stratégies utiles qui peuvent être utilisés pour automatiser/strealmine ce processus?

Répondre

1

Avez-vous regardé Oracle Auditing?

Définissez l'audit sur vos tables de configuration, puis écrivez un script qui lira les données d'audit et construira un script SQL pouvant être utilisé pour effectuer les mêmes modifications sur d'autres bases de données.

+0

Merci pour la réponse. Vous êtes actuellement le meilleur candidat pour le prestigieux et prestigieux chèque vert. Nous verrons si quelqu'un d'autre ose entrer dans le ring avec vous. Alors vous ou d'autres personnes que vous connaissez utilisez Oracle Auditing à cette fin? – btreat

+0

Selon la version d'Oracle que vous utilisez, http://download-west.oracle.com/docs/cd/B12037_01/network.101/b10773/cfgaudit.htm#1012955 vous donne des informations sur la configuration audit. Notez que les informations consignées incluent les instructions SQL réelles exécutées par rapport aux tables auditées (avec toutes les variables de liaison, le cas échéant). Cela devrait fournir tout ce dont vous avez besoin pour spouler une série d'instructions SQL dans un fichier de mise à jour. –