Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  2/2006  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: System Monitoring

Larry steht wieder einmal vor einem größeren Problem: Ein neuer Batchjob wurde auf seinem Linuxsystem installiert. Da der betroffene Rechner auch weitere Aufgaben wahrnimmt, soll er nun überprüfen, ob die bereits vorhandenen Jobs negativ beeinflusst werden. Deshalb möchte Larry wissen, wie hoch die Systemlast bei laufendem Job ist, und ob er gegebenenfalls auf ein dediziertes System ausweichen muss.

Leider ist der neue Job ein klassischer Langläufer und natürlich muss auch der Tagesbetrieb, wie üblich, sichergestellt werden. Den Job über die ganze Laufzeit hinweg selbst zu beobachten, ist für Larry also nicht möglich.

Sein Kollege aus dem Operating, Beo Bachter, schlägt vor, das System in das zentrale Monitoring aufzunehmen. Aber Larry muss das ablehnen: Langwierige Installationen oder kostenintensive Anschaffungen von Softwarelizenzen zwecks Monitoring sind zunächst einmal keine Option.

Larry ist ratlos, dabei möchte er doch nur Daten zu seinem System sammeln, um diese später auszuwerten. "Da gabs doch ein bestimmtes Paket ...?! ..." denkt sich Larry. Doch es fällt ihm leider nicht mehr ein.

Können Sie Larry helfen?

Wissen Sie, an welches Paket er sich zu erinnern versucht? Und wenn das Paket installiert wurde, wie ermittelt Larry dann die von ihm benötigten Daten? Senden Sie Ihren Lösungsvorschlag bis zum 24.07.2006 an kniffel@ordix.de.

Lösung Aufgabe aus 1/2006:

In der letzten ORDIX News hatte Larry mit der Bekämpfung übervoller Tabellen zu tun. Er wollte gerne eine quartalsweise Partitionierung der Tabellen vornehmen. Das Statement, mit dem er es letztendlich geschafft hat, ist folgendes:

select max(partition_name) "ALT", 
  substr(max(partition_name),1,instr(max(partition_name),'_',1,1)) 
  || to_char(add_months(to_date
    (substr (max(partition_name),instr(max(partition_name),'_',1,1)+1,4) 
    || decode (substr(max(partition_name),-1,1),
      '1', '-01-01',
      '2', '-04-01',
      '3', '-07-01',
      '4', '-10-01'),'yyyy-mm-dd'),3),'yyyy_q') "NEU" 
  from user_tab_partitions
  where table_name = 'BEST_PART';