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.
Themen
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
-
Erstellen Sie eine VPC. Weitere Informationen finden Sie unter Erstellen einer VPC im Benutzerhandbuch von Amazon Virtual Private Cloud.
-
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
-
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon VPC-Konsole unterhttps://console.aws.amazon.com/vpc
. -
Wählen Sie oben rechts in der Konsole die AWS-Region der VPC aus.
-
Wählen Sie die VPC aus, den Sie erstellt haben.
-
Ü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.
| Kategorie | Fehler bei gespeicherten Prozeduren |
|---|---|
|
Datenbanken |
|
|
Datenbanken |
|
|
Datenbanken |
|
|
Datenbanken |
|
|
Datenbanken |
|
|
Datenbanken |
|
|
Datenbanken |
|
|
Datenbanken |
|
|
Tablespaces |
rdsadmin.activate_database-Fehler
Die folgenden Fehler können auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.activate_database aufrufen.
| Fehler | Fehlermeldung |
|---|---|
|
|
|
|
|
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 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|---|---|
|
|
|
|
|
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
rdsadmin.create_database-Fehler
Der folgende Fehler kann auftreten, wenn Sie die gespeicherte Prozedur rdsadmin.create_database aufrufen.
| Fehler | Fehlermeldung |
|---|---|
|
|
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 |
|---|---|
|
|
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 |
|---|---|
|
|
|
|
|
|
|
|
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 |
|---|---|
|
|
|
|
|
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 |
|---|---|
|
|
|
|
|
|
|
|
|
| Tablespaces 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
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 Speicher
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 |
|---|---|
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.