Descrição
Este curso apresenta o conjunto de conhecimentos necessários para administrar sistemas gerenciadores de banco de dados, com foco no PostgreSQL. Descreve a arquitetura geral desse SGBD, com práticas para sua instalação, configuração e administração. São também abordadas técnicas de monitoramento e otimização de perfomance, bem como rotinas períodicas para manutenção do sistema, incluíndo aspectos de segurança, backup e recuperação de dados. Ao final do curso são apresentadas altrernativas para replicação de dados e funcionamento distribuído.
Características do curso
- O curso está dividido em dez sessões, totalizando 40 horas.
- O curso oferece atividades práticas em laboratório. Cada aluno tem sua própria estação de trabalho.
- A Escola Superior de Redes oferece material teórico impresso.
Programa do curso
- Arquitetura Genérica de um Banco de Dados
- Arquitetura e Instalação de um PostgreSQL
- Operação e Configuração
- Criação de 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ões e Usuário
- Configurações Globais – postgresql.conf
- Organização Lógica e Física dos Dados
- Estrutura de Diretórios e Arquivos PostgreSQL
- Bases de Dados Schemas
- Tablespaces
- Catálogo de Sistema do PostgreSQL
- Administrando Usuários e Segurança
- Gerenciando Roles: Usuários e Grupos
- Privilégios
- Gerenciando Autenticação
- Monitoramento do Ambiente
- Ferramentas de Monitoramento
- Monitorando pelo Catálogo
- Configurando a Log para Monitoramento de Queries
- Manutenção de 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
- Replicação
- Log Shipping e Warm-Standby
- Streaming Replication com Hot Standby
- Replicação em Cascata
- Replicação Síncrona
- Balanceamento de Carga
Conhecimentos prévios
- Conhecimentos práticos na utilização de banco de dados relacionais e noções básicas de SQL;
- Conhecimentos básico de Linux.