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à.
Esecuzione di attività di database comuni per istanze database Amazon RDS for Db2
Puoi eseguire alcune DBA attività comuni relative ai database sulle tue istanze database Amazon RDS for Db2. Per offrire un'esperienza di servizio gestito, Amazon RDS non fornisce l'accesso tramite shell alle istanze DB. Inoltre, l'utente principale non può eseguire comandi o utilità che richiedono SYSADM
o SYSCTRL
richiedono SYSMAINT
autorità.
Gestione dei buffer pool
È possibile creare, modificare o eliminare i pool di buffer per un database RDS for Db2. La creazione, la modifica o l'eliminazione dei pool di buffer richiede un livello SYSADM
o un'SYSCTRL
autorità più elevati, che non sono disponibili per l'utente principale. Utilizza invece le RDS stored procedure di Amazon.
Puoi anche svuotare i buffer pool.
Argomenti
Creazione di un buffer pool
Per creare un buffer pool per il database RDS for Db2, chiamate la rdsadmin.create_bufferpool
stored procedure. Per ulteriori informazioni, vedere la CREATE BUFFERPOOLdichiarazione
Per creare un buffer pool
-
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_user
usingmaster_password
" -
Crea un buffer pool
rdsadmin.create_bufferpool
chiamando. Per ulteriori informazioni, consulta 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
)"
Alterazione di un pool di buffer
Per modificare un pool di buffer RDS per il database For Db2, chiamate la stored procedure. rdsadmin.alter_bufferpool
Per ulteriori informazioni, vedere la ALTER BUFFERPOOLdichiarazione
Per modificare un pool di buffer
-
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 pool di buffer
rdsadmin.alter_bufferpool
chiamando. Per ulteriori informazioni, consulta 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
)"
Eliminazione di un pool di buffer
Per eliminare un pool di buffer per il database RDS per Db2, chiamate la stored procedure. rdsadmin.drop_bufferpool
Per ulteriori informazioni, consulta Dropping buffer pool
Importante
Assicurati che nessun tablespace sia assegnato al buffer pool che desideri eliminare.
Eliminare un pool di buffer
-
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_user
usingmaster_password
" -
Elimina un buffer pool
rdsadmin.drop_bufferpool
chiamando. Per ulteriori informazioni, consulta rdsadmin.drop_bufferpool.db2 "call rdsadmin.drop_bufferpool( '
database_name
', 'buffer_pool_name
')"
Svuotare i buffer pool
È possibile svuotare i buffer pool per forzare un checkpoint in modo che Db2 scriva RDS le pagine dalla memoria allo storage.
Nota
Non è necessario svuotare i buffer pool. Db2 scrive i log in modo sincrono prima di eseguire le transazioni. Le pagine sporche potrebbero essere ancora in un pool di buffer, ma Db2 le scrive nello storage in modo asincrono. Anche se il sistema si spegne in modo imprevisto, al riavvio del database, Db2 esegue automaticamente il ripristino in caso di arresto anomalo. Durante il ripristino in caso di arresto anomalo, Db2 scrive le modifiche salvate nel database o ripristina le modifiche per le transazioni non eseguite.
Per svuotare i buffer pool
-
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
-
Svuota i buffer pool.
db2 flush bufferpools all
Gestione dei database
È possibile creare, eliminare o ripristinare database sulla propria istanza DB RDS for Db2. La creazione, l'eliminazione o il ripristino dei database richiede un'SYSADM
autorità di livello superiore, che non è disponibile per l'utente principale. Utilizza invece le RDS stored procedure di Amazon.
Puoi anche eseguire attività di gestione comuni come il monitoraggio, la manutenzione e la raccolta di informazioni sui tuoi database.
Argomenti
- Creazione di un database
- Configurazione delle impostazioni per un database
- Modifica dei parametri del database
- Configurazione della conservazione dei log
- Eliminazione di un database
- Ripristino di un database
- Raccolta di informazioni sui database
- Forzare le applicazioni a uscire dai database
- Generazione di report sulle prestazioni
Creazione di un database
Per creare un database sulla tua istanza DB RDS for Db2, chiama la rdsadmin.create_database
stored procedure. Per ulteriori informazioni, vedete CREATE DATABASEil comando
Nota
Puoi creare un database chiamando la stored procedure se non hai specificato il nome del database quando hai creato l'istanza DB RDS for Db2 utilizzando la RDS console Amazon o il AWS CLI. Per ulteriori informazioni, consultaNote per l'utilizzo. rdsadmin.create_database
Per creare un database:
-
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_user
usingmaster_password
" -
Crea un database chiamando
rdsadmin.create_database
. Per ulteriori informazioni, consulta rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')"
Configurazione delle impostazioni per un database
Per configurare le impostazioni per un database sulla tua istanza DB RDS per Db2, chiama la rdsadmin.set_configuration
stored procedure. Ad esempio, è possibile configurare il numero di buffer o manipolatori di buffer da creare durante un'operazione di ripristino.
Per configurare le impostazioni per un database
-
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_user
usingmaster_password
" -
(Facoltativo) Controlla le impostazioni di configurazione correnti chiamando
rdsadmin.show_configuration
. Per ulteriori informazioni, consulta rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Configura le impostazioni per il database chiamando
rdsadmin.set_configuration
. Per ulteriori informazioni, consulta rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')"
Modifica dei parametri del database
Amazon RDS for Db2 utilizza tre tipi di parametri: parametri di configurazione del gestore di database, variabili di registro e parametri di configurazione del database. Puoi aggiornare i primi due tipi tramite gruppi di parametri e l'ultimo tipo tramite la rdsadmin.update_db_param stored procedure.
Nota
È possibile modificare solo i valori dei parametri esistenti. Non è possibile aggiungere nuovi parametri che RDS per Db2 non sono supportati.
Per ulteriori informazioni su questi parametri e su come modificarne i valori, consultaAmazon RDS per parametri Db2.
Configurazione della conservazione dei log
Per configurare per quanto tempo Amazon RDS conserva i file di log per il tuo database RDS for Db2, chiama la rdsadmin.set_archive_log_retention
stored procedure.
Per configurare la conservazione dei log per un database
-
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_user
usingmaster_password
" -
(Facoltativo) Controlla la tua configurazione attuale per la conservazione dei log chiamando
rdsadmin.show_archive_log_retention
. Per ulteriori informazioni, consulta rdsadmin.show_archive_log_retention.db2 "call rdsadmin.show_archive_log_retention( ?, '
database_name
')" -
Configura la conservazione dei log per il database chiamando
rdsadmin.set_archive_log_retention
. Per ulteriori informazioni, consulta rdsadmin.set_archive_log_retention.db2 "call rdsadmin.set_archive_log_retention( ?, '
database_name
', 'archive_log_retention_hours
')"
Eliminazione di un database
Per eliminare un database dalla tua istanza DB RDS for Db2, chiama la rdsadmin.drop_database
stored procedure. Per ulteriori informazioni, consulta Dropping databases
Nota
È possibile eliminare un database richiamando la stored procedure solo se vengono soddisfatte determinate condizioni. Per ulteriori informazioni, vedere Note per l'utilizzo forrdsadmin.drop_database
.
Eliminare un database
-
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_user
usingmaster_password
" -
Elimina un database chiamando
rdsadmin.drop_database
. Per ulteriori informazioni, consulta rdsadmin.drop_database.db2 "call rdsadmin.drop_database('
database_name
')"
Ripristino di un database
Per ripristinare un database sulla tua istanza DB RDS for Db2, chiama la rdsadmin.restore_database
stored procedure. Per ulteriori informazioni, vedete RESTORE DATABASEil comando
Nota
Puoi ripristinare un database chiamando la stored procedure se non hai specificato il nome del database quando hai creato l'istanza database RDS for Db2 utilizzando la RDS console Amazon o il AWS CLI. Per ulteriori informazioni, consultaNote per l'utilizzo. rdsadmin.restore_database
Per ripristinare un database
-
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_user
usingmaster_password
" -
(Facoltativo) Controllate le impostazioni di configurazione correnti per ottimizzare l'operazione di ripristino chiamando
rdsadmin.show_configuration
. Per ulteriori informazioni, consulta rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Configura le impostazioni per ottimizzare l'operazione di ripristino chiamando
rdsadmin.set_configuration
. L'impostazione esplicita di questi valori può migliorare le prestazioni durante il ripristino di database con grandi volumi di dati. Per ulteriori informazioni, consulta rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')" -
Ripristina il database chiamando.
rdsadmin.restore_database
Per ulteriori informazioni, consulta rdsadmin.restore_database.db2 "call rdsadmin.restore_database( ?, '
database_name
', 's3_bucket_name
', 's3_prefix
',restore_timestamp
, 'backup_type
')" -
Riporta il database online e applica registri delle transazioni aggiuntivi
rdsadmin.rollforward_database
chiamando. Per ulteriori informazioni, consulta rdsadmin.rollforward_database.db2 "call rdsadmin.rollforward_database( ?, '
database_name
', 's3_bucket_name
',s3_prefix
, 'rollfoward_to_option
', 'complete_rollforward
')" -
Se lo hai
complete_rollforward
impostatoFALSE
nel passaggio precedente, devi terminare di riportare il database onlinerdsadmin.complete_rollforward
chiamando. Per ulteriori informazioni, consulta rdsadmin.complete_rollforward.db2 "call rdsadmin.complete_rollforward( ?, '
database_name
')"
Raccolta di informazioni sui database
Per raccogliere informazioni sui database, rdsadmin.db2pd_command
richiamate la stored procedure. Queste informazioni possono aiutare a monitorare i database o a risolvere i problemi.
Per raccogliere informazioni su un database
-
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
" -
Raccogli informazioni sul database chiamando
rdsadmin.db2pd_command
. Per ulteriori informazioni, consulta rdsadmin.db2pd_command.db2 "call rdsadmin.db2pd_command('
db2pd_cmd
')"
Forzare le applicazioni a uscire dai database
Per forzare la RDS disattivazione delle applicazioni dai database Db2, chiamate la rdsadmin.force_application
stored procedure. Prima di eseguire la manutenzione dei database, forzate l'eliminazione delle applicazioni dai database.
Per forzare l'uscita delle applicazioni da un database
-
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
" -
Forza le applicazioni a uscire da un database chiamando
rdsadmin.force_application
. Per ulteriori informazioni, consulta rdsadmin.force_application.db2 "call rdsadmin.force_application( ?, '
applications
')"
Generazione di report sulle prestazioni
È possibile generare report sulle prestazioni con una procedura o uno script. Per informazioni sull'utilizzo di una procedura, vedere la DBSUMMARYprocedura ‐ Generazione di un rapporto di riepilogo delle metriche delle prestazioni del sistema e delle applicazioni
Db2 include un db2mon.sh
file nella sua ~sqllib/sample/perf
directory. L'esecuzione dello script produce un rapporto SQL metrico completo e a basso costo. Per scaricare il db2mon.sh
file e i file di script correlati, consultate la perf
Per generare report sulle prestazioni con lo script
-
Connect al database Db2 utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci
master_username
emaster_password
con le tue informazioni.db2 connect to rdsadmin
master_username
usingmaster_password
-
Crea un pool di buffer denominato
db2monbp
con una dimensione di pagina di 4096 chiamando.rdsadmin.create_bufferpool
Per ulteriori informazioni, consulta rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool('
database_name
','db2monbp',4096)" -
Crea un tablespace temporaneo denominato
db2montmptbsp
che utilizza il pool didb2monbp
buffer chiamando.rdsadmin.create_tablespace
Per ulteriori informazioni, consulta rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')"
-
Apri lo
db2mon.sh
script e modifica la riga relativa alla connessione a un database.-
Rimuovi la seguente riga.
db2 -v connect to $dbName
-
Sostituisci la riga del passaggio precedente con la riga seguente. Nell'esempio seguente, sostituisci
master_username
emaster_password
con il nome utente principale e la password principale per l'istanza DB RDS for Db2.db2 -v connect to $dbName user
master_username
usingmaster_password
-
Rimuovi le seguenti righe.
db2 -v create bufferpool db2monbp db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp db2 -v drop tablespace db2montmptbsp db2 -v drop bufferpool db2monbp
-
-
Esegui lo
db2mon.sh
script per generare un rapporto a intervalli specificati. Nell'esempio seguente, sostituisciabsolute_path
con il percorso completo del file di script,rds_database_alias
con il nome del database eseconds
con il numero di secondi (da 0 a 3600) tra la generazione del report.absolute_path
/db2mon.shrds_database_alias
seconds
| tee -a db2mon.outExamples (Esempi)
L'esempio seguente mostra che il file di script si trova nella
perf
directory sotto lahome
directory./home/db2inst1/sqllib/samples/perf/db2mon.sh
rds_database_alias
seconds
| tee -a db2mon.out -
Eliminate il pool di buffer e il tablespace creati per il file.
db2mon.sh
Nell'esempio seguente, sostituiscimaster_username
emaster_password
con il nome utente principale e la password principale per l'istanza DB RDS for Db2. Replace (Sostituisci)database_name
con il nome del tuo database.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')"
Gestione dello storage
Db2 utilizza l'archiviazione automatica per gestire l'archiviazione fisica degli oggetti del database come tabelle, indici e file temporanei. Invece di allocare manualmente lo spazio di archiviazione e tenere traccia dei percorsi di archiviazione utilizzati, lo storage automatico consente al sistema Db2 di creare e gestire i percorsi di archiviazione in base alle esigenze. Ciò può semplificare l'amministrazione dei database Db2 e ridurre la probabilità di errori dovuti a errori umani. Per ulteriori informazioni, consulta Archiviazione automatica
Con RDS for Db2, puoi aumentare dinamicamente le dimensioni di archiviazione con l'espansione automatica dei volumi logici e del file system. Per ulteriori informazioni, consulta Utilizzo dello storage per istanze Amazon RDS DB.
Gestione dei 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
- Ridenominazione di 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
- Elencare i contenitori di tablespace
Creazione di un tablespace
Per creare un tablespace per il tuo database RDS per Db2, chiama la stored procedure. rdsadmin.create_tablespace
Per ulteriori informazioni, vedere la CREATE TABLESPACEdichiarazione nella documentazione
Importante
Per creare un tablespace, è necessario disporre di un pool di buffer della stessa dimensione di pagina da associare al tablespace. Per ulteriori informazioni, consulta Gestione dei 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, vedere ALTER TABLESPACE la dichiarazione nella documentazione.
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
')"
Ridenominazione di 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, vedere la RENAME TABLESPACEdichiarazione nella documentazione
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
Per eliminare 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
" -
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
'"
Elencare i 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"