web-dev-qa-db-fra.com

Comment gérer plusieurs maisons Oracle?

Sur mon bureau, j'ai un client Oracle et et Oracle Odac installé dans différentes maisons. J'ai besoin d'une odac parce que là ADO Les composants hors de l'installation du client ne fonctionnent pas correctement avec les données de clob.

Je pense que je ne peux pas aller sans l'installation du client, car j'ai besoin de composants ODBC.

Maintenant, je dois entretenir des copies du fichier Tnsnames.ora. La chose de nidification que je sais faire est de garder soigneusement les deux tnsnames.ora en synchronisation.

Y a-t-il de meilleures solutions pour un scénario comme celui-ci?

7
bernd_k

En supposant que vous ne voulez pas plusieurs fichiers Tnsnames.ora, l'option la plus simple serait de définir la TNS_Admin Environment Variable Pour pointer sur le fichier TNSNAMES.ora que vous vouliez entretenir sur la machine. Toutes les maisons Oracle de la machine utiliseraient alors le fichier Tnsnames.ora dans le répertoire spécifié par le TNS_ADMIN Réglage avant de rechercher une entrée dans le fichier Tnsnames.ora de la maison locale Oracle Home.

8
Justin Cave

Sous Windows Oracle Locator Express est un outil simple (et gratuit) pour gérer le réglage de la variable d'environnement Oracle et/ou de la TNS_ADMIN.

3
Leigh Riffel

J'ai ressenti votre douleur, car j'ai probablement 3 ou 4 foyers Oracle sur mon PC, j'ai donc créé un outil qui synchronise et mettra à jour les noms TnsNames sur toutes les maisons Oracle.

Vous pouvez essentiellement placer vos noms TNSnames "maître" dans un dossier de votre choix où vous le garderez à jour, puis planifier l'outil pour exécuter le planificateur de tâches Windows aussi souvent que vous le souhaitez, ou le gérer manuellement sur demande.

La documentation est dans le README ici: https://github.com/artybug/tnsnamessync/blob/master/readme.md

L'exécutable est ici: https://github.com/artybug/tnsnamessync/relases

0
artybug