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.
Allgemeine Aufgaben für Datenbanken
Sie können Datenbanken auf Ihrer RDS for Db2-DB-Instance erstellen, löschen oder wiederherstellen. Für das Erstellen, Löschen oder Wiederherstellen von Datenbanken sind höhere Berechtigungen erforderlich, SYSADM
die dem Masterbenutzer nicht zur Verfügung stehen. Verwenden Sie stattdessen gespeicherte Amazon RDS-Prozeduren.
Sie können auch allgemeine Verwaltungsaufgaben wie Überwachung, Wartung und Erfassung von Informationen über Ihre Datenbanken ausführen.
Themen
Erstellen einer Datenbank
Rufen Sie die rdsadmin.create_database
gespeicherte Prozedur auf, um eine Datenbank auf Ihrer RDS for Db2-DB-Instance zu erstellen. Weitere Informationen finden Sie unter CREATE DATABASEBefehl
Anmerkung
Wenn Sie den db2_compatibility_vector
Parameter ändern möchten, ändern Sie den Parameter, bevor Sie eine Datenbank erstellen. Weitere Informationen finden Sie unter Einstellung des Parameters db2_compatibility_vector.
Eine Datenbank erstellen
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Erstellen Sie eine Datenbank, indem Sie aufrufen
rdsadmin.create_database
. Weitere Informationen finden Sie unter rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')" -
(Optional) Erstellen Sie zusätzliche Datenbanken, indem Sie
rdsadmin.create_database
jede Datenbank aufrufen, die Sie erstellen möchten. Jede Db2-DB-Instance kann bis zu 50 Datenbanken enthalten. Weitere Informationen finden Sie unter rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')" -
(Optional) Vergewissern Sie sich, dass Ihre Datenbank mit einer der folgenden Methoden erstellt wurde:
-
Rufen Sie die folgende Seite auf
rdsadmin.list_databases
. Weitere Informationen finden Sie unter rdsadmin.list_databases. -
Führen Sie den folgenden SQL-Befehl aus:
db2 "select varchar(r.task_type,25) as task_type, r.database_name, varchar(r.lifecycle,15) as lifecycle, r.created_at, r.database_name, varchar(bson_to_json(task_input_params),256) as input_params, varchar(r.task_output,1024) as task_output from table(rdsadmin.get_task_status(null,null,'create_database')) as r order by created_at desc"
-
Einstellungen für eine Datenbank konfigurieren
Rufen Sie die rdsadmin.set_configuration
gespeicherte Prozedur auf, um die Einstellungen für eine Datenbank auf Ihrer RDS for Db2-DB-Instance zu konfigurieren. Sie könnten beispielsweise die Anzahl der Puffer oder Puffermanipulatoren konfigurieren, die während eines Wiederherstellungsvorgangs erstellt werden sollen.
Um Einstellungen für eine Datenbank zu konfigurieren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
(Optional) Überprüfen Sie Ihre aktuellen Konfigurationseinstellungen, indem Sie anrufen
rdsadmin.show_configuration
. Weitere Informationen finden Sie unter rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Konfigurieren Sie die Einstellungen für die Datenbank, indem Sie anrufen
rdsadmin.set_configuration
. Weitere Informationen finden Sie unter rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')"
Datenbankparameter ändern
Amazon RDS for Db2 verwendet drei Arten von Parametern: Datenbank-Manager-Konfigurationsparameter, Registrierungsvariablen und Datenbankkonfigurationsparameter. Sie können die ersten beiden Typen über Parametergruppen und den letzten Typ über die rdsadmin.update_db_param gespeicherte Prozedur aktualisieren.
Anmerkung
Sie können nur die Werte vorhandener Parameter ändern. Sie können keine neuen Parameter hinzufügen, die RDS for Db2 nicht unterstützt.
Weitere Informationen zu diesen Parametern und zur Änderung ihrer Werte finden Sie unterAmazon RDS für Db2-Parameter.
Konfiguration der Protokollaufbewahrung
Rufen Sie die rdsadmin.set_archive_log_retention
gespeicherte Prozedur auf, um zu konfigurieren, wie lange Amazon RDS Protokolldateien für Ihre RDS for Db2-Datenbank aufbewahrt.
Um die Protokollaufbewahrung für eine Datenbank zu konfigurieren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
(Optional) Überprüfen Sie Ihre aktuelle Konfiguration für die Aufbewahrung von Protokollen, indem Sie anrufen
rdsadmin.show_archive_log_retention
. Weitere Informationen finden Sie unter rdsadmin.show_archive_log_retention.db2 "call rdsadmin.show_archive_log_retention( ?, '
database_name
')" -
Konfigurieren Sie die Protokollspeicherung für die Datenbank, indem Sie aufrufen
rdsadmin.set_archive_log_retention
. Weitere Informationen finden Sie unter rdsadmin.set_archive_log_retention.db2 "call rdsadmin.set_archive_log_retention( ?, '
database_name
', 'archive_log_retention_hours
')"
Protokollinformationen auflisten
Rufen Sie die rdsadmin.list_archive_log_information
gespeicherte Prozedur auf, um Details zu Archivprotokolldateien aufzulisten, einschließlich Details wie der insgesamt verwendeten Speichergröße.
Um Protokollinformationen für eine Datenbank aufzulisten
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Geben Sie eine Liste mit Protokolldateiinformationen zurück, indem Sie aufrufen
rdsadmin.list_archive_log_information
. Weitere Informationen finden Sie unter rdsadmin.list_archive_log_information.db2 "call rdsadmin.list_archive_log_information( ?, '
database_name
')"
Eine Datenbank deaktivieren
Um eine Datenbank auf Ihrer RDS for Db2-DB-Instance zu deaktivieren, rufen Sie die rdsadmin.deactivate_database
gespeicherte Prozedur auf.
Standardmäßig aktiviert Amazon RDS eine Datenbank, wenn Sie eine Datenbank auf Ihrer RDS for Db2-DB-Instance erstellen. Sie können selten verwendete Datenbanken deaktivieren, um Speicherressourcen zu schonen.
Um eine Datenbank zu deaktivieren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Deaktivieren Sie eine Datenbank, indem Sie sie aufrufen
rdsadmin.deactivate_database
. Weitere Informationen finden Sie unter rdsadmin.deactivate_database.db2 "call rdsadmin.deactivate_database( ?, '
database_name
')"
Eine Datenbank aktivieren
Um eine Datenbank auf einer eigenständigen RDS for Db2-DB-Instance zu aktivieren, rufen Sie die rdsadmin.activate_database
gespeicherte Prozedur auf.
Standardmäßig aktiviert Amazon RDS eine Datenbank, wenn Sie eine Datenbank auf Ihrer RDS for Db2-DB-Instance erstellen. Sie können selten verwendete Datenbanken deaktivieren, um Speicherressourcen zu schonen, und später eine deaktivierte Datenbank aktivieren.
Um eine Datenbank zu aktivieren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Aktivieren Sie eine Datenbank, indem Sie aufrufen
rdsadmin.activate_database
. Weitere Informationen finden Sie unter rdsadmin.activate_database.db2 "call rdsadmin.activate_database( ?, '
database_name
')"
Eine Datenbank reaktivieren
Um eine Datenbank zu reaktivieren, rufen Sie die rdsadmin.reactivate_database
gespeicherte Prozedur auf. Nachdem Sie Änderungen an den Datenbankkonfigurationen vorgenommen haben, müssen Sie möglicherweise eine Datenbank auf einer RDS for Db2-DB-Instance reaktivieren. Um festzustellen, ob Sie eine Datenbank reaktivieren müssen, stellen Sie eine Verbindung mit der Datenbank her und führen Sie den Befehl aus. db2 get db cfg show detail
Sie können diese gespeicherte Prozedur auch aufrufen, um eine Datenbank auf einer eigenständigen RDS for Db2-DB-Instance zu reaktivieren, nachdem Sie Änderungen an den Datenbankkonfigurationen vorgenommen haben. Oder Sie könnten eine Datenbank auf einer eigenständigen RDS for Db2-DB-Instance reaktivieren, indem Sie zuerst die rdsadmin.deactivate_database
gespeicherte Prozedur und dann die gespeicherte Prozedur aufrufen. rdsadmin.activate_database
Weitere Informationen erhalten Sie unter Eine Datenbank deaktivieren und Eine Datenbank aktivieren.
Um eine Datenbank zu reaktivieren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Reaktivieren Sie eine Datenbank, indem Sie aufrufen
rdsadmin.reactivate_database
. Weitere Informationen finden Sie unter rdsadmin.reactivate_database.db2 "call rdsadmin.reactivate_database( ?, '
database_name
')"
Eine Datenbank löschen
Um eine Datenbank aus Ihrer RDS for Db2-DB-Instance zu löschen, rufen Sie die rdsadmin.drop_database
gespeicherte Prozedur auf. Weitere Informationen finden Sie in der IBM Db2 Dokumentation unter Löschen von Datenbanken
Anmerkung
Sie können eine Datenbank nur löschen, indem Sie die gespeicherte Prozedur aufrufen, wenn bestimmte Bedingungen erfüllt sind. Weitere Informationen finden Sie unter Nutzungshinweise fürrdsadmin.drop_database
.
Um eine Datenbank zu löschen
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Löschen Sie eine Datenbank, indem Sie aufrufen
rdsadmin.drop_database
. Weitere Informationen finden Sie unter rdsadmin.drop_database.db2 "call rdsadmin.drop_database('
database_name
')"
Wiederherstellen einer Datenbank
Um eine Datenbank von einem Amazon S3 S3-Bucket in Ihre RDS for Db2-DB-Instance zu verschieben, rufen Sie die rdsadmin.restore_database
gespeicherte Prozedur auf. Weitere Informationen finden Sie unter RESTORE DATABASEBefehl
So stellen Sie eine -Datenbank wieder her
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
(Optional) Überprüfen Sie Ihre aktuellen Konfigurationseinstellungen, um den Wiederherstellungsvorgang zu optimieren, indem Sie anrufen
rdsadmin.show_configuration
. Weitere Informationen finden Sie unter rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Konfigurieren Sie die Einstellungen, um den Wiederherstellungsvorgang zu optimieren, indem Sie anrufen
rdsadmin.set_configuration
. Das explizite Festlegen dieser Werte kann die Leistung bei der Wiederherstellung von Datenbanken mit großen Datenmengen verbessern. Weitere Informationen finden Sie unter rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')" -
Stellen Sie die Datenbank wieder her, indem Sie aufrufen
rdsadmin.restore_database
. Weitere Informationen finden Sie unter rdsadmin.restore_database.db2 "call rdsadmin.restore_database( ?, '
database_name
', 's3_bucket_name
', 's3_prefix
',restore_timestamp
, 'backup_type
')" -
(Optional) Bestätigen Sie, dass Ihre Datenbank wiederhergestellt wurde, indem Sie anrufen
rdsadmin.list_databases
und überprüfen, ob die wiederhergestellte Datenbank aufgeführt ist. Weitere Informationen finden Sie unter rdsadmin.list_databases. -
Schalten Sie die Datenbank wieder online und wenden Sie zusätzliche Transaktionsprotokolle an, indem Sie anrufen
rdsadmin.rollforward_database
. Weitere Informationen finden Sie unter rdsadmin.rollforward_database.db2 "call rdsadmin.rollforward_database( ?, '
database_name
', 's3_bucket_name
',s3_prefix
, 'rollforward_to_option
', 'complete_rollforward
')" -
Wenn Sie
FALSE
im vorherigen Schrittcomplete_rollforward
auf gesetzt haben, müssen Sie die Datenbank durch einen Anruf wieder online stellenrdsadmin.complete_rollforward
. Weitere Informationen finden Sie unter rdsadmin.complete_rollforward.db2 "call rdsadmin.complete_rollforward( ?, '
database_name
')"
Datenbanken auflisten
Sie können alle Ihre Datenbanken auflisten, die auf Amazon RDS for Db2 laufen, indem Sie die rdsadmin.list_databases
benutzerdefinierte Funktion aufrufen.
Um Ihre Datenbanken aufzulisten
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Listen Sie Ihre Datenbanken auf, indem Sie anrufen
rdsadmin.list_databases
. Weitere Informationen finden Sie unter rdsadmin.list_databases.db2 "select * from table(rdsadmin.list_databases())"
Sammeln von Informationen über Datenbanken
Rufen Sie die rdsadmin.db2pd_command
gespeicherte Prozedur auf, um Informationen über eine Datenbank auf einer RDS for Db2-DB-Instance zu sammeln. Diese Informationen können Ihnen bei der Überwachung Ihrer Datenbanken oder bei der Behebung von Problemen helfen.
Um Informationen über eine Datenbank zu sammeln
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Sammeln Sie Informationen über die Datenbank, indem Sie anrufen
rdsadmin.db2pd_command
. Weitere Informationen finden Sie unter rdsadmin.db2pd_command.db2 "call rdsadmin.db2pd_command('
db2pd_cmd
')"
Anwendungen aus Datenbanken abzwingen
Um zu erzwingen, dass Anwendungen aus einer Datenbank auf Ihrer RDS for Db2-DB-Instance entfernt werden, rufen Sie die rdsadmin.force_application
gespeicherte Prozedur auf. Bevor Sie Wartungsarbeiten an Ihren Datenbanken durchführen, zwingen Sie Anwendungen dazu, Ihre Datenbanken zu deaktivieren.
Um Anwendungen aus einer Datenbank zu entfernen
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
undmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Erzwingen Sie, dass Anwendungen aus einer Datenbank entfernt werden, indem Sie sie aufrufen
rdsadmin.force_application
. Weitere Informationen finden Sie unter rdsadmin.force_application.db2 "call rdsadmin.force_application( ?, '
applications
')"
Generieren von Leistungsberichten
Sie können Leistungsberichte mit einer Prozedur oder einem Skript generieren. Informationen zur Verwendung eines Verfahrens finden Sie in der IBM Db2 Dokumentation unter DBSUMMARYVerfahren ‐ Generieren eines zusammenfassenden Berichts über System- und Anwendungsleistungskennzahlen
Db2 enthält eine db2mon.sh
Datei in seinem ~sqllib/sample/perf
Verzeichnis. Durch die Ausführung des Skripts wird ein kostengünstiger, umfangreicher SQL-Metrikbericht erstellt. Informationen zum Herunterladen der db2mon.sh
Datei und der zugehörigen Skriptdateien finden Sie im perf
Um Leistungsberichte mit dem Skript zu generieren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre RDS for Db2-DB-Instance eine Connect zu Ihrer Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel
master_username
undmaster_password
durch Ihre eigenen Informationen.db2 connect to rdsadmin
master_username
usingmaster_password
-
Erstellen Sie einen Pufferpool
db2monbp
mit einem Namen und einer Seitengröße von 4096, indem Sie aufrufenrdsadmin.create_bufferpool
. Weitere Informationen finden Sie unter rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool('
database_name
','db2monbp',4096)" -
Erstellen Sie einen temporären Tablespace mit dem Namen
db2montmptbsp
, der dendb2monbp
Pufferpool verwendet, indem Sie aufrufen.rdsadmin.create_tablespace
Weitere Informationen finden Sie unter rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')"
-
Öffnen Sie das
db2mon.sh
Skript und ändern Sie die Zeile zur Verbindung mit einer Datenbank.-
Entfernen Sie die folgende Zeile.
db2 -v connect to $dbName
-
Ersetzen Sie die Zeile im vorherigen Schritt durch die folgende Zeile. Ersetzen Sie im folgenden Beispiel
master_username
undmaster_password
durch den Master-Benutzernamen und das Master-Passwort für Ihre RDS for Db2-DB-Instance.db2 -v connect to $dbName user
master_username
usingmaster_password
-
Entfernen Sie die folgenden Zeilen.
db2 -v create bufferpool db2monbp db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp db2 -v drop tablespace db2montmptbsp db2 -v drop bufferpool db2monbp
-
-
Führen Sie das
db2mon.sh
Skript aus, um in bestimmten Intervallen einen Bericht auszugeben.absolute_path
Ersetzen Sie im folgenden Beispiel durch den vollständigen Pfad zur Skriptdatei,rds_database_alias
durch den Namen Ihrer Datenbank undseconds
durch die Anzahl der Sekunden (0 bis 3600) zwischen der Berichtsgenerierung.absolute_path
/db2mon.shrds_database_alias
seconds
| tee -a db2mon.outBeispiele
Das folgende Beispiel zeigt, dass sich die Skriptdatei im
perf
Verzeichnis unter demhome
Verzeichnis befindet./home/db2inst1/sqllib/samples/perf/db2mon.sh
rds_database_alias
seconds
| tee -a db2mon.out -
Löschen Sie den Pufferpool und den Tablespace, die für die
db2mon.sh
Datei erstellt wurden. Ersetzen Sie im folgenden Beispiel und durch den Master-Benutzernamenmaster_username
undmaster_password
das Master-Passwort für Ihre RDS for Db2-DB-Instance.database_name
Ersetzen Sie durch den Namen Ihrer Datenbank. Weitere Informationen erhalten Sie unter rdsadmin.drop_tablespace und rdsadmin.drop_bufferpool.db2 connect to rdsadmin user
master_username
usingmaster_password
db2 "call rdsadmin.drop_tablespace('database_name
','db2montmptbsp')" db2 "call rdsadmin.drop_bufferpool('database_name
','db2monbp')"