
Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.
Weiterführende Links
|
|
"Da schreibe ich mir einfach ein Skript und rufe das dann auf jedem Server auf" denkt sich Larry. Um sein Skript erstellen zu können, schaut er sich die Datei zunächst mal auf einem Server an. Sie liegt unter $ORACLE_HOME/network/admin/tnsnames.ora. Schnell hat er den Eintrag gefunden:
LOGTEST01 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.1 ) (PORT = 1521) )) (CONNECT_DATA = (SERVICE_NAME = LOGISTIK_TEST) ))
"Ok, dann entferne ich einfach überall die 8 Zeilen ab der Zeile, in der LOGTEST01 am Anfang steht", denkt sich Larry. Zur Sicherheit vergleicht er die Datei aber nochmal auf einem anderen Server. Hier sieht der Eintrag jedoch so aus:
LOGTEST01 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.1 )(PORT = 1521))) (HOST = 192.168.1.1 ) (CONNECT_DATA = (SERVICE_NAME = LOGISTIK_TEST)) )
Larry ist mal wieder ratlos. Wie muss sein Skript aussehen, damit er nicht tatsächlich auf jedem Server von Hand die tnsnames.ora editieren muss? Senden Sie Ihre Lösung bis zum 17.10.2008 an kniffel@ordix.de.
Larry hat für seine letzte Aufgabe wieder viele Helfer gefunden. Die schnellste, richtige Lösung hat Herr Nolte geschickt. Als Rätselgewinner durfte er sich somit über eine kleine Aufmerksamkeit von Larry freuen.
Alle Helfer hatten schnell erkannt, was Larry beim Beenden des Solaris 10 Prozesses übersehen hatte: Solaris 10 nutzt das Service Management Facility (SMF), das die Prozesse überwacht und auch selbstständig neu startet.
Nun weiß auch Larry, mit welchen Befehlen sich der NSCD beenden lässt, ohne dass er anschließend neu gestartet wird:
svcadm disable name-service-cache
oder
svcadm disable -t name-service-cache