Die tnsnames.ora
wird für das Mapping von Aliassen auf Oracle Datenbank Verbindungsbeschreibungen verwendet und ist eine Art hosts-Datei für Oracle Datenbanken. Die Anzahl von Alias-Einträgen kann dabei recht umfangreich werden, da hier jeder Passworteintrag mit einem TNS-Alias hinterlegt werden muss. Dies kann beispielsweise bei der Verwendung des Secure External Passwort Stores (SEPS) der Fall sein.
Sind die Oracle Datenbanken auf mehrere Hosts verteilt und alle Oracle Datenbanken sollen per Alias von jedem Host aus erreichbar sein, wird es in der tnsnames.ora
schnell unübersichtlich. Für eine übersichtlichere Gestaltung bietet sich der Parameter IFILE an. Dieser Parameter erlaubt die Referenzierung weiterer TNS-Alias-Dateien – und das in bis zu 3 Ebenen.
[oracle@test(db19c orcl) admin]$ ls -1 ... tns_host1.ora tns_host1_SEPS.ora tns_host2.ora tns_host2_SEPS.ora tnsnames.ora
orcl = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT=1521)) (CONNECT_DATA= (SID=orcl)) ) IFILE=/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tns_host1.ora IFILE=/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tns_host2.ora
DB19HOST1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT=1521)) (CONNECT_DATA= (SID=db19)) ) DB21HOST1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT=1521)) (CONNECT_DATA= (SID=db21)) ) IFILE=/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tns_host1_SEPS .ora
# SEPS-Alias DB19HOST1 User SYS DB19HOST1_SYS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT=1521)) (CONNECT_DATA= (SID=db19)) ) # SEPS-Alias DB11HOST1 User SYSTEM DB19HOST1_SYSTEM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT=1521)) (CONNECT_DATA= (SID=db19)) ) # SEPS-Alias DB21HOST1 User SYS DB21HOST1_SYS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT=1521)) (CONNECT_DATA= (SID=db21)) ) # SEPS-Alias DB21HOST1 User SYSTEM DB21HOST1_SYSTEM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT=1521)) (CONNECT_DATA= (SID=db21)) )
Die TNS-Alias-Dateien tns_host2.ora
und tns_host2_SEPS.ora
werden analog aufgebaut. Die obigen Einträge in einer einzelnen Datei mögen noch übersichtlich sein. Geht man jedoch von zehn oder mehr Oracle Datenbanken aus, die auf zwei oder mehr Hosts verteilt sind, ist die Übersichtlichkeit nicht mehr gewährleistet.
tnsnames.ora
zu wahren. Hier findest du weitere Infos rund um Oracle aus unserem News & Insights Bereich.
Share this article