Syntax und Optionen der CHECK LOB-Steuerungsanweisung

Die CHECK LOB-Steuerungsanweisung mit ihren zahlreichen Optionen definiert die Funktion, die der Utility-Job ausführt.

Sie können eine Steuerungsanweisung mit der Bearbeitungsfunktion ISPF /PDF erstellen. Speichern Sie es nach der Erstellung in einem sequenziellen oder partitionierten Datensatz. Wenn Sie die JCL für die Ausführung des Auftrags erstellen, verwenden Sie die SYSIN DD-Anweisung, um den Namen des Datensatzes anzugeben, der die Steueranweisung des Dienstprogramms enthält.

Syntaxdiagramm

Syntaxdiagramm lesenÜberspringe das visuelle Syntaxdiagramm CHECK LOB TABLESPACE datenbankname. Lob-Tabellenbereichsname CLONESHRLEVELREFERENCESHRLEVELCHANGEDRAIN_WAITIRLMRWT-WertDRAIN_WAITganze ZahlRETRYUTIMOUT-WertRETRYganze ZahlRETRY_DELAYberechneter StandardwertRETRY_DELAYganze ZahlEXCEPTIONS0EXCEPTIONSganze ZahlPUNCHDDNSYSPUNCHPUNCHDDNddnameSORTDEVTeinheitentypSORTNUMganze Zahl

Beschreibung der Optionen

LOB
Gibt an, dass Sie einen LOB-Tabellenbereich auf Fehler überprüfen.
TABLESPACE database-name.lob-table-space-name
Gibt den Tabellenbereich an, zu dem die Daten gehören.

datenbankname ist der Name der Datenbank und ist optional.

Der Standardwert ist DSNDB04.

lob-table-space-name ist der Name des LOB-Tabellenbereichs.

SHRLEVEL
Gibt die Art des Zugriffs an, der für den Index, den Tabellenbereich oder die Partition zulässig ist, die während der CHECK LOB-Verarbeitung überprüft werden sollen.
-Referenz
Gibt an, dass Anwendungen den zu überprüfenden Index, Tabellenbereich oder die zu überprüfende Partition lesen, aber nicht darauf schreiben können.
CHANGE
Gibt an, dass Anwendungen aus dem zu überprüfenden Index, Tabellenbereich oder der zu überprüfenden Partition lesen und in diese schreiben können.

Wenn Sie SHRLEVEL CHANGE angeben, Db2 werden die folgenden Aktionen ausgeführt:

  • Leert alle Writer und zwingt die Puffer auf die Festplatte für das angegebene Objekt und alle seine Indizes
  • Ruft DFSMSdss auf, um das angegebene Objekt und alle seine Indizes in Schattendaten zu kopieren
  • Ermöglicht Lese- und Schreibzugriff für das angegebene Objekt und alle seine Indizes
  • Führt CHECK INDEX auf den Schattendaten-Sets aus

Standardmäßig verwendet DFSMSdss FlashCopy®, um Db2 objekte in Schattendatensätze zu kopieren, sofern FlashCopy verfügbar ist. Wenn DFSMSdss FlashCopy, nicht verwenden kann, verwendet DFSMSdss eine langsamere Methode. Daher kann das Erstellen von Kopien von Objekten sehr lange dauern und die Zeit, in der Daten und Indizes nur lesend zugänglich sind, kann sich verlängern. Sie können den Subsystem-Parameter CHECK_FASTREPLICATION auf REQUIRED setzen, um das CHECK-Dienstprogramm zu zwingen, nur FlashCopy zu verwenden. Wenn FlashCopy nicht verfügbar ist, schlägt das CHECK-Dienstprogramm fehl.

DRAIN_WAIT
Gibt die Anzahl der Sekunden an, die CHECK LOB beim Entleeren des Tabellenbereichs oder Index warten soll. Die angegebene Zeit ist die Gesamtzeit für die zu prüfenden Objekte. Dieser Wert überschreibt die Werte, die durch die IRLMRWT- und UTIMOUT-Subsystemparameter festgelegt sind.

die ganze Zahl kann eine beliebige ganze Zahl von 0 bis 1800 sein. Wenn Sie DRAIN_WAIT nicht angeben oder den Wert 0 angeben, verwendet CHECK LOB den Wert des Subsystem-Parameters IRLMRWT für die Zeitüberschreitung der Sperre.

RETRY ganze Zahl
Gibt die maximale Anzahl der Wiederholungsversuche an, die CHECK LOB versuchen soll.

die ganze Zahl kann eine beliebige ganze Zahl von 0 bis 255 sein. Wenn Sie nicht "RETRY" angeben, verwendet CHECK LOB den Wert des Utility-Multiplikator-Systemparameters UTIMOUT.

Die Angabe von "RETRY" kann die Verarbeitungskosten erhöhen und dazu führen, dass der angegebene Index, der Tabellenbereich oder die Partition über mehrere oder längere Zeiträume hinweg nur im Lesezugriff verfügbar ist.

RETRY_DELAY ganze Zahl
Gibt die Mindestdauer zwischen Wiederholungen in Sekunden an. die ganze Zahl kann eine beliebige ganze Zahl von 1 bis 1800 sein.

Wenn Sie RETRY_DELAY nicht angeben, verwendet CHECK LOB den kleineren der folgenden beiden Werte:

  • DRAIN_WAIT-Wert × RETRY-Wert
  • DRAIN_WAIT-Wert × 10
EXCEPTIONS ganze Zahl
Gibt die maximale Anzahl von Ausnahmen an, die nur durch Nachrichten gemeldet werden. CHECK LOB endet in der CHECKLOB-Phase, wenn die angegebene Anzahl von Ausnahmen erreicht ist.

Alle Fehler, die in Nachrichten gemeldet werden, werden in die Ausnahmewerte einbezogen.

integer ist die maximale Anzahl von Ausnahmen.

Der Standardwert ist 0, was bedeutet, dass es keine Begrenzung für die Anzahl der Ausnahmen gibt.

PUNCHDDN ddname
Gibt die DD-Anweisung für einen Datensatz an, der die REPAIR-Dienstprogramm-Steueranweisungen erhalten soll, die CHECK LOB SHRLEVEL CHANGE generiert. Die generierten REPAIR-Anweisungen löschen die in Fehlermeldungen gemeldeten LOBs aus dem LOB-Tabellenbereich. Anschließend sollte CHECK DATA mit dem Basistabellenbereich ausgeführt werden, um die gelöschten LOB-Spalten in den Basisdatensätzen auf ungültig zu setzen.

ddname ist der DD-Name.

Der Standardwert ist SYSPUNCH.

Das Schlüsselwort PUNCHDDN gibt entweder einen DD-Namen oder eine TEMPLATE-Namensspezifikation aus einer vorherigen TEMPLATE-Steueranweisung an. Wenn die Verarbeitung des Dienstprogramms feststellt, dass der angegebene Name sowohl ein Name im aktuellen Jobschritt als auch ein TEMPLATE-Name ist, verwendet das Dienstprogramm den DD-Namen.

SORTDEVT gerätetyp
Gibt den Gerätetyp für temporäre Datensätze an, die vom Sortierprogramm dynamisch zugewiesen werden sollen.

Eine TEMPLATE-Spezifikation weist Sortierarbeitsdatensätze nicht dynamisch zu. Das Schlüsselwort SORTDEVT steuert die dynamische Zuordnung dieser Datensätze.

"device-type" ist der Gerätetyp und kann ein beliebiger Festplattengerätetyp sein, der für den DYNALLOC-Parameter der SORT- oder OPTION-Steueranweisung für das Sortierprogramm akzeptabel ist. Bandgeräte werden vom Sortierprogramm nicht unterstützt.

Wenn Sie SORTDEVT auslassen und eine Sortierung erforderlich ist, müssen Sie die DD-Anweisungen bereitstellen, die das Sortierprogramm für die temporären Datensätze benötigt.

SORTNUM ganze Zahl
Gibt die Anzahl der temporären Datensätze an, die vom Sortierprogramm dynamisch zugewiesen werden sollen.

integer ist die Anzahl der temporären Datensätze, die zwischen 2 und 255 liegen kann.

Wenn Sie SORTDEVT weglassen, wird SORTNUM ignoriert. Wenn Sie SORTDEVT verwenden und SORTNUM auslassen, wird kein Wert an das Sortierprogramm übergeben, das dann seinen eigenen Standardwert verwendet. Für jede Sortierung benötigen Sie mindestens zwei Sortierarbeitsdatensätze.

Wichtig : Anfang der ÄnderungDas Schlüsselwort SORTNUM wird ignoriert, wenn der IGNSORTN-Subsystemparameter auf YES gesetzt ist.Ende der Änderung
CLONE
Gibt an, dass CHECK LOB die LOB-Raumdaten nur für die Klontabelle und nicht die LOB-Daten für die Basistabelle überprüfen soll.