Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Attività comuni per le tablespace
È possibile creare, modificare, rinominare o eliminare tablespace per un database for Db2. RDS La creazione, la modifica, la ridenominazione o l'eliminazione di tablespace richiede un'autorità di livello superioreSYSADM
, che non è disponibile per l'utente principale. Utilizza invece le RDS stored procedure di Amazon.
Argomenti
- Creazione di un tablespace
- Modificare un tablespace
- Rinominare un tablespace
- Eliminazione di un tablespace
- Verifica dello stato di un tablespace
- Restituzione di informazioni dettagliate sui tablespace
- Elencare lo stato e il gruppo di archiviazione per un tablespace
- Elencare i tablespace di una tabella
- Elenco dei contenitori di tablespace
Creazione di un tablespace
Per creare un tablespace per il tuo database RDS for Db2, chiama la stored procedure. rdsadmin.create_tablespace
Per ulteriori informazioni, consulta CREATE TABLESPACE dichiarazione in
Importante
Per creare una tablespace, è necessario disporre di un pool di buffer della stessa dimensione di pagina da associare alla tablespace. Per ulteriori informazioni, consulta Attività comuni per i buffer pool.
Per creare un tablespace
-
Connect al
rdsadmin
database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituiscimaster_username
emaster_password
con le tue informazioni.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Crea un tablespace chiamando.
rdsadmin.create_tablespace
Per ulteriori informazioni, consulta rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
')"
Modificare un tablespace
Per modificare un tablespace per il tuo database RDS for Db2, chiama la stored procedure. rdsadmin.alter_tablespace
È possibile utilizzare questa procedura memorizzata per modificare il pool di buffer di una tablespace, abbassare il limite massimo o portare una tablespace online. Per ulteriori informazioni, consulta ALTER TABLESPACE dichiarazione in
Per modificare un tablespace
-
Connect al
rdsadmin
database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituiscimaster_username
emaster_password
con le tue informazioni.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Modifica un tablespace chiamando.
rdsadmin.alter_tablespace
Per ulteriori informazioni, consulta 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
')"
Rinominare un tablespace
Per cambiare il nome di un tablespace per il tuo database RDS for Db2, chiama la stored procedure. rdsadmin.rename_tablespace
Per ulteriori informazioni, consulta RENAME TABLESPACE dichiarazione in
Per rinominare un tablespace
-
Connect al
rdsadmin
database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituiscimaster_username
emaster_password
con le tue informazioni.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Rinomina un tablespace chiamando.
rdsadmin.rename_tablespace
Per ulteriori informazioni, incluse le restrizioni su come denominare un tablespace, consulta. rdsadmin.rename_tablespacedb2 "call rdsadmin.rename_tablespace( '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Eliminazione di un tablespace
Per eliminare un tablespace per il tuo database RDS per Db2, chiama la stored procedure. rdsadmin.drop_tablespace
Prima di eliminare una tablespace, rilasciate prima tutti gli oggetti nella tablespace, ad esempio tabelle, indici o oggetti di grandi dimensioni (). LOBs Per ulteriori informazioni, vedete Eliminare gli spazi della tabella nella
Per eliminare una tablespace
-
Connect al
rdsadmin
database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituiscimaster_username
emaster_password
con le tue informazioni.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Abbandona un tablespace chiamando.
rdsadmin.drop_tablespace
Per ulteriori informazioni, consulta rdsadmin.drop_tablespace.db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Verifica dello stato di un tablespace
È possibile controllare lo stato di un tablespace utilizzando la funzione. cast
Per controllare lo stato di un tablespace
-
Connect al database Db2 utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci
rds_database_alias
,master_username
emaster_password
con le tue informazioni.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Restituisce un output riassuntivo.
Per un output riassuntivo:
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"
Restituzione di informazioni dettagliate sui tablespace
È possibile restituire informazioni su un tablespace per uno o tutti i membri utilizzando la funzione. cast
Per restituire informazioni dettagliate sui tablespace
-
Connect al database Db2 utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci
rds_database_alias
,master_username
emaster_password
con le tue informazioni.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Restituisce i dettagli su tutti i tablespace nel database per un membro o per tutti i membri.
Per un membro:
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 "
Per tutti i membri:
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 "
Elencare lo stato e il gruppo di archiviazione per un tablespace
È possibile elencare lo stato e il gruppo di archiviazione di un tablespace eseguendo un'istruzione. SQL
Per elencare lo stato e il gruppo di archiviazione di un tablespace, esegui la seguente istruzione: SQL
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"
Elencare i tablespace di una tabella
È possibile elencare i tablespace di una tabella eseguendo un'istruzione. SQL
Per elencare i tablespace di una tabella, esegui la seguente istruzione. SQL Nell'esempio seguente, sostituisci SCHEMA_NAME
e TABLE_NAME
con i nomi dello schema e della tabella:
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
'"
Elenco dei contenitori di tablespace
È possibile elencare tutti i contenitori di tablespace o contenitori di tablespace specifici utilizzando il comando. cast
Per elencare i contenitori di tablespace per un tablespace
-
Connect al database Db2 utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci
rds_database_alias
,master_username
emaster_password
con le tue informazioni:db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Restituisce un elenco di tutti i contenitori di tablespace nel database o contenitori di tablespace specifici.
Per tutti i contenitori di tablespace:
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"
Per contenitori tablespace specifici:
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"