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
Puoi creare, eliminare o ripristinare database sulla tua 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
- Disattivazione di un database
- Attivazione di un database
- Eliminare un database
- Ripristino di un database
- Elencare i 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
Se intendete modificare il db2_compatibility_vector
parametro, modificatelo prima di creare un database. Per ulteriori informazioni, consulta Impostazione del parametro db2_compatibility_vector.
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
')" -
(Facoltativo) Crea database aggiuntivi
rdsadmin.create_database
chiamando ogni database che desideri creare. Ogni istanza DB Db2 può contenere fino a 50 database. Per ulteriori informazioni, consulta rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')" -
(Facoltativo) Conferma che il database è stato creato utilizzando uno dei seguenti metodi:
-
Chiama
rdsadmin.list_databases
. Per ulteriori informazioni, consulta rdsadmin.list_databases. -
Eseguire il comando SQL seguente:
db2 "select varchar(r.task_type,25) as task_type, r.database_name, varchar(r.lifecycle,15) as lifecycle, r.created_at, r.database_name, varchar(bson_to_json(task_input_params),256) as input_params, varchar(r.task_output,1024) as task_output from table(rdsadmin.get_task_status(null,null,'create_database')) as r order by created_at desc"
-
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) Controllate 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, consultaParametri Amazon RDS per 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) Controllate la 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
')"
Disattivazione di un database
Per impostazione predefinita, Amazon RDS attiva un database quando crei un database sulla tua istanza DB RDS for Db2. Puoi disattivare i database utilizzati di rado per risparmiare risorse di memoria.
Per disattivare 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
" -
Disattiva un database
rdsadmin.deactivate_database
chiamando. Per ulteriori informazioni, consulta rdsadmin.deactivate_database.db2 "call rdsadmin.deactivate_database( ?, '
database_name
')"
Attivazione di un database
Per impostazione predefinita, Amazon RDS attiva un database quando crei un database sulla tua istanza DB RDS for Db2. Puoi disattivare i database utilizzati di rado per risparmiare risorse di memoria e successivamente attivare un database disattivato.
Per attivare 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
" -
Attiva un database chiamando
rdsadmin.activate_database
. Per ulteriori informazioni, consulta rdsadmin.activate_database.db2 "call rdsadmin.activate_database( ?, '
database_name
')"
Eliminare 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 spostare un database da un bucket Amazon S3 alla tua istanza DB RDS per Db2, chiama la stored procedure. rdsadmin.restore_database
Per ulteriori informazioni, consulta RESTORE DATABASE comando in
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
')" -
(Facoltativo) Conferma che il database ripristinato è stato ripristinato chiamando
rdsadmin.list_databases
e controllando che il database ripristinato sia elencato. Per ulteriori informazioni, consulta rdsadmin.list_databases. -
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
')"
Elencare i database
Puoi elencare tutti i tuoi database in esecuzione su Amazon RDS for Db2 chiamando la funzione rdsadmin.list_databases
definita dall'utente.
Per elencare i tuoi 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
" -
Elenca i tuoi database chiamando
rdsadmin.list_databases
. Per ulteriori informazioni, consulta rdsadmin.list_databases.db2 "select * from table(rdsadmin.list_databases())"
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, sostituisciloabsolute_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. Sostituiscilodatabase_name
con il nome del tuo database. Per ulteriori informazioni, consulta rdsadmin.drop_tablespace e rdsadmin.drop_bufferpool.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')"