Bonjour,
je voudrai vous présenter un mode opératoire.
cet exemple est juste pour savoir si l'idée fonctionne ou non
J'ai 2 bases de développements nommées restectivement en nom physique (SID) et logique (service_name) dev1 et dev2.
Toutes les applications se connectent avec la chaine de connection user/pwd@dev1 ou user/pwd@dev2
Aujourd'hui quand dev1 est en mantenance (remontée en copie de prod), elle n'est pas accessible ! Logique. ahah.
Pour palier à ca je créé une nouvelle base nommé A3 en nom physique,
cette base est toujours à jour par rapport à la production.
et renomme les noms d'instance dev1 en A1, dev2 en A2
Donc quand je souhaite travailler sur A2 par exemple, je veux que les personnes travaillant avec la chaine user/pwd@dev2 se connecte en fait sur A3
Je veux rediriger le nom logique dev2 sur le nom physique A3
Cet méthode permettera de toujours avoir les bases avec nom logique dev1 et dev2 opérationnelle
sauf si les deux sont en maintenance.
Maintenant et c'est là la question,
Comment faire ?
- je pensais créer 3 instances A1, A2, A3 et 2 service_name dans le tnsnames.ora
- ensuite à moi de changer le tnsnames.ora pour que dev1 pointe sur A1 et dev2 pointe sur A3 si je suis en maintenance sur l'instance A2.
Est ce que la modification dynamique du tnsnames.ora, quels sont les impacts sur le listener ?
J'espère que tout le monde à suivi et que vous me prendrez pas pour un fou
Partager