Konfigurationsparameter mit Auswirkung auf Db2 pureScale Feature
In einer Db2 pureScale® umgebung werden Datenbankkonfigurationsparameter entweder als globale Datenbankkonfigurationsparameter oder als Konfigurationsparameter pro Mitglied der Datenbank bezeichnet. Diese Unterscheidung ermöglicht es einer Db2 pureScale -Instanz, von der globalen Konsistenz der Datenbankkonfiguration zu profitieren und gleichzeitig Unterschiede zwischen den Membern zu berücksichtigen.
Globale Datenbankkonfigurationsparameter
Globale Datenbankkonfigurationsparameter haben einen einzigen, konsistenten Wert für alle Mitglieder in einer Db2® instanz. Eine Aktualisierung an einem Wert eines globalen Parameters gilt global für alle Member, unabhängig davon, von welchem Member die Aktualisierung ausgeführt wird. Die globale Konsistenz der Datenbankkonfiguration stellt sicher, dass alle Member in einer DB2-Instanz einheitlich auf dieselben Daten zugreifen und sie bearbeiten.
Memberbezogene Datenbankkonfigurationsparameter
Memberbezogene Datenbankkonfigurationsparameter können unterschiedliche Werte für die einzelnen Member in einer DB2-Instanz haben. Standardmäßig gilt eine Aktualisierung am Wert eines memberbezogenen Parameters global für alle Member, sofern diese Aktualisierung nicht nur für ein bestimmtes Member angegeben wird. Jedes Member in der DB2-Instanz kann eine Aktualisierung ausführen. Memberbezogene Datenbankkonfigurationsparameter in Db2 pureScale Feature sind für die Verwendung in einer nicht homogenen Umgebung vorgesehen.
Für eine Datenbank, bei der sich die verfügbaren Ressourcen auf jedem Member unterscheiden, lässt sich durch eine Anpassung der Datenbankkonfiguration auf jedem Member die Datenbankleistung optimieren. Zum Beispiel können bei Unterschieden in den verfügbaren Speicherressourcen auf jedem Member durch individuelle Datenbankkonfigurationen auf den Membern Vorteile erzielt werden.
Eine Datenbank, bei der Member Anwendungen mit unterschiedlichen Funktionen zugeordnet sind, kann von angepassten Datenbankkonfigurationen auf den einzelnen Membern profitieren.
Aktualisieren von Datenbankkonfigurationsparametern in einer Db2 pureScale -Umgebung
Sie können Datenbankkonfigurationsparameter in einer Db2 pureScale -Instanz mithilfe des Db2 -Befehlszeilenprozessors (CLP) oder mithilfe von Db2 -Konfigurations-APIs aktualisieren. Die Verwendung der Klausel MEMBER ist optional und für memberbezogene Konfigurationsparameter gedacht.
- Aktualisieren globaler Datenbankkonfigurationsparameter
Globale Datenbankkonfigurationsparameter werden in einer einzigen Datenbankkonfigurationsdatei gespeichert. Das aktualisierende Member ist für die Aktualisierung der Datenbankkonfigurationsdatei zuständig. Aktualisierungen an globalen Parametern schlagen nur fehl, wenn das aktualisierende Member nicht in die globale Konfigurationsdatei schreiben kann.
Hinweis: Wenn ein Member nicht in die Konfigurationsdatei schreiben kann, ist kein Rollback erforderlich, da sich alle Member in der Db2 pureScale -Instanz in einem konsistenten Zustand befinden.Wenn Sie versuchen, einen globalen Datenbankkonfigurationsparameter mit der Klausel MEMBER zu aktualisieren, empfangen Sie einen Fehler (SQL5125N).
- Aktualisieren memberbezogener Datenbankkonfigurationsparameter
Member in einer Db2 pureScale -Instanz können mit unterschiedlichen Werten für denselben Konfigurationsparameter konfiguriert werden. Verwenden Sie die Klausel MEMBER, um eine Aktualisierung nur für ein Member in einer Instanz anzugeben. Wenn Sie die Klausel MEMBER nicht angeben, wird die Änderung auf alle Member in der Instanz angewendet.
Mit dem folgenden Befehl wird der Parameter util_heap_sz für MEMBER 2 auf den Wert 5000 aktualisiert:UPDATE DATABASE CONFIGURATION FOR WSDB MEMBER 2 USING UTIL_HEAP_SZ 5000Nur MEMBER 2 wird mit dem Wert 5000 für den Parameter util_heap_sz aktualisiert. Wenn Sie die Klausel MEMBER übergehen, wird util_heap_sz für alle Member in der Db2 pureScale -Instanz auf den Wert 5000 aktualisiert.
Dieser Befehl kann von einem beliebigen Member in der Db2 pureScale -Instanz abgesetzt werden. Wenn MEMBER 2 ausfällt oder inaktiv wird, schlägt die Konfiguration möglicherweise fehl. Jedes Member in einer Db2 pureScale -Instanz kann in die Konfigurationsdatei eines anderen Members schreiben, sodass die Aktualisierung nur fehlschlägt, wenn das aktualisierende Member nicht erfolgreich in die Konfigurationsdatei von MEMBER 2 schreiben kann.
Hinweis: Wenn die MEMBER -Klausel nicht angegeben ist und das aktualisierende Member versucht, die Konfigurationsdatei für MEMBER 2 zu aktualisieren, wird die Aktualisierung in der gesamten Db2 pureScale -Instanz rückgängig gemacht. Wenn der Rollback ebenfalls fehlschlägt, können die Konfigurationsdateien in einem inkonsistenten Status zurückbleiben.
Für Datenbankkonfigurationsparameter, die aktualisiert werden können, wenn die Datenbank online ist, werden keine zusätzlichen Maßnahmen ergriffen, um sicherzustellen, dass zwischengespeicherte und speicherinterne Werte in einer Db2 pureScale -Instanz konsistent sind.