

# Tarefas comuns para bancos de dados
<a name="db2-managing-databases"></a>

É possível criar, descartar ou restaurar bancos de dados na instância de banco de dados do RDS para Db2. Criar, descartar ou restaurar bancos de dados requer autoridade `SYSADM` de nível mais alto, que não está disponível para o usuário principal. Em vez disso, use procedimentos armazenados do Amazon RDS.

Também é possível realizar tarefas comuns de gerenciamento, como monitoramento, manutenção e coleta de informações sobre seus bancos de dados.

**Topics**
+ [Criação de um banco de dados](#db2-creating-database)
+ [Definir configurações para um banco de dados](#db2-configuring-database)
+ [Modificar parâmetros de banco de dados](#db2-modifying-db-parameters)
+ [Configurar a retenção de logs](#db2-configuring-log-retention)
+ [Listar informações de log](#db2-listing-log-information)
+ [Usar o controle de acesso refinado (FGAC)](#db2-using-fine-grained-access-control)
+ [Desativação de um banco de dados](#db2-deactivating-database)
+ [Ativação de um banco de dados](#db2-activating-database)
+ [Reativar um banco de dados](#db2-reactivating-database)
+ [Descartar um banco de dados](#db2-dropping-database)
+ [Realização de backup de um banco de dados](#db2-backing-up-database)
+ [Copiar logs de arquivamento para o Amazon S3](#db2-copying-archive-logs-to-s3)
+ [Restaurar um banco de dados](#db2-restoring-database)
+ [Listagem de bancos de dados](#db2-listing-databases)
+ [Coletar informações sobre bancos de dados](#db2-collecting-info-db)
+ [Forçar a retirada de aplicações de bancos de dados](#db2-forcing-application-off-db)
+ [Gerar relatórios de performance](#db2-generating-performance-reports)

## Criação de um banco de dados
<a name="db2-creating-database"></a>

Para criar um banco de dados na instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.create_database`. Para ter mais informações, consulte [CREATE DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-create-database) na documentação do IBM Db2.

**nota**  
Se você planeja modificar o parâmetro `db2_compatibility_vector`, modifique-o antes de criar um banco de dados. Para obter mais informações, consulte [Configuração do parâmetro db2\$1compatibility\$1vector](db2-known-issues-limitations.md#db2-known-issues-limitations-db2-compatibility-vector).

**Para criar um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Crie um banco de dados chamando `rdsadmin.create_database`. Para obter mais informações, consulte [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database(
       'database_name',
       'database_page_size',
       'database_code_set',
       'database_territory',
       'database_collation',
       'database_autoconfigure_str',
       'database_non-restrictive')"
   ```

1. (Opcional) Crie bancos de dados adicionais chamando `rdsadmin.create_database` para cada banco de dados que você deseja criar. Cada instância de banco de dados do Db2 pode conter até 50 bancos de dados. Para obter mais informações, consulte [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database('database_name')"
   ```

1. (Opcional) Confirme se o seu banco de dados foi criado usando um dos seguintes métodos: 
   + Chame `rdsadmin.list_databases`. Para obter mais informações, consulte [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 
   + Execute o seguinte comando SQL: 

     ```
     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"
     ```

## Definir configurações para um banco de dados
<a name="db2-configuring-database"></a>

Para definir as configurações de um banco de dados na instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.set_configuration`. Por exemplo, é possível configurar o número de buffers ou manipuladores de buffer a serem criados durante uma operação de restauração.

**Como definir as configurações de um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opcional) Confira suas configurações atuais chamando `rdsadmin.show_configuration`. Para obter mais informações, consulte [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Defina as configurações do banco de dados chamando `rdsadmin.set_configuration`. Para obter mais informações, consulte [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

## Modificar parâmetros de banco de dados
<a name="db2-modifying-db-parameters"></a>

O Amazon RDS para Db2 usa três tipos de parâmetros: parâmetros de configuração do gerenciador de banco de dados, variáveis do registro e parâmetros de configuração do banco de dados. É possível atualizar os dois primeiros tipos por meio de grupos de parâmetros e o último tipo por meio do procedimento armazenado [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param).

**nota**  
É possível modificar apenas os valores dos parâmetros existentes. Não é possível adicionar novos parâmetros não aceitos pelo RDS para Db2.

Para ter mais informações sobre esses parâmetros e como modificar os valores, consulte [Parâmetros do Amazon RDS para Db2](db2-supported-parameters.md). 

## Configurar a retenção de logs
<a name="db2-configuring-log-retention"></a>

Para configurar por quanto tempo o Amazon RDS retém arquivos de log do banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.set_archive_log_retention`.

**Como configurar a retenção de logs de um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opcional) Confira sua configuração atual para retenção de logs chamando `rdsadmin.show_archive_log_retention`. Para obter mais informações, consulte [rdsadmin.show\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-show-archive-log-retention).

   ```
   db2 "call rdsadmin.show_archive_log_retention(
       ?,
       'database_name')"
   ```

1. Configure a retenção de logs do banco de dados chamando `rdsadmin.set_archive_log_retention`. Para obter mais informações, consulte [rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention).

   ```
   db2 "call rdsadmin.set_archive_log_retention(
       ?,            
       'database_name',  
       'archive_log_retention_hours')"
   ```

## Listar informações de log
<a name="db2-listing-log-information"></a>

Para listar detalhes sobre arquivos de log de arquivamento, como o tamanho total de armazenamento usado, chame o procedimento armazenado `rdsadmin.list_archive_log_information`.

**Como listar informações de log de um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Obtenha uma lista de informações do arquivo de log chamando `rdsadmin.list_archive_log_information`. Para obter mais informações, consulte [rdsadmin.list\$1archive\$1log\$1information](db2-sp-managing-databases.md#db2-sp-list-archive-log-information).

   ```
   db2 "call rdsadmin.list_archive_log_information(
       ?,            
       'database_name')"
   ```

## Usar o controle de acesso refinado (FGAC)
<a name="db2-using-fine-grained-access-control"></a>

Para usar comandos de controle de acesso refinado com o objetivo de controlar o acesso aos dados da tabela em um banco de dados em uma instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.fgac_command`. Convém usar o FGAC para limitar o acesso aos dados com base nos perfis de usuário ou nos atributos dos dados. Por exemplo, você pode limitar o acesso aos dados de assistência médica do paciente com base no tipo de dados ou em determinados prestadores de cuidados médicos.

**Como usar o controle de acesso refinado para controlar o acesso aos dados da tabela em um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Execute vários comandos de controle de acesso refinado chamando `rdsadmin.fgac_command`. Para obter mais informações, consulte [rdsadmin.fgac\$1commandParâmetros](db2-sp-managing-databases.md#db2-sp-fgac-command). 

   ```
   db2 "call rdsadmin.fgac_command(     
       ?,
       'database_name',
       'fgac_command')"
   ```

## Desativação de um banco de dados
<a name="db2-deactivating-database"></a>

Para desativar um banco de dados na instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.deactivate_database`.

Por padrão, o Amazon RDS ativa um banco de dados ao criar um banco de dados na instância de banco de dados do RDS para Db2. Você pode desativar bancos de dados usados com pouca frequência para preservar recursos de memória.

**Como desativar um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Desative um banco de dados chamando `rdsadmin.deactivate_database`. Para obter mais informações, consulte [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database).

   ```
   db2 "call rdsadmin.deactivate_database(    
       ?, 
       'database_name')"
   ```

## Ativação de um banco de dados
<a name="db2-activating-database"></a>

Para ativar um banco de dados em uma instância autônoma de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.activate_database`.

Por padrão, o Amazon RDS ativa um banco de dados ao criar um banco de dados na instância de banco de dados do RDS para Db2. Você pode desativar bancos de dados usados com pouca frequência para preservar recursos de memória e, posteriormente, ativar um banco de dados desativado.

**Como ativar um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ative um banco de dados chamando `rdsadmin.activate_database`. Para obter mais informações, consulte [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database).

   ```
   db2 "call rdsadmin.activate_database(
       ?, 
       'database_name')"
   ```

## Reativar um banco de dados
<a name="db2-reactivating-database"></a>

Para reativar um banco de dados em uma instância de banco de dados do RDS para Db2 de origem de réplica, chame o procedimento armazenado `rdsadmin.reactivate_database`. Depois de fazer alterações nas configurações do banco de dados, talvez seja necessário reativar um banco de dados em uma instância de banco de dados do RDS para Db2. Para determinar se você precisa reativar um banco de dados, conecte-se a ele e execute `db2 get db cfg show detail`. 

Também é possível chamar esse procedimento armazenado para reativar um banco de dados em uma instância autônoma de banco de dados do RDS para Db2 depois de fazer alterações nas configurações do banco de dados. Ou você pode reativar um banco de dados em uma instância autônoma de banco de dados RDS para Db2 chamando primeiro o procedimento armazenado `rdsadmin.deactivate_database` e depois o procedimento armazenado `rdsadmin.activate_database`. Para obter mais informações, consulte [Desativação de um banco de dados](#db2-deactivating-database) e [Ativação de um banco de dados](#db2-activating-database).

**Como reativar um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Reative um banco de dados chamando `rdsadmin.reactivate_database`. Para obter mais informações, consulte [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database).

   ```
   db2 "call rdsadmin.reactivate_database(
       ?, 
       'database_name')"
   ```

## Descartar um banco de dados
<a name="db2-dropping-database"></a>

Para descartar um banco de dados da instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.drop_database`. Para ter mais informações, consulte [Dropping databases](https://www.ibm.com/docs/en/db2/11.5?topic=databases-dropping) na documentação do IBM Db2.

**nota**  
Será possível descartar um banco de dados chamando o procedimento armazenado somente se determinadas condições forem atendidas. Para acessar mais informações, consulte [Observações de uso](db2-sp-managing-databases.md#db2-sp-drop-database-usage-notes) para `rdsadmin.drop_database`.

**Como descartar um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Descarte um banco de dados chamando `rdsadmin.drop_database`. Para obter mais informações, consulte [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database).

   ```
   db2 "call rdsadmin.drop_database('database_name')"
   ```

## Realização de backup de um banco de dados
<a name="db2-backing-up-database"></a>

Para fazer backup de um banco de dados na instância de banco de dados do RDS para Db2 para o Amazon S3, chame o procedimento armazenado `rdsadmin.backup_database`. Para acessar mais informações, consulte [BACKUP DATABASE command](https://www.ibm.com/docs/en/db2/11.5.x?topic=commands-backup-database) na documentação do IBM Db2.

**nota**  
Esse procedimento armazenado usa a integração ao Amazon S3. Antes de continuar, verifique se você configurou a integração. Para obter mais informações, consulte [Integrar uma instância de banco de dados do Amazon RDS para Db2 ao Amazon S3](db2-s3-integration.md).

**Como fazer backup de um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Crie um endpoint do gateway da VPC para o S3. Se você já tem um endpoint do gateway da VPC para o S3, vá para a etapa 4. 

   Para que uma instância de banco de dados do RDS para Db2 interaja com o Amazon S3, é necessário ter uma VPC e um endpoint do gateway do Amazon S3 para uso pelas sub-redes privadas. Para obter mais informações, consulte [Etapa 1: Criar um endpoint do gateway da VPC para o Amazon S3](db2-troubleshooting.md#db2-creating-endpoint).

1. Confirme o endpoint do gateway da VPC para o S3. Para obter mais informações, consulte [Etapa 2: Confirmar se o endpoint do gateway da VPC para o Amazon S3 existe](db2-troubleshooting.md#db2-confirming-endpoint).

1. Faça backup de um banco de dados chamando `rdsadmin.backup_database`. Para obter mais informações, consulte [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database).

   ```
   db2 "call rdsadmin.backup_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       'backup_type',
       'compression_option',
       'util_impact_priority', 
       'num_files',
       'parallelism',
       'num_buffers')"
   ```

1. Encerre a conexão.

   ```
   terminate
   ```

1. (Opcional) Confirme se foi feito upload dos arquivos de backup no bucket do Amazon S3, em *s3\$1prefix/dbi\$1resource\$1id/db\$1name*. Se os arquivos não aparecerem em *s3\$1prefix/dbi\$1resource\$1id/db\$1name*, confira o status do backup do seu banco de dados para identificar quaisquer problemas. Para obter mais informações, consulte [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). Se você não conseguir resolver nenhum problema identificado, entre em contato com o [AWS Support](https://aws.amazon.com/premiumsupport/).

1. (Opcional) Após a conclusão do backup para o Amazon S3, você pode restaurar o backup para uma instância de banco de dados do RDS para Db2 ou para outro local, como um servidor local. Para acessar informações sobre como realizar a restauração para uma instância de banco de dados do RDS para Db2, consulte [Restaurar um banco de dados](#db2-restoring-database).

## Copiar logs de arquivamento para o Amazon S3
<a name="db2-copying-archive-logs-to-s3"></a>

Agora é possível copiar logs de arquivamento do Db2 da instância de banco de dados do RDS para Db2 para o Amazon S3. Os logs de arquivamento, associados ao backup nativo criado com `rdsadmin.backup_database`, podem ser usados para restaurar e recuperar o banco de dados para um ponto no tempo em outra instância do RDS para Db2 ou banco de dados do EC2.

 Antes de configurar esse recurso, use o procedimento armazenado `rdsadmin.backup_database` para configurar o RDS para o banco de dados Db2. 

Esse recurso opera em nível de instância de banco de dados do RDS para Db2, embora seja possível habilitar ou desabilitar a cópia de logs de arquivamento em nível de banco de dados.

**Como configurar a cópia de logs de arquivamento para o Amazon S3**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Configure o backup de logs de arquivamento para o S3 chamando [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',
       'value')"
   ```

    **Exemplo:** 

   ```
   db2 "call rdsadmin.set_configuration('ARCHIVE_LOG_COPY_TARGET_S3_ARN', 'arn:aws:s3:::my_rds_db2_backups/archive-log-copy/')"
   ```

1. Habilite a cópia de logs de arquivamento para um banco de dados chamando `rdsadmin.enable_archive_log_copy`. Substitua *database\$1name* pelo nome do seu banco de dados.

   ```
   db2 "call rdsadmin.enable_archive_log_copy(?, 'database_name')"
   ```

1. Da mesma forma, para desabilitar a cópia de logs de arquivamento para um banco de dados, chame `rdsadmin.disable_archive_log_copy`.

   ```
   db2 "call rdsadmin.disable_archive_log_copy(?, 'database_name')"
   ```

1. Confirme o status da cópia de logs de arquivamento chamando `rdsadmin.list_databases`.

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

    **Exemplo de saída:** 

   ```
   DATABASE_NAME   CREATE_TIME                DATABASE_UNIQUE_ID                                 ARCHIVE_LOG_RETENTION_HOURS ARCHIVE_LOG_COPY ARCHIVE_LOG_LAST_UPLOAD_FILE ARCHIVE_LOG_LAST_UPLOAD_FILE_TIME ARCHIVE_LOG_COPY_STATUS
   --------------- -------------------------- -------------------------------------------------- --------------------------- ---------------- ---------------------------- --------------------------------- ------------------------------
   RDSADMIN        2026-01-06-02.03.42.569069 RDSADMIN                                                                     0 DISABLED         -                            -                                 -
   FOO             2026-01-06-02.13.42.885650 F0D81C7E-7213-4565-B376-4F33FCF420E3                                         7 ENABLED          S0006536.LOG                 2026-01-28-19.15.10.000000        UPLOADING
   CODEP           2026-01-14-19.42.42.508476 106EEF95-6E30-4FFF-85AE-B044352DF095                                         0 DISABLED         -                            -                                 -
   ...
   ```

## Restaurar um banco de dados
<a name="db2-restoring-database"></a>

Para mover um banco de dados de um bucket do Amazon S3 para a instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.restore_database`. Para ter mais informações, consulte [RESTORE DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-restore-database) na documentação do IBM Db2. 

**Para restaurar um banco de dados do**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opcional) Confira suas configurações atuais para otimizar a operação de restauração chamando `rdsadmin.show_configuration`. Para obter mais informações, consulte [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Defina as configurações para otimizar a operação de restauração chamando `rdsadmin.set_configuration`. Definir explicitamente esses valores pode melhorar a performance ao restaurar bancos de dados com grandes volumes de dados. Para obter mais informações, consulte [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

1. Restaure o banco de dados chamando `rdsadmin.restore_database`. Para obter mais informações, consulte [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database).

   ```
   db2 "call rdsadmin.restore_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       restore_timestamp, 
       'backup_type')"
   ```

1. (Opcional) Confirme se seu banco de dados foi restaurado chamando `rdsadmin.list_databases` e verificando se o banco de dados restaurado está listado. Para obter mais informações, consulte [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 

1. Reative o banco de dados e aplique logs de transações adicionais chamando `rdsadmin.rollforward_database`. Para obter mais informações, consulte [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database).

   ```
   db2 "call rdsadmin.rollforward_database(
       ?,
       'database_name',
       's3_bucket_name', 
       s3_prefix, 
       'rollforward_to_option', 
       'complete_rollforward')"
   ```

1. (Opcional) Verifique o status do procedimento armazenado `rdsadmin.rollforward_database` chamando o procedimento armazenado [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status).

1. Se você definiu `complete_rollforward` como `FALSE` na etapa anterior, termine de ativar o banco de dados chamando `rdsadmin.complete_rollforward`. Para obter mais informações, consulte [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward).

   ```
   db2 "call rdsadmin.complete_rollforward(
       ?,
       'database_name')"
   ```

1. (Opcional) Verifique o status do procedimento armazenado `rdsadmin.complete_rollforward` chamando o procedimento armazenado [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status).

## Listagem de bancos de dados
<a name="db2-listing-databases"></a>

Você pode listar todos os seus bancos de dados em execução no Amazon RDS para Db2 chamando a função definida pelo usuário `rdsadmin.list_databases`. 

**Como listar seus bancos de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Liste seus bancos de dados chamando `rdsadmin.list_databases`. Para obter mais informações, consulte [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases).

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

## Coletar informações sobre bancos de dados
<a name="db2-collecting-info-db"></a>

Para coletar informações sobre uma instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.db2pd_command`. Essas informações podem ajudar a monitorar os bancos de dados ou solucionar problemas.

**Como coletar informações sobre um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Colete informações sobre o banco de dados chamando `rdsadmin.db2pd_command`. Para obter mais informações, consulte [rdsadmin.db2pd\$1command](db2-sp-managing-databases.md#db2-sp-db2pd-command).

   ```
   db2 "call rdsadmin.db2pd_command('db2pd_cmd')"
   ```

## Forçar a retirada de aplicações de bancos de dados
<a name="db2-forcing-application-off-db"></a>

Para forçar a retirada das aplicações de um banco de dados em sua instância de banco de dados do RDS para Db2, chame o procedimento armazenado `rdsadmin.force_application`. Antes de realizar a manutenção nos bancos de dados, retire as aplicações dos bancos de dados.

**Como forçar a retirada das aplicações de um banco de dados**

1. Conecte-se ao banco de dados `rdsadmin` usando o nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Force a retirada das aplicações de um banco de dados chamando `rdsadmin.force_application`. Para obter mais informações, consulte [rdsadmin.force\$1application](db2-sp-managing-databases.md#db2-sp-force-application).

   ```
   db2 "call rdsadmin.force_application(     
       ?,
       'applications')"
   ```

## Gerar relatórios de performance
<a name="db2-generating-performance-reports"></a>

É possível gerar relatórios de performance com um procedimento ou um script. Para ter informações sobre o uso de um procedimento, consulte [DBSUMMARY procedure ‐ Generate a summary report of system and application performance metrics](https://www.ibm.com/docs/en/db2/11.5?topic=mm-dbsummary-procedure-generate-summary-report-system-application-performance-metrics) na documentação do IBM Db2. 

O Db2 inclui um arquivo `db2mon.sh` no `~sqllib/sample/perf` diretório. A execução do script produz um relatório de métricas SQL extenso e de baixo custo. Para baixar o arquivo `db2mon.sh` e os arquivos de script relacionados, consulte o diretório [https://github.com/IBM/db2-samples/tree/master/perf](https://github.com/IBM/db2-samples/tree/master/perf) no repositório GitHub db2-samples da IBM.

**Como gerar relatórios de performance com o script**

1. Conecte-se ao banco de dados Db2 usando o nome de usuário principal e a senha principal da instância de banco de dados do RDS para Db2. No exemplo a seguir, substitua *master\$1username* e *master\$1password* por suas próprias informações.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Crie um grupo de buffers chamado `db2monbp` com um tamanho de página de 4.096 chamando `rdsadmin.create_bufferpool`. Para obter mais informações, consulte [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

   ```
   db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)"
   ```

1. Crie um espaço de tabela temporário chamado `db2montmptbsp` que use o grupo de buffers `db2monbp` chamando `rdsadmin.create_tablespace`. Para obter mais informações, consulte [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

   ```
   db2 "call rdsadmin.create_tablespace('database_name',\
       'db2montmptbsp','db2monbp',4096,1000,100,'T')"
   ```

1. Abra o script `db2mon.sh` e modifique a linha sobre a conexão com um banco de dados. 

   1. Remova a linha a seguir.

      ```
      db2 -v connect to $dbName
      ```

   1. Substitua a linha na etapa anterior pela linha a seguir. No exemplo a seguir, substitua *master\$1username* e *master\$1password* pelo nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2.

      ```
      db2 -v connect to $dbName user master_username using master_password
      ```

   1. Remova as linhas a seguir.

      ```
      db2 -v create bufferpool db2monbp
      
      db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp
      
      db2 -v drop tablespace db2montmptbsp
      
      db2 -v drop bufferpool db2monbp
      ```

1. Execute o script `db2mon.sh` para gerar um relatório em intervalos especificados. No exemplo a seguir, substitua *absolute\$1path* pelo caminho completo do arquivo de script, *rds\$1database\$1alias* pelo nome do banco de dados e *seconds* pelo número de segundos (0 a 3.600) entre as gerações do relatório.

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

   **Exemplos**

   O exemplo a seguir mostra que o arquivo de script está localizado no diretório `perf` abaixo do diretório `home`.

   ```
   /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

1. Descarte o grupo de buffers e o espaço de tabela que foram criados para o arquivo `db2mon.sh`. No exemplo a seguir, substitua *master\$1username* e *master\$1password* pelo nome de usuário principal e a senha mestra da instância de banco de dados do RDS para Db2. Substitua *database\$1name* pelo nome do banco de dados. Para obter mais informações, consulte [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace) e [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

   ```
   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')"
   ```