
Administração de Banco de Dados (EaD)
Conheça a Arquitetura e processos internos do PostGreSQL e aprenda a gerenciar este SGBD, incluindo sua otimização e configuração de rotinas de backup, recuperação e operação distribuída.
O objetivo do curso é o desenvolvimento das competências necessárias para administrar o PostgreSQL – sistema gerenciador de banco de dados em software livre que é considerado um dos mais completos e robustos do mercado. Será apresentada a arquitetura geral deste SGBD, conceitos e práticas para tarefas de instalação, operação e configuração. O aluno aprenderá técnicas de monitoramento e otimização de desempenho (tuning), bem como rotinas comuns de manutenção do ambiente, incluindo aspectos de segurança, backup e recuperação de dados. O curso também abordará alternativas de replicação de dados para distribuição de carga e alta disponibilidade.
DURAÇÃO:
- 5 (cinco) semanas de duração e mais uma semana de encerramento (total de 06 semanas);
- 2 (dois) encontros online por semana com o tutor (total de 10 encontros). Os encontros serão ao vivo e terão 2 (duas) horas de duração;
SISTEMA DE AVALIAÇÃO:
Para conclusão do curso e acesso ao certificado é necessário:
- Entregar no mínimo 50% das tarefas;
- Ter 50% de presença no total de encontros online;
- Obter média 6,0 (seis) no Questionário de Avaliação Final.
MATERIAL:
O material de apoio será disponibilizado no Ambiente Virtual de Aprendizagem (AVA): conteúdo do curso, agenda do curso, tarefas, questionários, materiais extras e vídeo do encontro online.
TÉCNICA:
- Sugerimos que o aluno acesse por um computador utilizando, de preferência, o navegador Firefox ou Chrome;
- Para os encontros online recomendamos o uso de fones de ouvido com microfone.
- Arquitetura e Instalação do PostgreSQL
- Operação e Configuração
- Criação da conta do Superusuário
- Definindo Variáveis de Ambiente e Inicializando a área de dados
- Iniciando o PostgreSQL
- Conexões no PostgreSQL
- Configuração do Banco de Dados por Sessão e Usuário
- Configurações Globais – postgresql.conf
- Organização Lógica e Física dos Dados
- Estrutura de diretórios e arquivos do PostgreSQL
- Bases de Dados e Schemas
- TOAST e Tablespaces
- Catálogo de Sistema do PostgreSQL
- Administrando Usuários e Segurança
- Gerenciando Roles: Usuários e Grupos
- Privilégios
- Gerenciando Autenticação
- Boas Práticas
Monitoramento do Ambiente
- Ferramentas de Monitoramento
- Monitorando pelo Catálogo
- Configurando a Log para Monitoramento
- Geração de relatórios com base no log – pgBadger
Manutenção do Banco de Dados
- Vacuum, Analyze e Autovacuum
- Reindex
- Cluster e “Recluster”
- Atualização de versão do PostgreSQL
- Desempenho – Tópicos sobre Aplicação
- Desempenho – Tópicos sobre Configuração e Infraestrutura
- Backup e Recuperação
- Dump
- Backup Contínuo: Backup Físico e WALs
- Ferramentas de backup
- Replicação
- Replicação Física
- Replicação Lógica
- Monitorando a Replicação
- Alta disponibilidade e Balanceamento de Carga
- Recomenda-se a realização dos cursos: Introdução ao Linux ou conhecimentos prévios em Linux e Modelagem de Bancos de Dados, oferecidos pela Escola Superior de Redes.
Ao final do curso, o aluno será capaz de:
- Executar atividades de administração do PostGreSQL, incluindo gerenciamento de usuários, grupos e processos;
- Configurar o sistema e a organização lógica e física dos dados (bases, schemas, objetos e metadados);
- Monitorar e fazer a manutenção do sistema, incluindo rotinas de vacuum, log e atualização de estatísticas
- Identificar e resolver questões relacionadas com o desempenho do sistema, tanto no âmbito de conexões/aplicações como no de infraestrutura de hardware e software;
- Usar ferramentas de administração do PostGreSQL e boas práticas para administração do sistema;
- Elaborar políticas de backup e replicação de dados.
Desenvolvimento de Sistemas