Allgemeine Aufgaben für Tablespaces - 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.

Allgemeine Aufgaben für Tablespaces

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.

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 unter CREATE TABLESPACE Anweisung in der IBM Db2 -Dokumentation.

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 Allgemeine Aufgaben für Pufferpools.

Um einen Tablespace zu erstellen
  1. 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 Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Erstellen Sie einen Tablespace, indem Sie aufrufenrdsadmin.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 unter ALTER TABLESPACE Aussage in der IBM Db2 -Dokumentation.

Um einen Tablespace zu ändern
  1. 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 Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Ändern Sie einen Tablespace, indem Sie aufrufenrdsadmin.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 unter RENAME TABLESPACE Anweisung in der IBM Db2 -Dokumentation.

Um einen Tablespace umzubenennen
  1. 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 Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Benennen Sie einen Tablespace um, indem Sie aufrufenrdsadmin.rename_tablespace. Weitere Informationen, einschließlich der Einschränkungen, wie Sie einen Tablespace benennen können, finden Sie unter. rdsadmin.rename_tablespace

    db2 "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 unter Löschen von Tabellenräumen im IBM Db2 -Dokumentation.

So löschen Sie einen Tablespace
  1. 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 Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Löschen Sie einen Tablespace, indem Sie aufrufenrdsadmin.drop_tablespace. Weitere Informationen finden Sie unter rdsadmin.drop_tablespace.

    db2 "call rdsadmin.drop_tablespace( 'database_name', 'tablespace_name')"

Den Status eines Tablespaces überprüfen

Sie können den Status eines Tablespaces mithilfe der cast Funktion überprüfen.

Um den Status eines Tablespaces zu überprüfen
  1. 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, und master_password durch Ihre eigenen Informationen.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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
  1. 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, und master_password durch Ihre eigenen Informationen.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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.

Führen Sie die folgende SQL Anweisung aus, um den Status und die Speichergruppe für einen Tablespace aufzulisten:

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
  1. 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, und master_password durch Ihre eigenen Informationen:

    db2 connect to rds_database_alias user master_username using master_password
  2. 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"