Parameter von Amazon RDS für Db2 - Amazon Relational Database Service

Parameter von Amazon RDS für Db2

In Amazon RDS für Db2 werden drei Typen von Parametern verwendet: Konfigurationsparameter für den Datenbankmanager, Registrierungsvariablen und Datenbankkonfigurationsparameter. Sie können die ersten beiden Typen mithilfe der Parametergruppen und den letzten Typ mithilfe der gespeicherten Prozedur rdsadmin.update_db_param verwalten.

Standardmäßig verwendet eine DB-Instance von RDS für Db2 eine DB-Parametergruppe, die für eine Db2-Datenbank und eine DB-Instance spezifisch ist. Diese Parametergruppe enthält Parameter für die Datenbank-Engine IBM Db2, insbesondere die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen. Weitere Informationen zum Arbeiten mit Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.

Datenbankkonfigurationsparameter von RDS für Db2 werden auf die Standardwerte der von Ihnen ausgewählten Speicher-Engine festgelegt. Weitere Informationen zu den Db2-Parametern finden Sie unter Db2-Datenbankkonfigurationsparameter in der IBM Db2-Dokumentation.

Anzeigen der Parameter in Parametergruppen

Die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen werden in Parametergruppen festgelegt. Sie können die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen für eine bestimmte Db2-Version mithilfe der AWS Management Console, der AWS CLI oder der RDS-API anzeigen.

So können Sie die Parameterwerte für eine DB-Parametergruppe ansehen
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.

    Die verfügbaren DB-Parametergruppen erscheinen in einer Liste.

  3. Wählen Sie den Namen der Parametergruppe, um deren Parameterliste anzuzeigen.

Sie können die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen für eine Db2-Version durch Ausführen des Befehls describe-engine-default-parameters anzeigen. Geben Sie einen der folgenden Werte für die Option --db-parameter-group-family an:

  • db2-ae-11.5

  • db2-se-11.5

Um beispielsweise die Parameter für Db2 Standard Edition 11.5 anzuzeigen, führen Sie den folgenden Befehl aus:

aws rds describe-engine-default-parameters --db-parameter-group-family db2-se-11.5

Die Ausgabe dieses Befehls sieht etwa so wie im folgenden Beispiel aus:

{ "EngineDefaults": { "Parameters": [ { "ParameterName": "agent_stack_sz", "ParameterValue": "1024", "Description": "You can use this parameter to determine the amount of memory that is allocated by Db2 for each agent thread stack.", "Source": "engine-default", "ApplyType": "static", "DataType": "integer", "AllowedValues": "256-32768", "IsModifiable": false }, { "ParameterName": "agentpri", "ParameterValue": "-1", "Description": "This parameter controls the priority given to all agents and to other database manager instance processes and threads by the operating system scheduler. This priority determines how CPU time is allocated to the database manager processes, agents, and threads relative to other processes and threads running on the machine.", "Source": "engine-default", "ApplyType": "static", "DataType": "integer", "AllowedValues": "1-99", "IsModifiable": false }, ... ] } }

Führen Sie den folgenden Befehl aus, um nur die änderbaren Parameter für Db2 Standard Edition 11.5 aufzulisten:

Für Linux, macOS oder Unix:

aws rds describe-engine-default-parameters \ --db-parameter-group-family db2-se-11.5 \ --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'

Für Windows:

aws rds describe-engine-default-parameters ^ --db-parameter-group-family db2-se-11.5 ^ --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'

Verwenden Sie den Vorgang DescribeDBParameters mit dem folgenden erforderlichen Parameter, um die Parameterwerte für eine DB-Parametergruppe anzuzeigen.

  • DBParameterGroupName

Anzeigen aller Parameter mit Db2-Befehlen

Sie können die Einstellungen der Konfigurationsparameter für den Datenbankmanager, die Datenbankkonfigurationsparameter und die Registrierungsvariablen mithilfe von Db2-Befehlen anzeigen.

So zeigen Sie die Einstellungen an
  1. Stellen Sie eine Verbindung zu Ihrer Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel database_name, master_username und master_password durch Ihre Angaben.

    db2 "connect to database_name user master_username using master_password"
  2. Suchen Sie nach der unterstützten Db2-Version.

    db2 "select service_level, fixpack_num from table(sysproc.env_get_inst_info()) as instanceinfo"
  3. Zeigen Sie die Parameter für eine bestimmte Db2-Version an.

    • Führen Sie den folgenden Befehl aus, um die Konfigurationsparameter für den Datenbankmanager anzuzeigen:

      db2 "select cast(substr(name,1,24) as varchar(24)) as name, case when value_flags = 'NONE' then '' else value_flags end flags, cast(substr(value,1,64) as varchar(64)) as current_value from sysibmadm.dbmcfg order by name asc with UR"
    • Führen Sie den folgenden Befehl aus, um alle Ihre Datenbankkonfigurationsparameter anzuzeigen:

      db2 "select cast(substr(name,1,24) as varchar(24)) as name, case when value_flags = 'NONE' then '' else value_flags end flags, cast(substr(value,1,64) as varchar(64)) as current_value from table(db_get_cfg(null)) order by name asc, member asc with UR"
    • Führen Sie den folgenden Befehl aus, um die aktuell festgelegten Registrierungsvariablen anzuzeigen:

      db2 "select cast(substr(reg_var_name,1,50) as varchar(50)) as reg_var_name, cast(substr(reg_var_value,1,50) as varchar(50)) as reg_var_value, level from table(env_get_reg_variables(null)) order by reg_var_name,member with UR"

Ändern der Parameter in Parametergruppen

Sie können die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen in benutzerdefinierten Parametergruppen mithilfe der AWS Management Console, der AWS CLI oder der RDS-API ändern. Weitere Informationen finden Sie unter DB-Parametergruppen für DB-Instances von Amazon RDS.

So ändern Sie die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen
  1. Erstellen Sie eine benutzerdefinierte Parametergruppe. Weitere Informationen über das Erstellen einer Parametergruppe finden Sie unter Erstellen einer DB-Parametergruppe in Amazon RDS.

  2. Ändern Sie die Parameter in dieser benutzerdefinierten Parametergruppe. Weitere Informationen zum Ändern einer Parametergruppe finden Sie unter Ändern von Parametern in einer DB-Parametergruppe in Amazon RDS.

So ändern Sie die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen
  1. Erstellen Sie eine benutzerdefinierte Parametergruppe, indem Sie den Befehl create-db-parameter-group ausführen.

    Verwenden Sie den folgenden erforderlichen Parameter:

    • --db-parameter-group-name – Ein Name für die Parametergruppe, die Sie erstellen.

    • --db-parameter-group-family – Die Db2-Engine-Edition und die Hauptversion. Zulässige Werte: db2-se-11.5, db2-ae-11.5.

    • --description – Eine Beschreibung für diese Parametergruppe.

    Weitere Informationen über das Erstellen einer Parametergruppe finden Sie unter Erstellen einer DB-Parametergruppe in Amazon RDS.

  2. Ändern Sie die Parameter in der benutzerdefinierten Parametergruppe, die Sie durch Ausführen des Befehls modify-db-parameter-group erstellt haben.

    Verwenden Sie den folgenden erforderlichen Parameter:

    • --db-parameter-group-name – Der Name der von Ihnen erstellten Parametergruppe.

    • --parameters – Ein Array von Parameternamen, Werten und der Anwendungsmethoden für die Parameteraktualisierung.

    Weitere Informationen zum Ändern einer Parametergruppe finden Sie unter Ändern von Parametern in einer DB-Parametergruppe in Amazon RDS.

So ändern Sie die Konfigurationsparameter für den Datenbankmanager und die Registrierungsvariablen
  1. Erstellen Sie eine benutzerdefinierte DB-Parametergruppe, indem Sie den Vorgang CreateDBParameterGroup verwenden.

    Nutzen Sie die folgenden erforderlichen Parameter:

    • DBParameterGroupName

    • DBParameterGroupFamily

    • Description

    Weitere Informationen über das Erstellen einer Parametergruppe finden Sie unter Erstellen einer DB-Parametergruppe in Amazon RDS.

  2. Ändern Sie die Parameter in der benutzerdefinierten Parametergruppe, die Sie mithilfe des Vorgangs ModifyDBParameterGroup erstellt haben.

    Nutzen Sie die folgenden erforderlichen Parameter:

    • DBParameterGroupName

    • Parameters

    Weitere Informationen zum Ändern einer Parametergruppe finden Sie unter Ändern von Parametern in einer DB-Parametergruppe in Amazon RDS.

Ändern der Datenbankkonfigurationsparameter mit Db2-Befehlen

Sie können die Datenbankkonfigurationsparameter mit Db2-Befehlen ändern.

So ändern Sie die Datenbankkonfigurationsparameter
  1. Stellen Sie eine Verbindung mit der Datenbank rdsadmin her. Ersetzen Sie im folgenden Beispiel master_username und master_password durch Ihre Angaben.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Ändern Sie die Datenbankkonfigurationsparameter, indem Sie die gespeicherte Prozedur rdsadmin.update_db_param aufrufen. Weitere Informationen finden Sie unter rdsadmin.update_db_param.

    db2 "call rdsadmin.update_db_param( 'database_name', 'parameter_to_modify', 'changed_value', 'restart_database')"