Esecuzione di attività di database comuni per istanze database Amazon RDS for Db2 - Amazon Relational Database Service

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'SYSCTRLautorità più elevati, che non sono disponibili per l'utente principale. Utilizza invece le RDS stored procedure di Amazon.

Puoi anche svuotare i buffer pool.

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 nella IBM Db2 documentazione.

Per creare un buffer pool
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. 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 nella IBM Db2 documentazione.

Per modificare un pool di buffer
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. 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 nella documentazione. IBM Db2

Importante

Assicurati che nessun tablespace sia assegnato al buffer pool che desideri eliminare.

Eliminare un pool di buffer
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. 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
  1. 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_usernamee master_password con le tue informazioni.

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

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 nella IBM Db2 documentazione.

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:
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Crea un database chiamandordsadmin.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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. (Facoltativo) Controlla le impostazioni di configurazione correnti chiamandordsadmin.show_configuration. Per ulteriori informazioni, consulta rdsadmin.show_configuration.

    db2 "call rdsadmin.show_configuration('name')"
  3. Configura le impostazioni per il database chiamandordsadmin.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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. (Facoltativo) Controlla la tua configurazione attuale per la conservazione dei log chiamandordsadmin.show_archive_log_retention. Per ulteriori informazioni, consulta rdsadmin.show_archive_log_retention.

    db2 "call rdsadmin.show_archive_log_retention( ?, 'database_name')"
  3. Configura la conservazione dei log per il database chiamandordsadmin.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 nella IBM Db2 documentazione.

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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Elimina un database chiamandordsadmin.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 nella IBM Db2 documentazione.

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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. (Facoltativo) Controllate le impostazioni di configurazione correnti per ottimizzare l'operazione di ripristino chiamandordsadmin.show_configuration. Per ulteriori informazioni, consulta rdsadmin.show_configuration.

    db2 "call rdsadmin.show_configuration('name')"
  3. Configura le impostazioni per ottimizzare l'operazione di ripristino chiamandordsadmin.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')"
  4. 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')"
  5. 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')"
  6. Se lo hai complete_rollforward impostato FALSE nel passaggio precedente, devi terminare di riportare il database online rdsadmin.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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Raccogli informazioni sul database chiamandordsadmin.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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Forza le applicazioni a uscire da un database chiamandordsadmin.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 nella IBM Db2 documentazione.

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 perfdirectory nel repository IBM GitHub db2-samples.

Per generare report sulle prestazioni con lo script
  1. 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 e master_password con le tue informazioni.

    db2 connect to rdsadmin user master_username using master_password
  2. 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)"
  3. Crea un tablespace temporaneo denominato db2montmptbsp che utilizza il pool di db2monbp 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')"
  4. Apri lo db2mon.sh script e modifica la riga relativa alla connessione a un database.

    1. Rimuovi la seguente riga.

      db2 -v connect to $dbName
    2. Sostituisci la riga del passaggio precedente con la riga seguente. Nell'esempio seguente, sostituisci master_username e master_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 using master_password
    3. 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
  5. Esegui lo db2mon.sh script per generare un rapporto a intervalli specificati. Nell'esempio seguente, sostituisci absolute_path con il percorso completo del file di script, rds_database_alias con il nome del database e seconds con il numero di secondi (da 0 a 3600) tra la generazione del report.

    absolute_path/db2mon.sh rds_database_alias seconds | tee -a db2mon.out

    Examples (Esempi)

    L'esempio seguente mostra che il file di script si trova nella perf directory sotto la home directory.

    /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
  6. Eliminate il pool di buffer e il tablespace creati per il file. db2mon.sh Nell'esempio seguente, sostituisci master_username e master_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 using master_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 nella IBM Db2 documentazione.

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.

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. IBM Db2

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
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

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

Per modificare un tablespace
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

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

Per rinominare un tablespace
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Rinomina un tablespace chiamando. rdsadmin.rename_tablespace Per ulteriori informazioni, incluse le restrizioni su come denominare un tablespace, consulta. rdsadmin.rename_tablespace

    db2 "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 documentazione. IBM Db2

Per eliminare un tablespace
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. 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
  1. 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_usernamee master_password con le tue informazioni.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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
  1. 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_usernamee master_password con le tue informazioni.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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
  1. 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_usernamee master_password con le tue informazioni:

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