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

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

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

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 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 ripristinare un database sulla tua istanza DB RDS for Db2, chiama la rdsadmin.restore_database stored procedure. Per ulteriori informazioni, consulta RESTORE DATABASE comando in 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 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 contenuta nei 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, 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')"