Fehlerbehebung für Amazon RDS für Db2 - Amazon Relational Database Service

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

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.

Fehler bei der Datenbankverbindung

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. Weitere Informationen zum Aktualisieren des Speichers für eine Datenbank von RDS für Db2 finden Sie unter rdsadmin.update_db_param.

I/O Fehler in der Datei

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.

Schritt 1: Erstellen eines VPC-Gateway-Endpunkts für Amazon S3

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 im Benutzerhandbuch von Amazon Virtual Private Cloud.

  2. Erstellen Sie einen Amazon-S3-Gateway-Endpunkt, den private Subnetze verwenden können. Weitere Informationen finden Sie unter Gateway-Endpunkte im AWS PrivateLink -Leitfaden.

Schritt 2: Überprüfen, ob der VPC-Gateway-Endpunkt für Amazon S3 vorhanden ist

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

So verifizieren Sie einen Amazon-S3-Gateway-Endpunkt
  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon VPC-Konsole unterhttps://console.aws.amazon.com/vpc.

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

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

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

Führen Sie den Befehl describe-vpc-endpoints aus, um einen Amazon-S3-Gateway-Endpunkt zu verifizieren. Ersetzen Sie im folgenden Beispiel vpc_id 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 fort.

Fehler bei gespeicherten Prozeduren

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

rdsadmin.activate_database-Fehler

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.activate_database aufrufen.

Fehler Fehlermeldung

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

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.

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_tablespace-Fehler

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.alter_tablespace aufrufen.

Fehler Fehlermeldung

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

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

tablespace_prefetch_size 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

You can't use tablespace_prefetch_size with {parameter}.

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_tablespace und rdsadmin.get_task_status.

Wert für tablespace_prefetch_size 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_prefetch_size 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_prefetch_size 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_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_database-Fehler

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.backup_database aufrufen.

Fehler Fehlermeldung

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

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 + 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.

Erweitern Sie den Speicherplatz und rufen Sie dann die gespeicherte Prozedur rdsadmin.backup_database erneut auf. Um sicherzustellen, dass die Datenbank korrekt gesichert wurde, überprüfen Sie den Status der Aufgabe mithilfe vonrdsadmin.get_task_status. Sie können auch überprüfen, ob die Backup-Dateien in Ihrem Amazon S3 S3-Bucket unter vorhanden sinds3_prefix/dbi_resource_id/db_name.

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 kontaktieren.

rdsadmin.create_database-Fehler

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.create_database aufrufen.

Fehler Fehlermeldung

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.

Um zu überprüfen, ob die Datenbank erstellt wurde, rufen Sie die benutzerdefinierte Funktion rdsadmin.list_databases auf und überprüfen Sie, ob die neue Datenbank aufgelistet wird.

rdsadmin.deactivate_database-Fehler

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.deactivate_database aufrufen.

Fehler Fehlermeldung

Unable to deactivate because of running 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_database-Fehler

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.drop_database aufrufen.

Fehler Fehlermeldung

Database name doesn't 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

Return Status = 0

Dropping database 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_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_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_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_database-Fehler

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.reactivate_database aufrufen.

Fehler Fehlermeldung

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

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.

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_database-Fehler

Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.restore_database aufrufen:

Fehler Fehlermeldung

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

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

Non-fenced routines not allowed

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

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.

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_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 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_databases auf und überprüfen Sie, ob die wiederhergestellte Datenbank aufgelistet wird. Weitere Informationen finden Sie unter Routinen ohne Fencing.

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 Speicherin 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.

Informationen zu nicht automatischem Speicher und einmaligen Migrationen finden Sie unter Nicht automatische Speicher-Tablespaces während der Migration.

rdsadmin.update_db_param-Fehler

Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.update_db_param aufrufen.

Fehler Fehlermeldung

Parameter not supported or 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.