Empfehlungen für das Verwalten einer für die Clientoptimierung aktivierten Anwendung

Sie werden für die pureQuery-Clientoptimierung aktivierte Anwendungen periodisch durch neu erfasste pureQuery-Daten aktualisieren. Wenn Sie SQL-Anweisungen statisch ausführen, müssen Sie Pakete der neu erfassten SQL-Anweisungen binden.

Empfehlungen für das Aktualisieren von für die pureQuery-Clientoptimierung aktivierten Anwendungen und für das Binden von neu erfassten pureQuery-Anweisungen:

Anzahl Pakete in der Datenbank begrenzen
Wenn Sie eine Anwendung mit der pureQuery-Clientoptimierung für die statische Ausführung aktivieren, erstellen Sie periodisch neue Pakete in der Datenbank. Manchmal ersetzen neue Pakete ältere Pakete, aber häufig werden neue Pakete hinzugefügt, ohne andere Pakete zu ersetzen. Das Hinzufügen neuer Pakete zu anderen Paketen ist gängig, wenn Sie Paketversionssteuerung verwenden. Behalten Sie die Anzahl Pakete im Auge, die Sie in der Datenbank erstellt haben, und entfernen Sie periodisch alte Pakete, damit Ihre DB2-Datenbank nicht zu viele Pakete enthält.
Paketversionssteuerung verwenden
Sie können Paketversionssteuerung verwenden, um eine neue Version eines Pakets zu erstellen, ohne die vorherige Version eines Pakets zu ersetzen. Wenn Sie Paketversionssteuerung verwenden, können Sie das Paket auf eine vorherige Version zurücksetzen, falls bei der neueren Version Probleme auftreten.

Paketversionssteuerung ist besonders nützlich, wenn Sie die pureQueryXML-Eingabe in ein Repository bereitstellen und wenn Sie das Repository durch die neue pureQueryXML-Instanz aktualisieren, ohne die Anwendung zu stoppen. Wenn Sie das Repository bei Verwendung von statischem SQL aktualisieren, ohne die Anwendung zu stoppen, müssen Sie die durch die neue pureQueryXML-Instanz beschriebenen Pakete binden, bevor Sie die neue pureQueryXML-Instanz in das Repository hochladen. Die neue pureQueryXML-Instanz kann Pakete enthalten, die denselben Namen haben wie bereits in der Datenbank gebundene Pakete. Sind die Paketnamen identisch, treten möglicherweise Probleme auf, falls die Pakete in der Datenbank ersetzt werden, während pureQuery Runtime versucht, sie zu verwenden. Wenn Sie Paketversionssteuerung verwenden, werden die vorhandenen Pakete nicht ersetzt. Anstelle dessen werden neue Pakete hinzugefügt. pureQuery Runtime kann die neuen Pakete verwenden, wenn Sie die Laufzeitgruppenversion aktivieren, die die neue pureQueryXML-Instanz im Repository enthält.

Wenn Sie SQL statisch ausführen und Paketversionen verwenden, entwickeln Sie einen Prozess, um die pureQueryXML-Datei zu erhalten, mit der das Paket für die Datenbank erstellt wurde. Die Anwendung muss die pureQueryXML-Instanz verwenden, mit der die Paketversion erstellt wurde, um SQL mithilfe einer bestimmten Paketpaketversion statisch auszuführen. Behalten Sie zudem die Anzahl erstellter Pakete im Auge und entfernen Sie periodisch alte Pakete aus der Datenbank.

Alte SQL-Anweisungen aus einer pureQueryXML-löschen entfernen

Wenn Sie nur die neuen oder aktualisierten SQL-Anweisungen erfassen, entfernen Sie inaktive SQL-Anweisungen mit der Option -removeSQLInactiveForDays des Dienstprogramms Configure. Verwenden Sie die Option -cleanConfigure des Dienstprogramms Configure, um bei der Erstellung von Paketen aus SQL-Anweisungen in einer pureQueryXML-Datei Lücken in Abschnittsnummern zu vermeiden.

Wenn sich die Anwendung wesentlich ändert, erfassen Sie alle von der Anwendung verwendeten SQL-Anweisungen, anstatt nur die aktualisierten oder neuen SQL-Anweisungen zu erfassen. Wenn Sie nur die neuen oder aktualisierten SQL-Anweisungen erfassen, enthält die pureQueryXML-Datei möglicherweise SQL-Anweisungen, die von der Anwendung nicht mehr verwendet werden.

Anmerkung: Wenn Sie die Option -cleanConfigure mit dem Wert TRUE verwenden, behält das Dienstprogramm Configure nicht die Anweisungsgruppeninformationen einschließlich Konsistenztokeninformationen bei.

Feedback