Attività comuni per i database - 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à.

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'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, consulta CREATE DATABASE comando in IBM Db2 documentazione.

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:
  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')"
  3. (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')"
  4. (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
  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 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, 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
  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 la 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')"

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
  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. 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
  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. Attiva un database chiamandordsadmin.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 in 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 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 IBM Db2 documentazione.

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. (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.

  6. 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')"
  7. 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')"

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
  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. Elenca i tuoi database chiamandordsadmin.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
  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 DBSUMMARY procedura ‐ Generare un rapporto riepilogativo delle metriche delle prestazioni del sistema e delle applicazioni nel 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 relativi file di script, consulta il perfdirectory in IBM db2-samples GitHub deposito.

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, sostituiscilo 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. Sostituiscilo database_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 using master_password db2 "call rdsadmin.drop_tablespace('database_name','db2montmptbsp')" db2 "call rdsadmin.drop_bufferpool('database_name','db2monbp')"