Wie gehe ich mit mehreren Oracle-Häusern um?

7

Auf meinem Desktop habe ich einen Oracle-Client und einen Oracle ODAC in verschiedenen Haushalten installiert. Ich benötige ODAC, da dort ADO-Komponenten außerhalb der Client-Installation mit CLOB-Daten nicht ordnungsgemäß funktionieren.

Ich denke, ich kann nicht ohne die Client-Installation gehen, weil ich einige odbc-Komponenten benötige.

Jetzt muss ich Kopien der Datei tnsnames.ora pflegen. Das Nest, das ich tun muss, ist, die beiden tnsnames.ora sorgfältig synchron zu halten.

Gibt es bessere Lösungen für ein solches Szenario?

bernd_k
quelle

Antworten:

8

Angenommen, Sie möchten nicht mehrere tnsnames.ora-Dateien, besteht die einfachste Option darin, die Umgebungsvariable TNS_ADMIN so festzulegen, dass sie auf die eine tnsnames.ora-Datei verweist, die Sie auf dem Computer verwalten möchten. Alle Oracle Homes auf dem Computer verwenden dann die Datei tnsnames.ora in dem durch die TNS_ADMINEinstellung angegebenen Verzeichnis , bevor sie nach einem Eintrag in der Datei tnsnames.ora des lokalen Oracle Home suchen.

Justin Cave
quelle
+1 Das klingt sehr vielversprechend. Ich werde es überprüfen, wenn ich wieder bei der Arbeit bin.
Bernd_k
3

Unter Windows ist Oracle Locator Express ein einfaches (und kostenloses) Tool zum Festlegen des Oracle Home und / oder der Umgebungsvariablen TNS_ADMIN.

Leigh Riffel
quelle
1
Ich würde es wirklich vorziehen, alle Komponenten in einem Oracle-Ordner zu installieren, als das Haus wechseln zu müssen.
Bernd_k
@bernd_k Ich verstehe, das war nur etwas, das auf eine kleine Weise helfen könnte.
Leigh Riffel
@ Light Riffel. Es ist in Ordnung. In einigen Fällen möchte man verschiedene Client-Releases bewerten und dann ist die Stunde für solche Tools.
Bernd_k
0

Ich habe Ihren Schmerz gespürt, da ich wahrscheinlich 3 oder 4 Oracle Homes auf meinem PC habe. Deshalb habe ich ein Tool erstellt, mit dem tnsnames in allen Oracle Homes synchronisiert und aktualisiert werden können.

Sie können Ihre "Master" -Tns-Namen im Wesentlichen in einem Ordner Ihrer Wahl ablegen, in dem Sie sie auf dem neuesten Stand halten, und dann das Tool so planen, dass es so oft wie gewünscht durch den Windows-Taskplaner ausgeführt wird, oder es manuell ausführen Nachfrage.

Die Dokumentation finden Sie in der Readme-Datei hier: https://github.com/artybug/TNSNamesSync/blob/master/README.md

Die ausführbare Datei finden Sie hier: https://github.com/artybug/TNSNamesSync/releases

Artybug
quelle
2
Es wäre wahrscheinlich hilfreicher, wenn Sie eine kurze Beschreibung der Verwendung Ihres Tools zur Lösung des OP-Problems geben würden.
Erik
... und eine README auf dem Repo!
Dekso
Die Readme-Datei auf dem Repo erklärt, wie es verwendet werden kann.
Artybug
Erik, danke für den Vorschlag. Ich habe meinen Beitrag bearbeitet, um genauer zu sein.
Artybug