Bindeparameter in Db2 12

Bindeparameter in Db2 12

  • Mainframe
7 Minuten Lesezeit Aktualisiert Apr 1, 2019

Auf einen Blick: Bind Parameter in Db2 12 liefert wesentliche Einblicke in die effektive Nutzung von Bind-Parametern und die Optimierung der SQL-Anweisungsleistung. Dieser Leitfaden behandelt Schlüsselparameter, deren gültige Werte und Ressourcenmanagement.

  • Erklärt Keybind-Parameter und deren gültige Werte.
  • Bietet Anleitungen zu SQL-Ausführungsstrategien und Ressourcenmanagement.
Option Gültige Werte Plan PCKG Trigr Qry
ERWERBEN
Ob die im DBRM angegebenen Ressourcen beim ersten Zugriff oder bei der Zuteilung erworben werden sollen
NUTZEN, ZUTEILEN. X  

AKTION
Ob das Objekt (Plan oder Paket) ein bestehendes Objekt mit demselben Namen ersetzt oder neu ist

ERSETZEN, HINZUFÜGEN X, BO X, BO  

AKTION

ERSETZEN(RPLVER) X, BO  

AKTION

ERSETZEN (BEHALTEN) X,BO  
ACOMPARE
Bestimmt, ob die neuen Zugangswege sich von den älteren unterscheiden
NEIN, KEIN, WARNUNG, FEHLER X X X  
APPLCOMPAT
Spezifiziert das Verhalten der Paketkompatibilitätsstufe für Statis SQL
V10R1, V11R1 X X  
APRETAINUP
Ob DB2 eine alte Paketkopie behält oder nicht, wenn die Zugriffspfade der alten Kopie identisch mit der eingehenden Kopie sind. Gilt für PLANMGMT(BASIC) oder PLANMGMT(EXTENDED)
JA, NEIN RO X  
APREUSE
Spezifiziert, ob DB2 versucht, frühere Zugriffspfade für SQL-Anweisungen in einem Paket wiederzuverwenden.
NEIN, KEIN, FEHLER, WARNUNG X X  

APPREUSE

QUELLE
Spezifiziert, ob DB2 versucht, frühere Zugriffspfade für SQL-Anweisungen in einem Paket wiederzuverwenden.

AKTUELL, VORHER, ORIGINAL RO X  
ARCHIVSENSITIV
Ob Referenzen auf archivfähige Tabellen von SYSIBMADM beeinflusst werden. GET_ARCHIVE
JA, NEIN X X  

BUSZEIT

SENSITIV
Ob Verweise auf anwendungszeitliche Zeittabellen von CURRENT TEMPORAL BUSINESS_TIME speziellem Register beeinflusst werden

JA, NEIN X X  
CACHESIZE
Größe (in Bytes) des im EDM-Pool für den Plan erworbenen Autorisierungscaches

Wert von PLAN AUTH CACHE;

Dezimal

X  
VERSTANDEN
Stellt fest, dass du ein bestehendes Paket kopierst und benennt das Paket
Collection-id, package-id, COPYVER X, BO  

KONZENTRIERE DICHTE

STMT
Ob die Aussagekonzentration auf Paketebene durchgesetzt werden soll

NEIN, JA X  

ZEITGLEICH

ZUGANG

LÖSUNG
Bestimmt, welche Option zur gleichzeitigen Zugriffsauflösung für Anweisungen in einem Paket verwendet wird

WARTE AUF DAS ERGEBNIS

USECURRENTCOMMITTED

Der Standard hängt von der SKIPUNCI-Einstellung ab

X X X  
AKTUELLE DATEN
Ob Datenwährung für RO und mehrdeutige Cursor auf Isolationsniveau benötigt werden soll, ist CS
JA, NEIN X X X  

AKTUELL

SERVER
Bestimmt den Standort, an den man sich verbinden soll, bevor der Plan ausgeführt wird

Ortsname X  
DB-Protokoll
Protokoll zu verwenden, wenn man sich mit einem entfernten Standort verbindet, der durch einen dreiteiligen Namen gekennzeichnet ist
DRDA, DRDACBF (nur Pakete) X X  
DESCSTAT
Ob DB2 beim Binden von Statis-SQL-Anweisungen einen DESCRIBE SQL-Deskriptor erstellt
NEIN, JA X X  
DEFER

Ob die Vorbereitung dynamischer SQL-Anweisungen, die auf entfernte Objekte verweisen, aufgeschoben oder sie sofort vorbereitet werden sollen.

DEFER(PREPARE) wird für REOPT(AUTO, ALWAYS und ONCE) vorausgesetzt.

VERSCHIEBEN (VORBEREITEN)

NODEFER(BEREITEN)

DEFER(INHERITFROMPLAN)

X X  
ABSCHLUSS
Ob man versuchen sollte, eine Abfrage mittels paralleler Verarbeitung auszuführen, um die Leistung zu maximieren
1, BELIEBIGE X X  
EINSETZEN
Bereitet ein natives SQL-Verfahren bereit

(collection-id.package-id),

COPYVER(version-id)

X  
VERBINDUNG
Bestimmt, welche entfernten Verbindungen während der Commit-Operationen zerstört werden sollen
EXPLIZIT, AUTOMATISCH, BEDINGT X  
DYNAMISCHE REGELN RUN, BIND, DEFINEBIND(NUR PKG), DEFINERUN(NUR PKG), INVOKEBIND(NUR PKG), INVOKERUN(NUR PKG) X X  

DYNAMISCHE REGELN

DEFINEBIND, DEFINERUN,

INVOKEBIND, INVOKE, RUN

X  
Option
Bestimmt, welche Werte zur Laufzeit für dynamische SQL-Attribute angewendet werden
Gültige Werte Plan PCKG Trigr Qry

AKTIVIEREN/DEAKTIVIEREN

Bestimmt, welche Verbindungen den Plan oder das Paket nutzen können

BATCH, CICS, DB2CALL, DLIBATCH, IMS, IMSBMP, IMSMPP, RRSAF, * X X  


AKTIVIEREN/DEAKTIVIERT

REMOTE X  
KODIERUNG
Anwendungskodierung für alle statischen Anweisungen im Plan oder Paket (standardmäßig installierte Auswahl)
ASCII, EBCDIC, UNICODE, CCSID X X  
ERKLÄRE
Ob die PLAN_TABLE mit Informationen über die SQL-Anweisungen gefüllt werden soll
NEIN, DOCH, NUR X X X  

ERWEITERT

INDIKATOR
Bestimmt, ob DB2 erweiterte Indikatorvariablen erkennt, wenn das zugehörige Paket ausgeführt wird

NEIN, JA X  
FILTER
Ermöglicht es, eine Reihe von Abfragen im SYSIBM zu löschen. SYSQUERY-Tabelle unter einem {tag}-Wert, der von der SYSQUERY angegeben ist. Spalte USERFILTER. Funktioniert auch mit FREE QUERY
'Filter-Name' FQ
FLAGGE
Bestimmt, welche Nachrichten angezeigt werden sollen
I, W, E, C X X X  
GENERISCH
Spezifiziert eine oder mehrere Bind-Optionen, die vom Zielserver unterstützt werden, aber nicht von DB2 für z/OS als Optionen für BIND PACKAGE oder REBIND PACKAGE unterstützt werden
'String' X X  

GETACCEL

ARCHIV
Ob eine statische SQL-Abfrage, die für Beschleunigung gebunden ist, Archivdaten abruft

NEIN, JA X X  
SOFORT
Ob sofortige Schreibvorgänge für Updates an GBP-abhängigen Seitensätzen/-partitionen durchgeführt werden
NEIN, JA, INHERITFROMPLAN X X  
ISOLATION
Bestimmt, wie weit eine Anwendung von den Auswirkungen anderer laufender Anwendungen isoliert werden soll
RR, RS, CS, UR, NC X X X  
KEEPDYNAMIC
Bestimmt, ob DB2 nach Commit-Punkten dynamische SQL-Anweisungen speichert
NEIN, JA X X  
BIBLIOTHEK
Bestimmt, welcher partitionierte Datensatz nach DBRMs gesucht werden soll, die in der Mitgliederoption aufgeführt sind
Dbrm-pds-name X, BO  
NACHSCHLAGEN
Bestimmt, ob eine Abfrage im SYSIBM passende Zugriffsplan-Hinweisinformationen enthält. SYSQUERYPLAN-Tabelle
NEIN, JA BQ
MITGLIED
Bestimmt, welche DBRMs im Paket enthalten sind
Dbrm-Mitgliedsname X, BO
OPTHINT
Kontrolliert, ob Abfrageoptimierungshinweise für statisches SQL verwendet werden
Hint-id X X
OPTIONEN
Spezifiziert, welche Bind-Optionen für das neue Paket verwendet werden sollen
ZUSAMMENGESETZT, KOMMANDO X, v. Chr.
BESITZER
Bestimmt die Autorisierungs-ID oder den Besitzer des Objekts (Plans oder Pakets)
Autorisierungs-id X X

PAKET
Bestimmt, welches Paket oder welche Pakete gebunden oder neu gebunden werden sollen

Standortname.collection-id.

package-id(version-id)

X

PAKET

(*) – Nur neu binden X,RO
WEG
SQL-Pfad, den DB2 verwendet, um unqualifizierte UDTs, Funktionen und gespeicherte Prozedurnamen aufzulösen
Schema-name, USER, (schema-name, (USER)...) X X
PATHDEFAULT
Setzt PATH für Paket oder Plan auf "SYSIBM", "SYSFUN", "SYSPROC" oder Plan/Package Qualifier zurück
Gegenseitig ausschließend mit PATH X X
PKLIST oder NOPKLIST
Bestimmt, welches Paket in die Paketliste im Plan aufgenommen werden soll
(Location-name.collection-id.package-id...) Nur PKLIST X
PROGAUTH
Ob DB2 eine Autorisierungsprüfung durchführt, um festzustellen, ob DB2 einen Plan ausführen kann
DEAKTIVIEREN, AKTIVIEREN X
PLANMGMT
Bewahrt während einer Neubindungsoperation alle relevanten Paketinformationen (Metadaten, Abfragetext, Abhängigkeiten, Autorisierungen, Zugriffspfade usw.) in Katalogtabellen und im Verzeichnis auf
OFF, GRUNDLEGEND, ERWEITERT X X
QUALIFIKATION
Bestimmt den impliziten Qualifikationsfaktor für unqualifizierte Namen von Objekten im Plan oder Paket
Qualifier-Name X X
ANFRAGEBE-BESCHLEUNIGUNG KEINER, ENABLE, ALL ENABLEWITHFALLBACK, BERECHTIGT X X
Option
Ob eine statische SQL-Abfrage für Beschleunigung bestimmt ist
Gültige Werte Plan PCKG Trigr Qry
QUERYID
Freier Einträge aus SYSIBM. SYSQUERY mit demselben Wert (oder ALL) sowie entsprechende Einträge in SYSIBM. SYSQUERYPLAN-Tabelle oder SYSIBM. SYSQUERYOPTS-Tabelle
'Nummer' ALLE       FQ

AUFZEICHNUNG

ZEITLICH

GESCHICHTE
Ob Änderungen an Daten in einer systemzeitlichen Tabelle, die durch statische oder dynamische SQL-Anweisungen vorgenommen werden, Änderungen an der entsprechenden Verlaufstabelle der systemzeitlichen Tabelle verursachen

JA, NEIN   X  
VERÖFFENTLICHUNG
Bestimmt, wann Ressourcen freigegeben werden, die das Programm entweder beim Commit oder beim Beenden nutzt.
COMMIT, DEALLOCATE, INHERITFROMPLAN X X X
REOPT
Wenn der Zugriffspfad zur Laufzeit bestimmt wird (Host-Variablen, Parametermarker, spezielle Register)
EINMAL, IMMER, AUTO, KEINER X X
RUNDUNG
Spezifiziert den Rundungsmodus zur Bindungszeit
DECKE, RUNTER, BODEN HALB RUNTER, HALB GLEICH, HALB HOCH, HOCH X X
SQLERROR
Ob ein Paket erstellt werden soll, wenn das Paket einen SQL-Fehler enthält
KEIN PAKET, WEITER, CHECK X
SQLRULES
Ob eine Typ-2-Verbindung gemäß den DB2-Regeln für eine bestehende Verbindung hergestellt werden kann
DB2, STD X
SWITCH
Stellt alle vorherigen oder ursprünglichen Paketinformationen in den Katalogtabellen und dem Verzeichnis auf die der angegebenen Paketkopie wieder her
VORHER, ORIGINAL X X

SYSTIME

SENSITIV
Ob Verweise auf systemperioden-zeitliche Tabellen vom Wert der AKTUELLEN ZEITLICHEN SYSTEM_TIME beeinflusst werden

JA, NEIN X X
VALIDIEREN
Ob zur Laufzeit erneut überprüft werden soll: 'nicht gefunden' und 'nicht autorisiert' Fehler beim Binden gefunden
LAUF, BIND X X

BO = nur BINDEN, BC = BINDEN kopieren, RO = nur neu binden, FQ = FREIE ANFRAGE, BQ = BINDEN ANFRAGE

FETT/UNTERSTRICH = Standard

Haftungsausschluss: Dieser Db2® 12 für z/OS Referenzleitfaden wurde entwickelt, um Nutzern bei ihren täglichen Aktivitäten bei der Verwaltung und Programmierung in Db2 für z/OS zu helfen. Mit den Inhalten dieses Leitfadens gibt es keine ausdrücklich oder stillschweigenden Garantien. Wir möchten den Nutzern eine qualitativ hochwertige und nützliche Referenz bereitstellen. Bitte informieren Sie uns über Fehler oder Fehler in diesem Referenzhandbuch unter blogs@bmc.com. Db2 ist eine eingetragene Marke der IBM Corporation.

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus Mainframe

Abonnieren Sie The Brief

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Danke

Sie haben The Brief abonniert
Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.