Bancos de Dados
Esta seção explica como configurar e gerenciar as conexões com bancos de dados Oracle no DBizzie.
Visão Geral
Os bancos de dados são as estruturas que armazenam as informações coletadas pelo DBizzie para geração de análises, relatórios e sugestões de melhorias referentes à saúde e performance dos bancos Oracle monitorados.
Requisitos de Conexão
Para que o DBizzie possa coletar informações sobre o banco de dados Oracle, é necessário criar um usuário específico com as permissões adequadas.
Recomendamos criar um usuário dedicado exclusivamente para o DBizzie, seguindo o princípio de menor privilégio necessário.
Usuário para PDB ou Base de Dados Não Containerizada
Para bancos Oracle tradicionais (não CDB) ou Pluggable Databases (PDB):
-- Criar usuário
CREATE USER DBIZZIE IDENTIFIED BY "<senha_segura>";
GRANT CONNECT TO DBIZZIE;
-- Acesso às visões do banco de dados Oracle
GRANT SELECT_CATALOG_ROLE TO DBIZZIE;
-- Permitir gestão de memória
GRANT EXECUTE ON DBMS_SHARED_POOL TO DBIZZIE;
-- Permitir gestão de permissões (para funcionalidades avançadas)
GRANT GRANT ANY PRIVILEGE TO DBIZZIE;
GRANT GRANT ANY OBJECT PRIVILEGE TO DBIZZIE;
GRANT GRANT ANY ROLE TO DBIZZIE;
-- Rodar o SQL Tune Advisor
GRANT ADVISOR TO DBIZZIE;
GRANT CREATE JOB TO DBIZZIE;
GRANT CREATE ANY JOB TO DBIZZIE;
GRANT MANAGE SCHEDULER TO DBIZZIE;
GRANT EXECUTE ON DBMS_SCHEDULER TO DBIZZIE;
-- Eliminar sessões (kill session)
GRANT ALTER SYSTEM TO DBIZZIE;
Usuário para Container Database (CDB)
Para bancos Oracle 12c+ com arquitetura CDB (Container Database):
-- Criar usuário comum (prefixo C## obrigatório)
CREATE USER C##DBIZZIE IDENTIFIED BY "<senha_segura>" CONTAINER=ALL;
GRANT CONNECT TO C##DBIZZIE CONTAINER=ALL;
-- Acesso às visões do banco de dados Oracle
GRANT SELECT_CATALOG_ROLE TO C##DBIZZIE CONTAINER=ALL;
ALTER USER C##DBIZZIE SET CONTAINER_DATA=ALL CONTAINER=CURRENT;
-- Permitir gestão de memória
GRANT EXECUTE ON DBMS_SHARED_POOL TO C##DBIZZIE CONTAINER=ALL;
-- Permitir gestão de permissões
GRANT GRANT ANY PRIVILEGE TO C##DBIZZIE CONTAINER=ALL;
GRANT GRANT ANY OBJECT PRIVILEGE TO C##DBIZZIE CONTAINER=ALL;
GRANT GRANT ANY ROLE TO C##DBIZZIE CONTAINER=ALL;
-- Rodar o SQL Tune Advisor
GRANT ADVISOR TO C##DBIZZIE CONTAINER=ALL;
GRANT CREATE JOB TO C##DBIZZIE CONTAINER=ALL;
GRANT CREATE ANY JOB TO C##DBIZZIE CONTAINER=ALL;
GRANT MANAGE SCHEDULER TO C##DBIZZIE CONTAINER=ALL;
GRANT EXECUTE ON DBMS_SCHEDULER TO C##DBIZZIE CONTAINER=ALL;
-- Eliminar sessões (kill session)
GRANT ALTER SYSTEM TO C##DBIZZIE CONTAINER=ALL;
Cadastrar Banco de Dados
Para iniciar o monitoramento, é necessário cadastrar o banco de dados no DBizzie.
Processo de Cadastro
- Acesse a seção "Bancos de Dados" no menu principal
- Clique no botão "+ New Database"
- Preencha as informações de conexão
- Teste a conectividade usando o botão "Test Connection"
- Confirme o cadastro
Informações de Conexão
Identificação:
- Name: Nome amigável para identificar o banco no DBizzie
- Description: Descrição opcional do banco de dados
- Active: Ativa ou desativa a coleta de dados deste banco
Conectividade:
- Hostname: Endereço DNS ou IP do servidor Oracle
- Port: Porta de conexão (padrão: 1521)
- Service: Nome do serviço Oracle (SERVICE_NAME)
Autenticação:
- Username: Usuário criado especificamente para o DBizzie
- Password: Senha do usuário
Configurações Avançadas:
- Max Connections: Quantidade máxima de conexões simultâneas (padrão: 5)
- Connection Timeout: Timeout para conexões (segundos)
- Query Timeout: Timeout para consultas (segundos)
Organização:
- Tags: Rótulos para organizar e filtrar bancos de dados
Teste de Conectividade
Durante o cadastro ou edição de um banco de dados, é possível testar a conectividade usando o botão "Test Connection".
Como testar:
- Preencha todas as informações de conexão necessárias
- Clique no botão "Test Connection"
- Aguarde o resultado do teste
- Verifique se a conexão foi bem-sucedida
O que é testado:
-- O sistema executará consultas como:
SELECT BANNER FROM V$VERSION;
SELECT INSTANCE_NAME FROM V$INSTANCE;
Resultados possíveis:
- ✅ Conexão bem-sucedida: Todas as informações estão corretas
- ❌ Erro de conexão: Verifique as informações e tente novamente
Sempre teste a conexão antes de salvar o banco de dados. Isso garante que o monitoramento funcionará corretamente.
Gerenciar Bancos de Dados
Visualizar Bancos
A lista de bancos exibe:
- Status: Connected/Connecting/Error/Disabled
- Nome e descrição
- Última coleta de dados
- Tags associadas
- Ações disponíveis
Editar Configurações
Para modificar configurações de um banco:
- Clique no ícone ✏️ (editar)
- Modifique as informações necessárias
- Teste a conectividade usando o botão "Test Connection" (recomendado)
- Salve as alterações
Desativar Monitoramento
Para pausar temporariamente o monitoramento:
- Desmarque a opção "Active"
- O banco permanece cadastrado mas não coletará dados
Excluir Banco de Dados
Para remover permanentemente um banco:
- Clique no ícone 🗑️ (deletar)
- Confirme a ação
- Atenção: Todos os dados coletados serão removidos
A exclusão de um banco de dados remove permanentemente todo o histórico de monitoramento. Esta ação não pode ser desfeita.
Tags e Organização
Funcionalidade das Tags
As tags permitem:
- Filtrar bancos por categoria
- Agrupar bancos relacionados
- Organizar dashboards e relatórios
- Facilitar navegação em ambientes grandes
Exemplos de Tags
Ambiente: produção, homologação, desenvolvimento
Aplicação: erp, crm, portal, mobile
Departamento: financeiro, vendas, rh
Criticidade: critico, importante, normal
Localização: datacenter-a, nuvem, filial-sp
Gerenciar Tags
- Criar: Digite novas tags durante o cadastro
- Editar: Modifique tags existentes na edição do banco
- Filtrar: Use tags para filtrar visualizações
- Relatórios: Agrupe dados por tags
Status
Indicadores de Status
- 🟢 Connected: Conectado e coletando dados
- 🟡 Connecting: Tentando conectar
- 🔴 Error: Ocorreu um erro ao conectar (passe o mouse sobre o ícone para ver o erro)
- ⚪ Disabled: Conexão desabilitada
Solução de Problemas
Erro de Conexão no Teste
Possíveis causas:
- Credenciais incorretas
- Firewall bloqueando conexão
- Serviço Oracle indisponível
- Configuração de rede
Diagnóstico:
# Testar conectividade de rede
telnet hostname porta
# Verificar resolução DNS
nslookup hostname
# Teste com sqlplus (se disponível)
sqlplus username/password@hostname:porta/service
Erro de Permissões
Sintomas:
- Conexão estabelecida mas sem dados
- Erros de acesso a views do sistema
Solução:
- Verificar se todas as permissões foram concedidas
- Executar novamente os scripts SQL de permissão
- Confirmar se o usuário tem acesso às views V$ e DBA_*
Performance de Consultas
Otimizações:
- Ajustar timeouts conforme necessidade
- Reduzir número máximo de conexões se necessário
- Verificar performance do banco Oracle
- Considerar horários de menor carga para coletas
Próximos Passos
Após cadastrar bancos de dados:
- Configurar Templates - Aplicar templates de monitoramento
- Criar Grupos - Organizar acesso por usuários
- Acessar Dashboards - Visualizar dados coletados
Mantenha as credenciais dos bancos de dados seguras e atualize-as regularmente conforme políticas de segurança da empresa.