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.
Durchführung allgemeiner Datenbankaufgaben für Amazon RDS for Db2-DB-Instances
Sie können bestimmte allgemeine DBA Aufgaben im Zusammenhang mit Datenbanken auf Ihren Amazon RDS for Db2-DB-Instances ausführen. Um ein Managed-Serviceerlebnis zu bieten, bietet Amazon RDS keinen Shell-Zugriff auf DB-Instances. Außerdem kann der Masterbenutzer keine Befehle oder Dienstprogramme ausführen SYSADM
SYSMAINT
, für die Berechtigungen erforderlich SYSCTRL
sind.
Verwaltung von Pufferpools
Sie können Pufferpools RDS für eine For-Db2-Datenbank erstellen, ändern oder löschen. Das Erstellen, Ändern oder Löschen von Pufferpools erfordert eine höhere SYSCTRL
AutoritätsebeneSYSADM
, die dem Masterbenutzer nicht zur Verfügung steht. Verwenden Sie stattdessen RDS gespeicherte Amazon-Prozeduren.
Sie können auch Pufferpools leeren.
Themen
Einen Pufferpool erstellen
Rufen Sie die rdsadmin.create_bufferpool
gespeicherte Prozedur auf, um einen Pufferpool RDS für Ihre Datenbank für Db2 zu erstellen. Weitere Informationen finden Sie in der CREATE BUFFERPOOLErklärung
Um einen Pufferpool zu erstellen
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Erstellen Sie einen Pufferpool durch Aufrufen
rdsadmin.create_bufferpool
. Weitere Informationen finden Sie unter rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',page_size
,number_block_pages
,block_size
)"
Einen Pufferpool ändern
Rufen Sie die rdsadmin.alter_bufferpool
gespeicherte Prozedur auf, um einen Pufferpool RDS für Ihre Db2-Datenbank zu ändern. Weitere Informationen finden Sie in der ALTER BUFFERPOOLErklärung
Um einen Pufferpool zu ändern
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Ändern Sie einen Pufferpool durch Aufrufen
rdsadmin.alter_bufferpool
. Weitere Informationen finden Sie unter rdsadmin.alter_bufferpool.db2 "call rdsadmin.alter_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',change_number_blocks
,number_block_pages
,block_size
)"
Einen Pufferpool löschen
Rufen Sie die rdsadmin.drop_bufferpool
gespeicherte Prozedur auf, um einen Pufferpool RDS für Ihre Db2-Datenbank zu löschen. Weitere Informationen finden Sie in der IBM Db2 Dokumentation unter Löschen von Pufferpools
Wichtig
Stellen Sie sicher, dass dem Pufferpool, den Sie löschen möchten, keine Tablespaces zugewiesen sind.
Um einen Pufferpool zu löschen
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Löschen Sie einen Pufferpool, indem Sie anrufen
rdsadmin.drop_bufferpool
. Weitere Informationen finden Sie unter rdsadmin.drop_bufferpool.db2 "call rdsadmin.drop_bufferpool( '
database_name
', 'buffer_pool_name
')"
Die Pufferpools leeren
Sie können die Pufferpools leeren, um einen Checkpoint zu erzwingen, sodass RDS für Db2 Seiten aus dem Speicher in den Speicher geschrieben werden.
Anmerkung
Sie müssen die Pufferpools nicht leeren. Db2 schreibt Protokolle synchron, bevor es Transaktionen festschreibt. Die Dirty Pages befinden sich möglicherweise immer noch in einem Pufferpool, aber Db2 schreibt sie asynchron in den Speicher. Selbst wenn das System unerwartet heruntergefahren wird, führt Db2 beim Neustart der Datenbank automatisch eine Wiederherstellung nach einem Absturz durch. Während der Wiederherstellung nach einem Absturz schreibt Db2 festgeschriebene Änderungen in die Datenbank oder macht Änderungen für nicht festgeschriebene Transaktionen rückgängig.
Um die Pufferpools zu leeren
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre DB2-DB-Instance eine Connect zu Ihrer RDS Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel
rds_database_alias
,master_username
, undmaster_password
durch Ihre eigenen Informationen.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Spülen Sie die Pufferpools.
db2 flush bufferpools all
Datenbanken verwalten
Sie können Datenbanken auf Ihrer RDS Db2-DB-Instance erstellen, löschen oder wiederherstellen. Das Erstellen, Löschen oder Wiederherstellen von Datenbanken erfordert eine höhere SYSADM
Autorität, die dem Masterbenutzer nicht zur Verfügung steht. Verwenden Sie stattdessen RDS gespeicherte Amazon-Prozeduren.
Sie können auch allgemeine Verwaltungsaufgaben wie Überwachung, Wartung und Erfassung von Informationen über Ihre Datenbanken ausführen.
Themen
- Erstellen einer Datenbank
- Einstellungen für eine Datenbank konfigurieren
- Datenbankparameter ändern
- Konfiguration der Protokollaufbewahrung
- Eine Datenbank löschen
- Wiederherstellen einer Datenbank
- Sammeln von Informationen über Datenbanken
- Anwendungen aus Datenbanken abzwingen
- Generieren von Leistungsberichten
Erstellen einer Datenbank
Rufen Sie die rdsadmin.create_database
gespeicherte Prozedur auf, RDS um eine Datenbank auf Ihrer DB2-DB-Instance zu erstellen. Weitere Informationen finden Sie unter CREATE DATABASEBefehl
Anmerkung
Sie können eine Datenbank erstellen, indem Sie die gespeicherte Prozedur aufrufen, wenn Sie den Namen der Datenbank nicht angegeben haben, als Sie Ihre RDS Db2-DB-Instance mit der RDS Amazon-Konsole oder der AWS CLI erstellt haben. Weitere Informationen finden Sie unter Nutzungshinweise fürrdsadmin.create_database
.
Eine Datenbank erstellen
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Erstellen Sie eine Datenbank, indem Sie anrufen
rdsadmin.create_database
. Weitere Informationen finden Sie unter rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')"
Einstellungen für eine Datenbank konfigurieren
Rufen Sie die rdsadmin.set_configuration
gespeicherte Prozedur auf, um die Einstellungen RDS für eine Datenbank auf Ihrer 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 mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
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 für Db2 nicht unterstützt werden.
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 RDS für Ihre Datenbank für Db2 aufbewahrt.
Um die Protokollaufbewahrung für eine Datenbank zu konfigurieren
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
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
')"
Eine Datenbank löschen
Um eine Datenbank aus Ihrer RDS 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 mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Löschen Sie eine Datenbank, indem Sie anrufen
rdsadmin.drop_database
. Weitere Informationen finden Sie unter rdsadmin.drop_database.db2 "call rdsadmin.drop_database('
database_name
')"
Wiederherstellen einer Datenbank
Rufen Sie die rdsadmin.restore_database
gespeicherte Prozedur auf, RDS um eine Datenbank auf Ihrer DB2-DB-Instance wiederherzustellen. Weitere Informationen finden Sie unter RESTORE DATABASEBefehl
Anmerkung
Sie können eine Datenbank wiederherstellen, indem Sie die gespeicherte Prozedur aufrufen, wenn Sie den Namen der Datenbank nicht angegeben haben, als Sie Ihre RDS Db2-DB-Instance mit der RDS Amazon-Konsole oder der AWS CLI erstellt haben. Weitere Informationen finden Sie unter Nutzungshinweise fürrdsadmin.restore_database
.
So stellen Sie eine -Datenbank wieder her
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_user
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
')" -
Stellen 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
, 'rollfoward_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
')"
Sammeln von Informationen über Datenbanken
Rufen Sie die rdsadmin.db2pd_command
gespeicherte Prozedur auf, um Informationen über Ihre Datenbanken 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 mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_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
Rufen Sie die rdsadmin.force_application
gespeicherte Prozedur auf, RDS um Anwendungen aus Ihren Db2-Datenbanken auszuschalten. 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 mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_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 DB2-DB-Instance eine Connect zu Ihrer RDS Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel
master_username
andmaster_password
durch Ihre eigenen Informationen.db2 connect to rdsadmin
master_username
usingmaster_password
-
Erstellen Sie einen Pufferpool mit einem Namen
db2monbp
mit 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
andmaster_password
durch den Master-Benutzernamen und das Master-Passwort RDS für Ihre 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. Ersetzen Sie im folgenden Beispielabsolute_path
mit dem vollständigen Pfad zur Skriptdateirds_database_alias
mit dem Namen Ihrer Datenbank undseconds
mit der 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 Beispielmaster_username
andmaster_password
durch den Master-Benutzernamen und das Master-Passwort RDS für Ihre DB2-DB-Instance. Ersetzendatabase_name
mit dem Namen Ihrer Datenbank.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')"
Verwalten des Speichers
Db2 verwendet automatischen Speicher, um den physischen Speicher für Datenbankobjekte wie Tabellen, Indizes und temporäre Dateien zu verwalten. Anstatt Speicherplatz manuell zuzuweisen und zu verfolgen, welche Speicherpfade verwendet werden, ermöglicht die automatische Speicherung dem Db2-System, Speicherpfade nach Bedarf zu erstellen und zu verwalten. Dies kann die Verwaltung von Db2-Datenbanken vereinfachen und die Wahrscheinlichkeit von Fehlern aufgrund menschlicher Fehler verringern. Weitere Informationen finden Sie in der IBM Db2 Dokumentation unter Automatische Speicherung
Mit RDS for Db2 können Sie die Speichergröße dynamisch erhöhen, indem Sie die logischen Volumes und das Dateisystem automatisch erweitern. Weitere Informationen finden Sie unter Arbeiten mit Speicher für Amazon RDS DB-Instances.
Tablespaces verwalten
Sie können Tablespaces für eine For-Db2-Datenbank erstellen, ändern, umbenennen oder löschen. RDS Für das Erstellen, Ändern, Umbenennen oder Löschen von Tablespaces sind Berechtigungen auf höherer Ebene erforderlich, die dem Masterbenutzer nicht zur SYSADM
Verfügung stehen. Verwenden Sie stattdessen RDS gespeicherte Amazon-Prozeduren.
Themen
- Einen Tablespace erstellen
- Einen Tablespace ändern
- Einen Tablespace umbenennen
- Einen Tablespace löschen
- Überprüfen Sie den Status eines Tablespaces
- Rückgabe detaillierter Informationen über Tablespaces
- Status und Speichergruppe für einen Tablespace auflisten
- Auflisten der Tablespaces einer Tabelle
- Tablespace-Container auflisten
Einen Tablespace erstellen
Um einen Tablespace für Ihre RDS for Db2-Datenbank zu erstellen, rufen Sie die rdsadmin.create_tablespace
gespeicherte Prozedur auf. Weitere Informationen finden Sie in der CREATE TABLESPACEErklärung
Wichtig
Um einen Tablespace zu erstellen, benötigen Sie einen Pufferpool mit derselben Seitengröße, den Sie dem Tablespace zuordnen können. Weitere Informationen finden Sie unter Verwaltung von Pufferpools.
Um einen Tablespace zu erstellen
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Erstellen Sie einen Tablespace, indem Sie aufrufen
rdsadmin.create_tablespace
. Weitere Informationen finden Sie unter rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
')"
Einen Tablespace ändern
Um einen Tablespace für Ihre RDS for Db2-Datenbank zu ändern, rufen Sie die gespeicherte Prozedur auf. rdsadmin.alter_tablespace
Sie können diese gespeicherte Prozedur verwenden, um den Pufferpool eines Tablespaces zu ändern, den Höchstwert zu senken oder einen Tablespace online zu schalten. Weitere Informationen finden Sie in der ALTER TABLESPACEErklärung
Um einen Tablespace zu ändern
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Ändern Sie einen Tablespace, indem Sie aufrufen
rdsadmin.alter_tablespace
. Weitere Informationen finden Sie unter rdsadmin.alter_tablespace.db2 "call rdsadmin.alter_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',buffer_pool_size
,tablespace_increase_size
, 'max_size
', 'reduce_max
', 'reduce_stop
', 'reduce_value
', 'lower_high_water
', 'lower_high_water_stop
', 'switch_online
')"
Einen Tablespace umbenennen
Um den Namen eines Tablespaces für Ihre Datenbank RDS für Db2 zu ändern, rufen Sie die gespeicherte Prozedur auf. rdsadmin.rename_tablespace
Weitere Informationen finden Sie in der RENAME TABLESPACEErklärung
Um einen Tablespace umzubenennen
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Benennen Sie einen Tablespace um, indem Sie aufrufen
rdsadmin.rename_tablespace
. Weitere Informationen, einschließlich der Einschränkungen, wie Sie einen Tablespace benennen können, finden Sie unter. rdsadmin.rename_tablespacedb2 "call rdsadmin.rename_tablespace( '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Einen Tablespace löschen
Um einen Tablespace für Ihre RDS for Db2-Datenbank zu löschen, rufen Sie die rdsadmin.drop_tablespace
gespeicherte Prozedur auf. Bevor Sie einen Tablespace löschen, löschen Sie zunächst alle Objekte im Tablespace, z. B. Tabellen, Indizes oder große Objekte (). LOBs Weitere Informationen finden Sie in der Dokumentation unter Löschen von Tabellenräumen
Um einen Tablespace zu löschen
-
Stellen Sie mit dem Master-Benutzernamen und dem Master-Passwort für Ihre DB2-DB-Instance eine Connect RDS zur
rdsadmin
Datenbank her. Ersetzen Sie im folgenden Beispielmaster_username
andmaster_password
durch Ihre eigenen Informationen.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Löschen Sie einen Tablespace, indem Sie aufrufen
rdsadmin.drop_tablespace
. Weitere Informationen finden Sie unter rdsadmin.drop_tablespace.db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Überprüfen Sie den Status eines Tablespaces
Sie können den Status eines Tablespaces mithilfe der cast
Funktion überprüfen.
Um den Status eines Tablespaces zu überprüfen
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre DB2-DB-Instance eine Connect zu Ihrer RDS Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel
rds_database_alias
,master_username
, undmaster_password
durch Ihre eigenen Informationen.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Gibt eine zusammenfassende Ausgabe zurück.
Für eine zusammenfassende Ausgabe:
db2 "select cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents from table(mon_get_tablespace(null,-1)) order by tbsp_id"
Rückgabe detaillierter Informationen über Tablespaces
Mit der Funktion können Sie Informationen über einen Tablespace für ein Mitglied oder für alle Mitglieder zurückgeben. cast
Um detaillierte Informationen über Tablespaces zurückzugeben
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre DB2-DB-Instance eine Connect zu Ihrer RDS Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel
rds_database_alias
,master_username
, undmaster_password
durch Ihre eigenen Informationen.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Gibt Details zu allen Tablespaces in der Datenbank für ein Mitglied oder für alle Mitglieder zurück.
Für ein Mitglied:
db2 "select cast(member as smallint) as member, cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-1)) order by member, tbsp_id "
Für alle Mitglieder:
db2 "select cast(member as smallint) as member cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-2)) order by member, tbsp_id "
Status und Speichergruppe für einen Tablespace auflisten
Sie können den Status und die Speichergruppe für einen Tablespace auflisten, indem Sie eine SQL Anweisung ausführen.
Um den Status und die Speichergruppe für einen Tablespace aufzulisten, führen Sie die folgende SQL Anweisung aus:
db2 "SELECT varchar(tbsp_name, 30) as tbsp_name, varchar(TBSP_STATE, 30) state, tbsp_type, varchar(storage_group_name,30) storage_group FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t"
Auflisten der Tablespaces einer Tabelle
Sie können die Tablespaces für eine Tabelle auflisten, indem Sie eine Anweisung ausführen. SQL
Führen Sie die folgende Anweisung aus, um die Tablespaces einer Tabelle aufzulisten. SQL Ersetzen Sie im folgenden Beispiel SCHEMA_NAME
and TABLE_NAME
durch die Namen Ihres Schemas und Ihrer Tabelle:
db2 "SELECT VARCHAR(SD.TBSPACE,30) AS DATA_SPACE, VARCHAR(SL.TBSPACE,30) AS LONG_SPACE, VARCHAR(SI.TBSPACE,30) AS INDEX_SPACE FROM SYSCAT.DATAPARTITIONS P JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID WHERE TABSCHEMA = '
SCHEMA_NAME
' AND TABNAME = 'TABLE_NAME
'"
Tablespace-Container auflisten
Sie können alle Tablespace-Container oder bestimmte Tablespace-Container auflisten, indem Sie den Befehl verwenden. cast
Um die Tablespace-Container für einen Tablespace aufzulisten
-
Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre DB2-DB-Instance eine Connect zu Ihrer RDS Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel
rds_database_alias
,master_username
, undmaster_password
durch Ihre eigenen Informationen:db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Gibt eine Liste aller Tablespace-Container in der Datenbank oder bestimmter Tablespace-Container zurück.
Für alle Tablespace-Container:
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container(null,-2)) order by member,tbsp_id,container_id"
Für bestimmte Tablespace-Container:
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container('TBSP_1',-2)) order by member, tbsp_id,container_id"