DOAG Datenbank Kolumne: Aus der Rubrik "uralt und immer noch nützlich"

  • Erstellt von Dagmar Förster
  • Datenbank Kolumne, Datenbank

Dagmar Förster erklärt, wie man tnsnames.ora mit IFILE erweitern kann.

Wir verteilen die tnsnames.ora automatisiert über einen administrativ recht aufwändigen Prozess auf über tausend Windows-Clients. Ab und zu haben wir temporäre Test-DBs, die wir nicht unbedingt in die offizielle tnsnames.ora aufnehmen wollen und die nur ein paar DBAs oder Testerinnen kennen. Da bietet sich das IFILE an. Das 'I' steht für 'include' ('einfügen, beinhalten').

In der tnsnames.ora kann man das IFILE als eine Erweiterungsdatei angeben, die zusammen mit der tnsnames.ora gelesen wird. Die Syntax ist ganz einfach:

IFILE=<Pfad und Name der Erweiterungsdatei>

z.B.

IFILE=C:\Work\ifile_lokale_tnsnames_erweiterung.ora

IFILE=/home/oracle/ifile_lokale_tnsnames_erweiterung.ora

Der Eintrag kann am Anfang oder am Ende der tnsnames.ora stehen. Im IFILE können sowohl neue Connections stehen als auch solche, die schon in der tnsnames.ora vorhanden sind. Steht das IFILE am Anfang der tnsnames.ora, wird es zuerst gelesen. Doppelt vorhandene Connections werden von der tnsnames.ora überschrieben. Steht es am Ende, überschreiben Einträge im IFILE die in der tnsnames.ora. 

Das ist praktisch, wenn neue oder geänderte Connections getestet werden sollen. Wir haben es letztens bei der Migration auf neue Hardware mit neuen Hostnamen genutzt. Auch lassen sich verschiedene Werte für Parameter wie connection_timeout oder failover_mode testen, ohne die Original-tnsnames.ora zu ändern. Übrigens können auch sqlnet.ora und listener.ora mit IFILE erweitert werden.


MOS-Doc ID 1339269.1 erwähnt Einschränkungen: So werden Enterprise Manager und CRS nicht unterstützt. Der TOAD lädt die Connections aus dem IFILE leider nicht, zumindest haben wir keine Möglichkeit gefunden. Dafür ist IFILE auch in Version 23c dokumentiert und bleibt uns hoffentlich noch länger erhalten.

Dokumentation

 

Dagmar Förster

Mitglied Delegiertenversammlung Datenbank Community

© Paul