

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Fehlerbehebung für Amazon RDS für Db2
<a name="db2-troubleshooting"></a>

Das folgende Thema kann Ihnen bei der Behebung von Problemen helfen, die in RDS für Db2 auftreten.

Weitere Informationen zur allgemeinen Fehlerbehebung in Amazon RDS finden Sie unter [Fehlerbehebung für Amazon RDS](CHAP_Troubleshooting.md).

**Topics**
+ [Fehler bei der Datenbankverbindung](#db2-database-connection-error)
+ [I/O Fehler in der Datei](#db2-file-input-output-error)
+ [Fehler bei gespeicherten Prozeduren](#db2-troubleshooting-stored-procedures)

## Fehler bei der Datenbankverbindung
<a name="db2-database-connection-error"></a>

Die folgende Fehlermeldung weist darauf hin, dass eine Datenbank keine Verbindung herstellen konnte, da der Server nicht über ausreichend Speicherplatz verfügt.

```
SQL1643C The database manager failed to allocate shared memory because the
database manager instance memory limit has been reached.
```

Erweitern Sie den Speicher für die DB-Instance und versuchen Sie dann erneut, eine Verbindung mit der Datenbank herzustellen. Weitere Informationen zur Speichernutzung und Empfehlungen für Datenbanken finden Sie unter [Mehrere Datenbanken auf einer DB-Instance von Amazon RDS für Db2](db2-multiple-databases.md). Weitere Informationen zum Aktualisieren des Speichers für eine Datenbank von RDS für Db2 finden Sie unter [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param).

## I/O Fehler in der Datei
<a name="db2-file-input-output-error"></a>

Ein I/O Dateifehler kann aus verschiedenen Gründen auftreten, z. B. wenn Sie den `LOAD` Befehl verwenden oder die `rdsadmin.restore_database` gespeicherte Prozedur aufrufen. 

In diesem Beispiel führen Sie den Befehl `LOAD` aus. 

```
db2 "call sysproc.admin_cmd('load from "DB2REMOTE://s3test//public/datapump/t6.del" of del lobs from "DB2REMOTE://s3test/public/datapump/" modified by lobsinfile MESSAGES ON SERVER insert INTO RDSDB.t6 nonrecoverable ')"
```

Der Befehl `LOAD` gibt die folgende Meldung zurück:

```
  Result set 1
  --------------

  ROWS_READ            ROWS_SKIPPED         ROWS_LOADED          ROWS_REJECTED        ROWS_DELETED         ROWS_COMMITTED       ROWS_PARTITIONED     NUM_AGENTINFO_ENTRIES MSG_RETRIEVAL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MSG_REMOVAL
  -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                     -                    -                    -                    -                    -                    -                    -                     - SELECT SQLCODE, MSG FROM TABLE(SYSPROC.ADMIN_GET_MSGS('1594987316_285548770')) AS MSG                                                                                                                                                                                                                                                                                                                                                                                                                                            CALL SYSPROC.ADMIN_REMOVE_MSGS('1594987316_285548770')

  1 record(s) selected.

  Return Status = 0

SQL20397W  Routine "SYSPROC.ADMIN_CMD" execution has completed, but at least
one error, "SQL1652", was encountered during the execution. More information
is available.  SQLSTATE=01H52
```

Um die Fehlermeldung anzuzeigen, führen Sie den SQL-Befehl wie in der vorherigen Antwort vorgeschlagen aus. `SELECT SQLCODE, MSG FROM TABLE(SYSPROC.ADMIN_GET_MSGS('1594987316_285548770')) AS MSG` gibt die folgende Meldung zurück:

```
SQLCODE   MSG
--------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL2025N  An I/O error occurred. Error code “438”. Media on which this error occurred: “DB2REMOTE://s3test//public/datapump/t6.del”

SQL3500W The utility is beginning the LOAD phase at time “07/05/2024 21:21:48.082954”

SQL1652N File I/O error occurred
```

Die Db2-Diagnoseprotokolle enthalten eine Protokolldatei, die der folgenden ähnelt:

```
2024-07-05-21.20.09.440609+000 I1191321E864          LEVEL: Error
PID     : 2710                 TID : 139619509200640 PROC : db2sysc 0
INSTANCE: rdsdb                NODE : 000            DB   : NTP
APPHDL  : 0-12180              APPID: xxx.xx.x.xxx.xxxxx.xxxxxxxxxxxx
UOWID   : 5                    ACTID: 1
AUTHID  : ADMIN                HOSTNAME: ip-xx-xx-x-xx
EDUID   : 147                  EDUNAME: db2lmr 0
FUNCTION: DB2 UDB, oper system services, sqloS3Client_GetObjectInfo, probe:219
MESSAGE : ZRC=0x870F01B6=-2029059658=SQLO_FAILED
          "An unexpected error is encountered"
DATA #1 : String, 29 bytes
S3:HeadObject request failed.
DATA #2 : signed integer, 4 bytes
99
DATA #3 : String, 0 bytes
Object not dumped: Address: 0x00007EFC08A9AE38 Size: 0 Reason: Zero-length data
DATA #4 : String, 33 bytes
curlCode: 28, Timeout was reached
```

Dieser I/O Dateifehler kann auf verschiedene Szenarien zurückzuführen sein. Beispielsweise fehlt der VPC, die der Sicherheitsgruppe zugeordnet ist, mit der die DB-Instance von RDS für Db2 erstellt wurde, möglicherweise ein Amazon-S3-Gateway-Endpunkt. Dieser Endpunkt ist unerlässlich, damit RDS für Db2 auf Amazon S3 zugreifen kann. Wenn sich die DB-Instance von RDS für Db2 in privaten Subnetzen befindet, ist ein Amazon-S3-Gateway-Endpunkt erforderlich. Sie können festlegen, ob die DB-Instance private oder öffentliche Subnetze verwendet, indem Sie Amazon-RDS-Subnetzgruppen konfigurieren. Weitere Informationen finden Sie unter [Arbeiten mit DB-Subnetzgruppen](USER_VPC.WorkingWithRDSInstanceinaVPC.md#USER_VPC.Subnets).

**Topics**
+ [Schritt 1: Erstellen eines VPC-Gateway-Endpunkts für Amazon S3](#db2-creating-endpoint)
+ [Schritt 2: Überprüfen, ob der VPC-Gateway-Endpunkt für Amazon S3 vorhanden ist](#db2-confirming-endpoint)

### Schritt 1: Erstellen eines VPC-Gateway-Endpunkts für Amazon S3
<a name="db2-creating-endpoint"></a>

Damit die DB-Instance von RDS für Db2 mit Amazon S3 interagieren kann, erstellen Sie erst eine VPC und dann einen Amazon-S3-Gateway-Endpunkt, den private Subnetze verwenden können.

**So erstellen Sie einen VPC-Gateway-Endpunkt für S3**

1. Erstellen Sie eine VPC. Weitere Informationen finden Sie unter [Erstellen einer VPC](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html) im *Benutzerhandbuch von Amazon Virtual Private Cloud*.

1. Erstellen Sie einen Amazon-S3-Gateway-Endpunkt, den private Subnetze verwenden können. Weitere Informationen finden Sie unter [Gateway-Endpunkte](https://docs.aws.amazon.com/vpc/latest/privatelink/gateway-endpoints.html) im *AWS PrivateLink -Leitfaden*.

### Schritt 2: Überprüfen, ob der VPC-Gateway-Endpunkt für Amazon S3 vorhanden ist
<a name="db2-confirming-endpoint"></a>

Vergewissern Sie sich, dass Sie erfolgreich einen Amazon-S3-Gateway-Endpunkt erstellt haben, indem Sie die AWS-Managementkonsole oder die AWS CLI verwenden.

#### Konsole
<a name="db2-confirming-endpoing-console"></a>

**So verifizieren Sie einen Amazon-S3-Gateway-Endpunkt**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon VPC-Konsole unter[https://console.aws.amazon.com/vpc](https://console.aws.amazon.com/vpc).

1.  Wählen Sie oben rechts in der Konsole die AWS-Region der VPC aus.

1. Wählen Sie die VPC aus, den Sie erstellt haben.

1. Überprüfen Sie auf der Registerkarte **Ressourcenzuordnung** unter **Netzwerkverbindungen**, ob ein Amazon-S3-Gateway-Endpunkt aufgeführt wird. 

#### AWS CLI
<a name="db2-confirming-endpoint-cli"></a>

Führen Sie den Befehl [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) aus, um einen Amazon-S3-Gateway-Endpunkt zu verifizieren. Ersetzen Sie im folgenden Beispiel *vpc\$1id* durch die VPC-ID, *region* durch Ihre AWS-Region und *profile* durch Ihren Profilnamen.

Für Linux, macOS oder Unix:

```
aws ec2 describe-vpc-endpoints \
    --filters "Name=vpc-id,Values=$vpc_id" \
    "Name=service-name,\
    Values=com.amazonaws.${region}.s3" \
    --region $region --profile=$profile \
    --query "VpcEndpoints[*].VpcEndpointId" --output text
```

Für Windows:

```
aws ec2 describe-vpc-endpoints ^
    --filters "Name=vpc-id,Values=$vpc_id" ^
    "Name=service-name,^
    Values=com.amazonaws.${region}.s3" ^
    --region $region --profile=$profile ^
    --query "VpcEndpoints[*].VpcEndpointId" --output text
```

Die Ausgabe dieses Befehls sieht etwa wie im folgenden Beispiel aus, wenn ein Amazon-S3-Gateway-Endpunkt vorhanden ist. 

```
[
    "vpce-0ea810434ff0b97e4"
]
```

Die Ausgabe dieses Befehls sieht etwa wie im folgenden Beispiel aus, wenn kein Amazon-S3-Gateway-Endpunkt vorhanden ist. 

```
[]
```

Wenn kein Amazon-S3-Gateway-Endpunkt aufgeführt wird, fahren Sie mit [Schritt 1: Erstellen eines VPC-Gateway-Endpunkts für Amazon S3](#db2-creating-endpoint) fort. 

## Fehler bei gespeicherten Prozeduren
<a name="db2-troubleshooting-stored-procedures"></a>

In diesem Abschnitt werden verschiedene Fehler beschrieben, die beim Aufrufen von gespeicherten Prozeduren auftreten, sowie Maßnahmen zur Fehlerbehebung erläutert.


| Kategorie | Fehler bei gespeicherten Prozeduren | 
| --- | --- | 
|  Datenbanken  |  [rdsadmin.activate\$1database-Fehler](#db2-troubleshooting-activate-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.backup\$1database-Fehler](#db2-troubleshooting-backup-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.create\$1database-Fehler](#db2-troubleshooting-create-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.deactivate\$1database-Fehler](#db2-troubleshooting-deactivate-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.drop\$1database-Fehler](#db2-troubleshooting-drop-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.reactivate\$1database-Fehler](#db2-troubleshooting-reactivate-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.restore\$1database-Fehler](#db2-troubleshooting-restore-database-sp-errors)  | 
|  Datenbanken  |  [rdsadmin.update\$1db\$1param-Fehler](#db2-troubleshooting-update-db-param-sp-errors)  | 
|  Tablespaces  |  [rdsadmin.alter\$1tablespace-Fehler](#db2-troubleshooting-alter-tablespace-sp-errors)  | 

### rdsadmin.activate\$1database-Fehler
<a name="db2-troubleshooting-activate-database-sp-errors"></a>

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Failed to allocate shared memory](#activate-database-sp-failed-to-allocate-shared-memory)  |  `SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.`  | 
|  [Unable to activate because of running processes](#activate-database-sp-unable-to-activate-processes)  |  `The database can’t be activated because it's in the process of being created or restored.`  | 

**Gemeinsamer Speicher konnte nicht zugewiesen werden**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur keine Datenbank aktivieren konnte, da die DB-Instance nicht über ausreichend Speicherplatz verfügt.

```
SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.
```

Erweitern Sie den Speicher für Ihre DB-Instance und rufen Sie dann die gespeicherte Prozedur `rdsadmin.activate_database` erneut auf. Weitere Informationen zur Speichernutzung und Empfehlungen für Datenbanken finden Sie unter [Mehrere Datenbanken auf einer DB-Instance von Amazon RDS für Db2](db2-multiple-databases.md).

**Aktivierung ist aufgrund laufender Prozesse nicht möglich**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur keine Datenbank aktivieren konnte, da die gespeicherte Prozedur `rdsadmin.create_database` oder `rdsadmin.restore_database` derzeit ausgeführt wird.

```
The database can’t be activated because it's in the process of being created or restored.
```

Warten Sie einige Minuten und rufen Sie dann die gespeicherte Prozedur `rdsadmin.activate_database` erneut auf.

### rdsadmin.alter\$1tablespace-Fehler
<a name="db2-troubleshooting-alter-tablespace-sp-errors"></a>

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Statement not valid](#alter-tablespace-sp-statement-not-valid)  |  `DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: ` `SQL1763N Invalid ALTER TABLESPACE statement for table space "TBSP_TEST" due to reason "12"`  | 
|  [tablespace_prefetch_size value not valid](#alter-tablespace-sp-prefetch-value-not-valid)  |  `Invalid tablespace_prefetch_size. Set value to AUTOMATIC or to a non-zero positive numerical value.`  | 
|  [tablespace_prefetch_size numerical value not valid](#alter-tablespace-sp-prefetch-numerical-value-not-valid)  |  `Invalid tablespace_prefetch_size. The number of pages can't be greater than 32767.`  | 
|  [Parameter can't be used with tablespace_prefetch_size](#alter-tablespace-sp-prefetch-incompatible-parameter)  |  `You can't use tablespace_prefetch_size with {parameter}.`  | 
|  [Tablespace change failed](#alter-tablespace-sp-tablespace-change-failed)  |  `The change to tablespace {tablespace_name} failed because you can only alter LARGE or REGULAR tablespaces.`  | 

**Anweisung nicht gültig**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur sich gegenseitig ausschließende optionale Parameter mit anderen optionalen Parametern kombiniert hat. Die optionalen Parameter `reduce_max, reduce_stop`, `reduce_value`, `lower_high_water`, `lower_high_water_stop` und `switch_online` für die gespeicherte Prozedur `rdsadmin.alter_tablespace` schließen sich gegenseitig aus. Sie können nicht mit anderen optionalen Parametern wie `buffer_pool_name` in der gespeicherten Prozedur `rdsadmin.alter_tablespace` kombiniert werden. Wenn Sie sie kombinieren, gibt Db2 beim Aufrufen der benutzerdefinierten Funktion `rdsadmin.get_task_status` diese Fehlermeldung zurück. 

```
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: 
SQL1763N Invalid ALTER TABLESPACE statement for table space "TBSP_TEST" due to reason "12"
```

Rufen Sie die gespeicherte Prozedur `rdsadmin.alter_tablespace` erneut auf, ohne sich gegenseitig ausschließende optionale Parameter mit anderen optionalen Parametern zu kombinieren. Rufen Sie dann die benutzerdefinierte Funktion `rdsadmin.get_task_status` auf. Weitere Informationen finden Sie unter [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace) und [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

**Wert für tablespace\$1prefetch\$1size ist nicht gültig**

Die folgende Fehlermeldung weist darauf hin, dass Sie `tablespace_prefetch_size` nicht auf `AUTOMATIC` oder einen nicht positiven numerischen Wert festgelegt haben. Sie haben den Wert beispielsweise auf `testinput` festgelegt.

```
Invalid tablespace_prefetch_size. Set value to AUTOMATIC or to a non-zero positive numerical value.
```

Rufen Sie die gespeicherte Prozedur `rdsadmin.alter_tablespace` erneut auf und legen Sie `tablespace_prefetch_size` auf `AUTOMATIC` oder einen nicht positiven numerischen Wert fest.

**Numerischer Wert für tablespace\$1prefetch\$1size ist nicht gültig**

Die folgende Fehlermeldung weist darauf hin, dass Sie `tablespace_prefetch_size` auf einen numerischen Wert festgelegt haben, der größer als 32 767 ist.

```
Invalid tablespace_prefetch_size. The number of pages can't be greater than 32767.
```

Rufen Sie die gespeicherte Prozedur `rdsadmin.alter_tablespace` erneut auf und legen Sie `tablespace_prefetch_size` auf einen positiven numerischen Wert ungleich Null fest, der kleiner als oder gleich 32 767 ist.

**Parameter kann nicht mit tablespace\$1prefetch\$1size verwendet werden**

Die folgende Fehlermeldung weist darauf hin, dass Sie versucht haben, `tablespace_prefetch_size` mit einem inkompatiblen Parameter zu verwenden. 

```
You can't use tablespace_prefetch_size with {parameter}.
```

Rufen Sie die gespeicherte Prozedur `rdsadmin.alter_tablespace` erneut auf und verwenden Sie `tablespace_prefetch_size` nur mit kompatiblen Parametern. Weitere Informationen zu Parametern, die Sie mit `tablespace_prefetch_size` verwenden können, finden Sie unter [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace).

**Tablespace-Änderung ist fehlgeschlagen**

Die folgende Fehlermeldung weist darauf hin, dass Sie versucht haben, einen Tablespace zu ändern. 

```
The change to tablespace {tablespace_name} failed because you can only alter LARGE or REGULAR tablespaces.
```

### rdsadmin.backup\$1database-Fehler
<a name="db2-troubleshooting-backup-database-sp-errors"></a>

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Insufficient disk space](#backup-database-sp-insufficient-disk-space)  |  `Aborting task. Reason Backing up your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.backup_database stored procedure.`  | 
|  [Internal error](#backup-database-sp-internal-error)  |  `Caught exception during executing task id 104, Aborting task. Reason Internal Error`  | 

**Nicht genügend Speicherplatz**

Die folgende Fehlermeldung weist darauf hin, dass Ihre DB-Instance nicht über ausreichend Festplattenspeicher verfügt, um Ihre Datenbank zu sichern:

```
Aborting task. Reason Backing up your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.backup_database stored procedure.
```

Wenn Sie eine Datenbank im Remotespeicher sichern, stellen Sie sicher, dass Sie über ausreichend freien Speicherplatz für die Sicherungssitzung und die Arbeitsdateien verfügen. In jeder Sicherungssitzung werden bis zu 5 GB Daten verarbeitet. Für Transaktionsprotokolle, temporäre Dateien und laufende Datenbankoperationen wird jedoch zusätzlicher Speicherplatz benötigt. 

Wir empfehlen, dass Sie je nach Datenbankgröße über den folgenden freien Speicherplatz für Backups verfügen:
+ Für Datenbanken unter 5 GB — Die Datenbankgröße \$1 3 GB Puffer
+ Für Datenbanken mit 5 GB und mehr — Mindestens 10 GB freier Speicherplatz

Diese Menge an freiem Festplattenspeicher ist für die Verarbeitung von Sicherungssitzungen, die Akkumulation von Transaktionsprotokollen während der Sicherung, temporäre Arbeitsdateien und parallel Backup-Streams, sofern konfiguriert, verantwortlich. Weitere Informationen finden Sie unter [Steigern der DB-Instance-Speicherkapazität](USER_PIOPS.ModifyingExisting.md).

Erweitern Sie den Speicherplatz und rufen Sie dann die gespeicherte Prozedur [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database) erneut auf. Um sicherzustellen, dass die Datenbank korrekt gesichert wurde, überprüfen Sie den Status der Aufgabe mithilfe von[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). Sie können auch überprüfen, ob die Backup-Dateien in Ihrem Amazon S3 S3-Bucket unter vorhanden sind*s3\$1prefix/dbi\$1resource\$1id/db\$1name*.

**Interner Fehler**

Die folgende Fehlermeldung weist darauf hin, dass bei der gespeicherten Prozedur ein interner Fehler aufgetreten ist: 

```
Caught exception during executing task id 104, Aborting task. Reason Internal Error
```

[AWS Support](https://aws.amazon.com/premiumsupport/) kontaktieren.

### rdsadmin.create\$1database-Fehler
<a name="db2-troubleshooting-create-database-sp-errors"></a>

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Failed to allocate shared memory](#create-database-sp-failed-to-allocate-shared-memory)  |  `SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.`  | 

**Gemeinsamer Speicher konnte nicht zugewiesen werden**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur keine Datenbank erstellen konnte, da die DB-Instance nicht über ausreichend Speicherplatz verfügt.

```
SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.
```

Erweitern Sie den Speicher für Ihre DB-Instance und rufen Sie dann die gespeicherte Prozedur `rdsadmin.create_database` erneut auf. Weitere Informationen zur Speichernutzung und Empfehlungen für Datenbanken finden Sie unter [Mehrere Datenbanken auf einer DB-Instance von Amazon RDS für Db2](db2-multiple-databases.md).

Um zu überprüfen, ob die Datenbank erstellt wurde, rufen Sie die benutzerdefinierte Funktion [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) auf und überprüfen Sie, ob die neue Datenbank aufgelistet wird.

### rdsadmin.deactivate\$1database-Fehler
<a name="db2-troubleshooting-deactivate-database-sp-errors"></a>

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Unable to deactivate because of running processes](#deactivate-database-sp-unable-to-deactivate-processes)  |  `The database can’t be deactivated because it's in the process of being created or restored.`  | 

**Deaktivierung ist aufgrund laufender Prozesse nicht möglich**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur keine Datenbank deaktivieren konnte, da die gespeicherte Prozedur `rdsadmin.create_database` oder `rdsadmin.restore_database` derzeit ausgeführt wird.

```
The database can’t be deactivated because it's in the process of being created or restored.
```

Warten Sie einige Minuten und rufen Sie dann die gespeicherte Prozedur `rdsadmin.deactivate_database` erneut auf.

### rdsadmin.drop\$1database-Fehler
<a name="db2-troubleshooting-drop-database-sp-errors"></a>

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Database name doesn't exist](#drop-database-sp-database-name-not-exist)  |  `SQL0438N Application raised error or warning with diagnostic text: "Cannot drop database. Database with provided name does not exist". SQLSTATE=99993`  | 
|  [Return status = 0](#drop-database-sp-return-status-zero)  |  `Return Status = 0`  | 
|  [Dropping database not allowed](#drop-database-sp-not-allowed)  |  `1 ERROR DROP_DATABASE RDSDB 2023-10-10-16.33.03.744122 2023-10-10-16.33.30.143797 - 2023-10-10-16.33.30.098857 Task execution has started. 2023-10-10-16.33.30.143797 Caught exception during executing task id 1, Aborting task. Reason Dropping database created via rds CreateDBInstance api is not allowed. Only database created using rdsadmin.create_database can be dropped`  | 

**Datenbankname ist nicht vorhanden**

Die folgende Fehlermeldung weist darauf hin, dass Sie in der gespeicherten Prozedur `rdsadmin.drop_database` einen falschen Datenbanknamen angegeben haben.

```
SQL0438N Application raised error or warning with diagnostic text: "Cannot
drop database. Database with provided name does not exist". SQLSTATE=99993
```

Rufen Sie die gespeicherte Prozedur `rdsadmin.drop_database` mit einem korrekten Datenbanknamen erneut auf. Um zu überprüfen, ob die Datenbank verworfen wurde, rufen Sie die benutzerdefinierte Funktion [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) auf und vergewissern Sie sich, dass die verworfene Datenbank nicht aufgelistet wird.

**Rückgabestatus = 0**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur nicht abgeschlossen werden konnte. 

```
Return Status = 0
```

Rufen Sie nach dem Empfang von `Return Status = 0` die benutzerdefinierte Funktion [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status) auf. 

**Verwerfen der Datenbank ist nicht zulässig**

Die folgende Fehlermeldung weist darauf hin, dass Sie die Datenbank entweder mit der Amazon-RDS-Konsole oder mit der AWS CLI erstellt haben. Sie können die gespeicherte Prozedur `rdsadmin.drop_database` nur verwenden, wenn Sie die Datenbank durch Aufrufen der gespeicherten Prozedur [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) erstellt haben.

```
1 ERROR DROP_DATABASE RDSDB 2023-10-10-16.33.03.744122 2023-10-10-16.33.30.143797 - 2023-10-10-16.33.30.098857 Task execution has started.
2023-10-10-16.33.30.143797 Caught exception during executing task id 1, Aborting task. 
Reason Dropping database created via rds CreateDBInstance api is not allowed. 
Only database created using rdsadmin.create_database can be dropped
```

Um eine Datenbank zu verwerfen, die Sie entweder mit der Amazon-RDS-Konsole oder der AWS CLI erstellt haben, stellen Sie über einen Client eine Verbindung mit der Datenbank her und führen Sie dann den entsprechenden Befehl aus.

### rdsadmin.reactivate\$1database-Fehler
<a name="db2-troubleshooting-reactivate-database-sp-errors"></a>

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Failed to allocate shared memory](#reactivate-database-sp-failed-to-allocate-shared-memory)  |  `SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.`  | 
|  [Unable to reactivate because of running processes](#reactivate-database-sp-unable-to-reactivate-processes)  |  `The database can’t be reactivated because it's in the process of being created or restored.`  | 

**Gemeinsamer Speicher konnte nicht zugewiesen werden**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur keine Datenbank aktivieren konnte, da die DB-Instance nicht über ausreichend Speicherplatz verfügt.

```
SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.
```

Erweitern Sie den Speicher für Ihre DB-Instance und rufen Sie dann die gespeicherte Prozedur `rdsadmin.activate_database` erneut auf. Weitere Informationen zur Speichernutzung und Empfehlungen für Datenbanken finden Sie unter [Mehrere Datenbanken auf einer DB-Instance von Amazon RDS für Db2](db2-multiple-databases.md).

**Reaktivierung ist aufgrund laufender Prozesse nicht möglich**

Die folgende Fehlermeldung weist darauf hin, dass die gespeicherte Prozedur keine Datenbank reaktivieren konnte, da die gespeicherte Prozedur `rdsadmin.create_database` oder `rdsadmin.restore_database` derzeit ausgeführt wird.

```
The database can’t be reactivated because it's in the process of being created or restored.
```

Warten Sie einige Minuten und rufen Sie dann die gespeicherte Prozedur `rdsadmin.reactivate_database` erneut auf.

### rdsadmin.restore\$1database-Fehler
<a name="db2-troubleshooting-restore-database-sp-errors"></a>

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database) aufrufen:


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Insufficient disk space](#restore-database-sp-insufficient-disk-space)  |  `Aborting task. Reason Restoring your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.restore_database stored procedure.`  | 
|  [Internal error](#restore-database-sp-internal-error)  |  `Caught exception during executing task id 104, Aborting task. Reason Internal Error`  | 
|  [Non-fenced routines not allowed](#restore-database-sp-non-fenced-routines)  |  `Caught exception during executing task id 2, Aborting task. Reason Non fenced routines are not allowed. Please delete the routines and retry the restore.`  | 
| [Tablespaces not restored](#restore-database-sp-tablespaces-not-restored) |  `Reason SQL0970N The system attempted to write to a read-only file. Reason SQL2563W The Restore process has completed successfully. However one or more table spaces from the backup were not restored.`  | 

**Nicht genügend Speicherplatz**

Die folgende Fehlermeldung weist darauf hin, dass die DB-Instance nicht über ausreichend Speicherplatz verfügt, um Ihre Datenbank wiederherzustellen:

```
Aborting task. Reason Restoring your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.restore_database stored procedure.
```

Der freie Speicherplatz auf der DB-Instance muss mehr als doppelt so groß sein wie das Backup-Abbild. Wenn das Backup-Abbild komprimiert ist, muss der freie Speicherplatz auf der DB-Instance mehr als dreimal so groß wie das Backup-Abbild sein. Weitere Informationen finden Sie unter [Steigern der DB-Instance-Speicherkapazität](USER_PIOPS.ModifyingExisting.md).

Erweitern Sie den Speicherplatz und rufen Sie dann die gespeicherte Prozedur `rdsadmin.restore_database` erneut auf. Um zu überprüfen, ob die Datenbank wiederhergestellt wurde, rufen Sie die benutzerdefinierte Funktion [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) auf und überprüfen Sie, ob die wiederhergestellte Datenbank aufgelistet wird.

**Interner Fehler**

Die folgende Fehlermeldung weist darauf hin, dass bei der gespeicherten Prozedur ein interner Fehler aufgetreten ist: 

```
Caught exception during executing task id 104, Aborting task. Reason Internal Error
```

[AWS Support](https://aws.amazon.com/premiumsupport/) kontaktieren.

**Routinen ohne Fencing sind nicht zulässig**

Die folgende Fehlermeldung weist darauf hin, dass die Datenbank Routinen ohne Fencing enthält:

```
Caught exception during executing task id 2, Aborting task. Reason Non fenced routines are not allowed. Please delete the routines and retry the restore.
```

RDS für Db2 unterstützt keine Routinen ohne Fencing. Entfernen Sie die Routinen ohne Fencing aus der Quelldatenbank und rufen Sie `rdsadmin.restore_database` dann erneut auf. Um zu überprüfen, ob die Datenbank wiederhergestellt wurde, rufen Sie die benutzerdefinierte Funktion [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) auf und überprüfen Sie, ob die wiederhergestellte Datenbank aufgelistet wird. Weitere Informationen finden Sie unter [Routinen ohne Fencing](db2-known-issues-limitations.md#db2-known-issues-limitations-non-fenced-routines).

**Tablespaces wurden nicht wiederhergestellt**

Die folgende Fehlermeldung weist darauf hin, dass RDS für Db2 die Datenbank erfolgreich wiederhergestellt hat, aber ein oder mehrere Tablespaces nicht wiederhergestellt werden konnten:

```
Reason SQL0970N The system attempted to write to a read-only file.
Reason SQL2563W The Restore process has completed successfully. However one or more table spaces from the backup were not restored.
```

RDS für Db2 unterstützt keine nicht automatische Speicherung. Wandeln Sie nicht automatischen Speicher in automatischen Speicher um und rufen Sie `rdsadmin.restore_database` dann erneut auf. Weitere Informationen finden Sie unter [Konvertieren einer Datenbank mit nicht automatischem Speicher zur Verwendung von automatischem Speicher](https://www.ibm.com/docs/en/db2/11.5?topic=databases-converting-nonautomatic-storage-database-use-automatic-storage)in der IBM Db2-Dokumentation.

Datenbanken mit nicht automatischem SMS-Speicher müssen manuell wiederhergestellt werden. Wenn die Datenbank über einen nicht automatischen SMS-Speicher verfügt, wenden Sie sich an den [AWS Support](https://aws.amazon.com/premiumsupport/). 

Informationen zu nicht automatischem Speicher und einmaligen Migrationen finden Sie unter [Nicht automatische Speicher-Tablespaces während der Migration](db2-known-issues-limitations.md#db2-known-issues-limitations-non-automatic-storage-tablespaces).

### rdsadmin.update\$1db\$1param-Fehler
<a name="db2-troubleshooting-update-db-param-sp-errors"></a>

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param) aufrufen.


| Fehler | Fehlermeldung | 
| --- | --- | 
|  [Parameter not supported or modifiable](#update-db-param-sp-parameter-not-supported-modifiable)  | SQL0438N Application raised error or warning with diagnostic text: "Parameter is either not supported or not modifiable to customers". SQLSTATE=99993 | 

**Parameter wird nicht unterstützt oder kann nicht geändert werden**

Die folgende Fehlermeldung weist darauf hin, dass Sie versucht haben, einen Datenbankkonfigurationsparameter zu ändern, der entweder nicht unterstützt wird oder nicht geändert werden kann.

```
SQL0438N Application raised error or warning with diagnostic text: "Parameter
is either not supported or not modifiable to customers". SQLSTATE=99993
```

Sie können anhand der Parametergruppen einsehen, welche Parameter geändert werden können. Weitere Informationen finden Sie unter [Anzeigen von Parameterwerten für eine DB-Parametergruppe in Amazon RDS](USER_WorkingWithParamGroups.Viewing.md).