Pular para o conteúdo principal

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.

Segurança

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

  1. Acesse a seção "Bancos de Dados" no menu principal
  2. Clique no botão "+ New Database"
  3. Preencha as informações de conexão
  4. Teste a conectividade usando o botão "Test Connection"
  5. 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:

  1. Preencha todas as informações de conexão necessárias
  2. Clique no botão "Test Connection"
  3. Aguarde o resultado do teste
  4. 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
Dica

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:

  1. Clique no ícone ✏️ (editar)
  2. Modifique as informações necessárias
  3. Teste a conectividade usando o botão "Test Connection" (recomendado)
  4. 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:

  1. Clique no ícone 🗑️ (deletar)
  2. Confirme a ação
  3. Atenção: Todos os dados coletados serão removidos
Importante

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:

  1. Configurar Templates - Aplicar templates de monitoramento
  2. Criar Grupos - Organizar acesso por usuários
  3. Acessar Dashboards - Visualizar dados coletados
Dica

Mantenha as credenciais dos bancos de dados seguras e atualize-as regularmente conforme políticas de segurança da empresa.