www.wikidata.de-de.nina.az
Stapelverarbeitung auch Batchverarbeitung genannt ist ein Begriff aus der Datenverarbeitung und bezeichnet die Arbeitsweise von Computerprogrammen bei der die in einem oder mehreren Datenbestanden als Eingabe bereitgestellte Menge an Aufgaben oder Daten vollstandig automatisch und meist sequenziell verarbeitet wird Die komplementare Bearbeitungsform wird Dialogverarbeitung genannt Dabei verarbeitet das Programm genau einen Vorgang eine Transaktion der in der Regel von einem Benutzer interaktiv uber einen Bildschirmarbeitsplatz zur Bearbeitung angestossen wird Danach wartet das Programm auf weitere Transaktionen evtl parallel eintreffende Auftrage muss es nacheinander bzw voneinander getrennt verarbeiten Inhaltsverzeichnis 1 Begriffsherkunft 2 Varianten der Stapel Batchverarbeitung 2 1 Verarbeitung von Daten im Stapelbetrieb 2 2 Ausfuhren von Shellkommandos 3 Steuern und Starten von Batch Jobs 4 Siehe auch 5 Weblinks 6 EinzelnachweiseBegriffsherkunft BearbeitenDie Bezeichnung Stapelverarbeitung stammt aus der Anfangszeit der Datenverarbeitung als interaktive Verarbeitung noch nicht moglich war Datensatze lagen damals haufig in Form von Lochkarten vor und wurden vom jeweiligen Computerprogramm dessen Programmcode oft ebenfalls als Lochkartenstapel vorlag als Kartenstapel englisch batch nacheinander abgearbeitet Als spater die Lochkarte von anderen Speichermedien z B Magnetbandern und Plattenlaufwerken abgelost wurde und auch interaktives Arbeiten mit dem Dialogcomputer moglich wurde mit direkten Eingaben uber ein Terminal blieb der Begriff erhalten und wird bis heute fur nicht interaktive Datenverarbeitung verwendet Man gibt einen Auftrag vor dieser wird vom Computer mit allen dazugehorenden Daten ohne Eingriff des Benutzers der Reihe nach abgearbeitet 1 2 Auch die Arbeitsergebnisse liegen bei dieser Verarbeitungsform i d R als Menge ebenfalls englisch batch vor zum Beispiel als Belege Listen Berichte neue oder geanderte Datenbestande usw Varianten der Stapel Batchverarbeitung BearbeitenDer Begriff Stapelverarbeitung hat zwei voneinander abweichende Bedeutungen Verarbeitung von Daten im Stapelbetrieb Bearbeiten In der kommerziellen Datenverarbeitung bezeichnet Stapelverarbeitung das automatische sequentielle und vollstandige Abarbeiten der in einer oder mehreren Eingabedatei en enthaltenen Daten Das Programm lauft dabei nach dem Start vollkommen selbststandig und i d R ohne jegliche Benutzerinteraktion ab Ausnahmen konnten z B Fehlersituationen mit der Notwendigkeit von Operator Eingriffen sein Es stellt seine Ergebnisse in Form von Dateien oder uber Insert Update Delete in Datenbanken oder uber andere Ausgabegerate z B Drucker zur Verfugung Beispiele fur Stapel DatenverarbeitungRechnungswesen Einbuchen der Zahlungseingange eines Arbeitstages fuhrt zu neuen Kontostanden Versandhandel Erstellen von Rechnungen fur ausgelieferte Artikel zum Versand an die Kunden Mahnwesen Erstellen von Mahnungen fur Kunden deren Rechnungen nach x Tagen noch unbezahlt sind Einzelhandel Erstellen einer Verkaufsstatistik aus allen Verkaufen des laufenden Monats mit Anzahl und Umsatzsumme je Artikelgruppe und Filiale Fotobearbeitung Drehen aller Fotos in einem bestimmten Ordner um 90 Grad nach links Rechenzentrum Drucken von Daten die von vorher gelaufenen Programmen zwischengespeichert wurden siehe auch Spooling Datenmigration Konvertieren von Daten Dateien in ein anderes Dateiformat siehe auch Dateikonverter Die Struktur von Stapelprogrammen folgt haufig standardisierten Konzepten zum Beispiel der normierten Programmierung weil der Ablauf in der internen Verarbeitung bis auf aufgabenspezifische Details identisch oder ahnlich sein kann Ausfuhren von Shellkommandos Bearbeiten Hauptartikel Stapelverarbeitungsdatei Der Begriff Stapelverarbeitung wird haufig auch fur das Abarbeiten betriebssystemnaher Dienste und Aufgaben verwendet In diesem Zusammenhang ist v a durch DOS auf dem PC MS DOS nach dem Erfolg des IBM PC mit dem nahezu identischen PC DOS der Begriff Stapelverarbeitungsdatei von englisch Batch File daher auch oft Batch Datei bekannt geworden Stapelverarbeitungsdateien sind technisch gesehen Textdateien die eine Reihe von Befehlen enthalten Bei der Ausfuhrung einer Stapelverarbeitungsdatei werden die enthaltenen Kommandos zeilenweise vom Befehlsinterpreter des jeweiligen Betriebssystems abgearbeitet Prinzipiell konnen alle Kommandos die auf der Befehlszeile auch Eingabeaufforderung oder Prompt des Kommandozeileninterpreters der Shell moglich sind auch in einer Stapelverarbeitungsdatei angewendet werden und umgekehrt Damit hangen die Skript Fahigkeiten einer Batch Datei direkt vom verwendeten Interpreter der aktiven Shell ab Das Aquivalent von Stapelverarbeitungsdateien unter Unix Betriebssystemen sind Shellskripte Insgesamt findet der Begriff Skript anstelle von Stapelverarbeitungsdatei fur diese Art der Verarbeitung immer mehr Verwendung wie beispielsweise PowerShell Skripte Steuern und Starten von Batch Jobs BearbeitenDas Starten von Anwenderprogrammen zur Stapelverarbeitung geschieht uber sog Jobs die von Systemdiensten zur Job Steuerung verwaltet werden Je nach Betriebssystem werden diese Dienste unterschiedlich genannt Zur Steuerung sind Steuerinformationen notig die z B auf IBM Betriebssystemen mittels JCL hinterlegt werden Inhalt dieser Vorgaben sind in erster Linie die jeweiligen Programmaufrufe ggf erforderliche Parameter die Namen mit Pfad und Laufwerksangabe fur zu verarbeitende und zu erzeugende Dateien etc Das Job Steuerungssystem verwaltet die Jobs und startet sie zu einem definierten Zeitpunkt und oder nach einem vorher eingetretenen Ereignis z B dem erfolgreichen Ende eines vorher ausgefuhrten Programms Batch Jobs werden daher oft lastoptimierend eingesetzt d h dann bearbeitet wenn wenig interaktive Arbeit anfallt nachts am Wochenende Dies kann gleichermassen fur Anwendungsprogramme und fur Systemprogramme z B zur Datensicherung zutreffen Die Verarbeitung von Batch Jobs war lange eine Domane von Mainframes Auf Systemen die unter dem IBM Betriebssystem z OS vormals MVS laufen werden sie normalerweise durch eine Steuerungssoftware z B OPC gesteuert konnen aber auch durch einen TSO Benutzer oder einen bereits laufenden Job oder eine sogenannte Started Task ausgelost werden Bei z OS sind Batch Jobs in JCL geschrieben und normalerweise in einem Partitioned Data Set JCL Library mit Recordformat FB und Recordlange 80 abgelegt Eine Art von Schachtelung ist durch die Verwendung katalogisierter Prozeduren moglich Administrative Arbeiten welche bei Unix mittels Shellskripten durchgefuhrt werden werden bei z OS heutzutage sehr oft mit REXX Skripten unter TSO durchgefuhrt Die Batch Jobs werden in erster Linie fur automatisierte Verarbeitungen oft Massenverarbeitungen eingesetzt Das Betriebssystem enthalt zur Jobsteuerung ein Job Entry Subsystem JES2 oder JES3 Batch Jobs analog zu denen der z OS Mainframes sind inzwischen auch auf Unix basierten Servern moglich und insbesondere im Hochleistungsrechnen auch ublich Hierzu werden spezielle Batchjob Scheduler verwendet die insbesondere die Herausforderungen von programminterner Parallelitat handhaben konnen Einfache Stapelverarbeitung ist mittels Cronjobs auf Unix Linux denkbar Unter dem Betriebssystem OpenVMS werden Batch Jobs die z B mittels der Kommandosprache DCL programmiert werden konnen durch sogenannte Batch Queues unterstutzt Diese Queues konnen auf vielseitige Weise eingerichtet werden und sorgen fur eine automatisierte Abarbeitung der Batch Jobs Siehe auch BearbeitenEingabeaufforderung KommandozeileninterpreterWeblinks Bearbeiten nbsp Wikibooks Informationen zur Windows Batch Programmierung Lern und Lehrmaterialien Matthias Schope Windows Batch Dateien erstellen und nutzen In Computer Masters com Einzelnachweise Bearbeiten IT Service24 Springer Gabler Verlag Herausgeber Gabler Wirtschaftslexikon Stichwort Stapelbetrieb Abgerufen von https de wikipedia org w index php title Stapelverarbeitung amp oldid 239016026