Forum
Hallo RolfD,
prinzipiell sollte es das Beste sein, wenn DB2 und DFSORT alle notwendigen Aktivitäten untereinander verhandeln und dynamisch vornehmen. Leider funktioniert das nicht immer reibungslos, weil z.B. DB2 keine aktuellen Objekt-Infos hat, oder unnötige JCL stört, oder einfach nur Software-Fehler vorliegen.
In der Regel würde ich sagen: Laß alles machen, aber …
- Achte auf aktuelle Statistiken (Runstats), insbesondere auf CARDF, KEYCOUNTF, AVGROWLEN
- Vermeide zusätzliche, individuelle und unnötige Allocations, wie z.B. SORTWK*, STATWK*, DATAWK*, DAnnWK*, STnnWK* and SWnnWK* Datasets. Tools sind hier teilweise sehr aktiv – und kontraproduktiv!
- Möchte man regelmäßig alle unnötigen und Ressourcen-verzehrenden Allocations vom DFSORT aufheben/unallocaten lassen, dann …
ICEMAC:
DYNAUTO=IGNWKDD - Möchte man mehr Sort Works haben …
Zur Laufzeit …
[tt]//DFSPARM DD *
OPTION DYNALLOC=(SYSDA,5)[/tt]
oder REORG Options …
[tt]REORG TABLESPACE db.ts … SORTDEVT SYSDA SORTNUM 5 …[/tt] - Kriegen es hingegen DB2 und DFSORT regelmäßig nicht auf die Reihe – das mag auch an der Art der Verarbeitung (z.B. VOLATILE) liegen – dann mach’s gerade umgekehrt: Gib die Sort Works vor:
[tt]//DFSPARM DD *
OPTION USEWKDD
//SORTWKnnDD …
[/tt] - Wenn Du es besser weißt als DB2 und DFSORT, kannst Du selbst Angaben vornehmen:
[tt]//DFSPARM DD *
OPTION FILESZ=Ennnnn estimated no. of rows[/tt]
Ich hatte selbst einen DFSORT Fehler analysiert, bei dem der REORG einer leere Partition mit CARDF=0 im Catalog riesige Sort Works verlangte. Der APAR ist noch offen, PTF noch nicht verfügbar. Hier hätte FILESZ=0 geholfen – den REORG wegelasen natürlich auch :-?. - Manchmal gibts auch Probleme mit variabel langen Datentypen, dann …
[tt]//DFSPARM DD *
OPTION FILESZ=Unnnnn[/tt]
Die ganzen DFSORT Info gibts unter http://www.ibm.com/storage/dfsort.
Und wie gesagt: Es gibt auch Software-Fehler (und nicht zu wenige :-/ ):
++APAR PK25047 – ICE046A can result when DFSORT uses multiple Hiperspaces and more than 2G of hiperspace is required to successfully complete the sort: http://www-1.ibm.com/support/docview.wss?uid=isg1PK25047 (ziemlich aktuell!)
Viele Grüße
Gernot