<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Partitioned_Data_Set</id>
	<title>Partitioned Data Set - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Partitioned_Data_Set"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Partitioned_Data_Set&amp;action=history"/>
	<updated>2026-05-19T23:58:14Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Partitioned_Data_Set&amp;diff=54602&amp;oldid=prev</id>
		<title>imported&gt;TabellenBot: 1x externen Link aus Vorlage:Internetquelle entfernt (werk=https://www.ibm.com/ ).</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Partitioned_Data_Set&amp;diff=54602&amp;oldid=prev"/>
		<updated>2023-12-04T06:09:00Z</updated>

		<summary type="html">&lt;p&gt;1x externen Link aus &lt;a href=&quot;/index.php/Vorlage:Internetquelle&quot; title=&quot;Vorlage:Internetquelle&quot;&gt;Vorlage:Internetquelle&lt;/a&gt; entfernt (werk=https://www.ibm.com/ ).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Partitioned Data Set&amp;#039;&amp;#039;&amp;#039; (PDS oder PDSE), umgangssprachlich oft auch als &amp;#039;&amp;#039;Library&amp;#039;&amp;#039; oder auch als &amp;#039;&amp;#039;PO-Datei&amp;#039;&amp;#039; (partitioned organized) bezeichnet, ist eine Dateiorganisationsform ([[Dateiformat]]) auf [[IBM]]-[[Großrechner]]n.&lt;br /&gt;
&lt;br /&gt;
== PDS ==&lt;br /&gt;
Bei einem Partitioned Data Set wird der Dataset in einzelne Partitionen (Member genannt) eingeteilt. Jedes PDS besteht aus einem Verzeichnis (directory) und den einzelnen PDS-Members. Im weitesten Sinne ist eine PDS Datei eine [[Containerdatei]].&lt;br /&gt;
&lt;br /&gt;
Beim Anlegen eines PDS beträgt die Mindestgröße eine Spur (track), es wird die Anzahl der Directory-Blöcke angegeben, und somit die maximale Größe des Verzeichnisses festgelegt.&lt;br /&gt;
&lt;br /&gt;
Die Benennung erfolgt wie auch bei anderen [[Dataset]]s. Durch Anhängen des Membernamens in Klammern kann direkt auf das Member zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &amp;lt;code&amp;gt;TSO.MVS.CLIST(TEST)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dabei bezeichnet der letzte Qualifier vor der Klammer in der Regel den Typ der enthaltenen Member. Hierbei handelt es sich aber um reine Namenskonventionen. Oft benutzt sind z.&amp;amp;nbsp;B.:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Letzter Qualifier&lt;br /&gt;
! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
|[[CLIST]]&lt;br /&gt;
|enthält ausführbare [[Time-Sharing Option|TSO]]-Befehle&lt;br /&gt;
|-&lt;br /&gt;
|CNTL&lt;br /&gt;
|enthält ausführbare Batch-Jobs ([[Job Control Language|JCL]])&lt;br /&gt;
|-&lt;br /&gt;
|LOAD&lt;br /&gt;
|enthält ausführbare Programme ([[Lademodul]]) Oft wird auch LOADLIB verwendet. Die Änderungen LPALIB und LINKLIB stellen Sonderfälle der LOAD Bibliotheken für Systemzwecke dar&lt;br /&gt;
|-&lt;br /&gt;
|TEXT&lt;br /&gt;
|enthält Textdateien&lt;br /&gt;
|-&lt;br /&gt;
|COBOL&lt;br /&gt;
|[[Cobol]]-Quelltexte&lt;br /&gt;
|-&lt;br /&gt;
|PLI&lt;br /&gt;
|[[PL/I]]-Quelltexte&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|[[C (Programmiersprache)|C]]-Quelltexte&lt;br /&gt;
|-&lt;br /&gt;
|ASM&lt;br /&gt;
|[[Assemblersprache|Assembler]]-Quelltexte&lt;br /&gt;
|-&lt;br /&gt;
|PARMLIB&lt;br /&gt;
|Konfigurationsdateien für das [[Betriebssystem]] und Softwareprodukte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beim Update eines Members wird dieses am Ende des PDS neu geschrieben. Der Platz, den das Member vorher einnahm, kann vorerst nicht benutzt werden. Erst ein sogenannter „Compress“ ([[IEBCOPY]] Hilfsprogramm (sog. [[Dienstprogramm|Utility]])) schiebt die Member wieder zusammen und gibt den Platz frei. Dieser PDS Datei spezifische Vorgang darf nicht mit einer [[Datenkompression]] verwechselt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn das Directory voll ist, können keine weiteren Member im PDS gespeichert werden. Üblicherweise wird diese Situation mit Umkopieren und Rename gelöst. Es gibt aber auch ein Freewareprogramm zur Directory-Vergrößerung.&lt;br /&gt;
&lt;br /&gt;
== PDSE – Version 1 ==&lt;br /&gt;
Durch die Einführung des [[System Managed Storage]]s (SMS) existiert seit MVS/XA eine modernere Verwaltungsform, das &amp;#039;&amp;#039;&amp;#039;Partitioned Data Set Extended&amp;#039;&amp;#039;&amp;#039; (PDSE). Hier werden die Daten in 4-[[Byte|kB]]-Blöcken verwaltet, und der beim Löschen von Members frei gewordene Platz kann ohne &amp;#039;&amp;#039;Compress&amp;#039;&amp;#039; sofort verwendet werden. Die Verzeichnisgröße ist völlig variabel. Die Einführung von PDSE verläuft sehr langsam, da bis vor kurzem Integritätsprobleme bestanden. Durch einen speziellen [[Job (EDV)|Job]] können bestehende Partitioned Datasets in diese neue Verwaltungsform überführt werden.&lt;br /&gt;
&lt;br /&gt;
== PDSE – Version 2 ==&lt;br /&gt;
PDSE/V2 ist eine Weiterentwicklung von PDSE/V1. Neben besserer Performance und Speichereffizienz besteht der Hauptvorteil in der Möglichkeit mehrere Versionen je Member verwalten zu können. Mit der Einführung von PDSE/V2 wurde der Funktionsumfang vom [[IEBCOPY]] Programm, [[ISPF]] und auch der [[Job Control Language|JCL]] Syntax Umfang erweitert, um PDSE/V2 verarbeiten zu können.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thomas Reed |url=https://share.confex.com/share/124/webprogram/Handout/Session16957/SHARE%20Seattle%202015%20Using%20Member%20Generations.pdf |titel=PDSE Version 2: Member GenerationsPractical User Applications |format=PDF |sprache=en |abruf=2022-03-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel: Anlegen PDSE/V2 Dataset mit JCL per [[IEFBR14]]&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;jcl&amp;quot;&amp;gt;&lt;br /&gt;
//JOB1   JOB (12345),MSGCLASS=X,NOTIFY=SYSPROG1&lt;br /&gt;
//ALLOC EXEC PGM=IEFBR14&lt;br /&gt;
//PDSE2 DD DSN=TREED.PDSE.GENS,&lt;br /&gt;
// DSNTYPE=(LIBRARY,2),MAXGENS=10,&lt;br /&gt;
// RECFM=FB,LRECL=80,&lt;br /&gt;
// UNIT=SYSALLDA,SPACE=(CYL,(1,1,1)),&lt;br /&gt;
// DISP=(,CATLG,DELETE)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bearbeitung PDS und PDSE Dateien ==&lt;br /&gt;
Folgende gängige Methoden zur PDS / PDSE Datei Verarbeitung finden in der Praxis Anwendung:&lt;br /&gt;
* Zuordnung physische Datei zu logischem Namen in [[Job Control Language|JCL]] ist weder nur auf Dataset Ebene (ohne Memberangabe) möglich oder heruntergebrochen bis auf Memberebene (Datasetangabe mit Member)&lt;br /&gt;
* Verwendung des [[IEBCOPY]] Hilfsprogramms (sog. [[Dienstprogramm|Utility]])&lt;br /&gt;
* Für Online Anwender unter [[Time-Sharing Option|TSO]] kann [[ISPF]] verwendet werden&lt;br /&gt;
* Die [[Application Programming Interface|APIs]] von ISPF können sowohl in [[Programmiersprache]]n wie [[Assemblersprache|Assembler]], [[COBOL]], [[PL/I]], [[C (Programmiersprache)|C]] als auch in [[Skriptsprache|Scriptsprachen]] ([[CLIST]], [[REXX]]) verwendet werden. Damit ist ein einfacher Zugriff aus Programmen auf PDS / PDSE Dateien möglich.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.ibm.com/docs/en/zos/2.1.0?topic=services-invoking-ispf-program-functions |titel=Invoking ISPF services with program functions |werk=IBM |sprache=en |abruf=2022-08-15}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.ibm.com/docs/en/zos/2.1.0?topic=sis-library-access-services |titel=Library access services |werk=IBM |hrsg=IBM |sprache=en |abruf=2022-08-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[IBM]] File Manager for z/OS&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.ibm.com/products/file-manager-for-zos |titel=IBM File Manager for z/OS |werk=ibm.com |sprache=en |abruf=2022-08-16}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Diverse kommerzielle Produkte von [[Drittanbieter]]n wie PDSMAN von [[Broadcom]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://techdocs.broadcom.com/us/en/ca-mainframe-software/traditional-management/ca-pdsman-pds-library-management/7-7/administrating/what-is-pdsman.html |titel=PDSMAN® PDS LIBRARY MANAGEMENT 7.7 |werk=Broadcom |datum=2022-06-03 |sprache=en |abruf=2022-08-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Diverse [[Freeware]] Tools&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.cbttape.org/freepds.htm |titel=PDS command package |sprache=en |abruf=2022-08-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michael Teuffel&lt;br /&gt;
   |Titel=TSO, Time Sharing Option im Betriebssystem MVS&lt;br /&gt;
   |Verlag=Oldenbourg Verlag GmbH&lt;br /&gt;
   |Ort=München&lt;br /&gt;
   |Datum=1991&lt;br /&gt;
   |ISBN=3-486-22072-1}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.cbttape.org/freepds.htm PDS Freewaretool zum Vergrößern des Directory]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Dateisystem]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TabellenBot</name></author>
	</entry>
</feed>