Bonjour,
le client chez qui je travaille en ce moment était quelque peu amateur de sensations fortes et travaillait toujours en production (oui oui je sais).Heureusement des sauvegardes était faites, enfin bref c'est pas la question.
Donc, comme j'en avais marre de modifier directement les structures et de faire les tests en production (c'est sympa d'avoir un directeur du contrôle de gestion qui vous flagelle pendant que vous essayez de lui rétablir la production pour qu'il puisse bosser), je fais le forcing pour qu'on passe à un véritable environnement TEST / PRODUCTION.
Et vous le croirez pas mais... on y est arrivé !!! (si si).
Bon donc maintenant on a un serveur de production et un serveur de test et POUR L'INSTANT ils sont assez semblables au niveau des structures et des données.
Pour les structures je m'inquiète pas trop trop. Au pire on gérera à l'import/export et ça ne bougera pas sans prévenir.
Les données par contre c'est plus problématique. Je me demande comment avoir un environnement de test qui soit une copie de la production... mais seulement pour certaines tables !!
Je m'explique :
j'ai 2 tables A et B en production.
Mes développements m'ont conduit à créer une table C en TEST.
Maintenant pour tester mes développements il faudrait que je puisse récupérer les données de la prod pour les mettre en TEST mais seulement dans A et B ... et ne pas supprimer C. Donc déjà on oublie le DROP USER.
De même si je truncate A et B, ou si je les drop puis que j'importe, c'est la galère parce que j'ai des contraintes avec C dans le TEST que je n'avais pas en production (évidemment). Donc je dois désactiver tout ça puis réactiver ensuite ...
D'où ma question :
Sous une 9i, comment gérez vous la synchronisation entre la PRODUCTION et le TEST ?
Comment mettez-vous en production les nouvelles modifications ?
Ecrivez vous des scripts avec la liste des tables/contraintes à modifier ou plutôt du SQL dynamique ?
Y a t-il des solutions sans (trop de) coût ?
Notes :
- la base bouge toutes les nuits (il y a des traitements). Rarement pendant la journée.
- pas de soucis pour les sauvegardes, c'est une équipe de DBA sur Paris qui s'en charge. D'ailleurs est-ce qu'on pourrait imaginer de leur attribuer la gestion de la synchro entre PRODUCTION et TEST ?
Merci
Partager