Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  3/2008  Pfeil  Aktuell
suche: 

ORDIX News Archiv

Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.

Weiterführende Links



Larry Ratlos:

Datenbankeintrag per Skript entfernen


Larry hat die Aufgabe bekommen, auf 20 Datenbank-Servern seiner Firma den Eintrag für die Testdatenbank "LOGTEST01" aus der tnsnames.ora zu entfernen.

"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))
)

Können Sie Larry helfen?

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.

Lösung der Aufgabe aus 2/2008

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