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 i 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 procedure RDS memorizzate 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, consulta CREATE DATABASE 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 Eliminazione dei database
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, consulta RESTORE DATABASE 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 DBSUMMARY procedura ‐ Generare un rapporto riepilogativo 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 relativi file di script, consulta il 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')"