Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
Programa do Curso
Introdução
- Noções gerais do MySQL, Produtos, Serviços
- Serviços de Suporte do MySQL
- Sistemas Operacionais Suportados
- Caminhos do Currículo de Formação
- Recursos de Documentação do MySQL
Arquitetura do MySQL
- O modelo cliente/servidor
- Protocolos de comunicação
- A camada SQL
- A camada de armazenamento
- Como o servidor suporta os mecanismos de armazenamento
- Como o MySQL utiliza memória e espaço em disco
- A interface de plug-in do MySQL
Administração do Sistema
- Escolha entre os tipos de distribuições do MySQL
- Instalação do servidor MySQL
- Estrutura de ficheiros de instalação do servidor MySQL
- Início e parada do servidor MySQL
- Atualização do MySQL
- Execução de múltiplos servidores MySQL num único anfitrião
Configuração do Servidor
- Opções de configuração do servidor MySQL
- Variáveis do sistema
- Modos SQL
- Ficheiros de log disponíveis
- Registo binário (binary logging)
Clientes e Ferramentas
- Clientes disponíveis para tarefas administrativas
- Clientes administrativos do MySQL
- O cliente de linha de comandos mysql
- O cliente de linha de comandos mysqladmin
- O cliente gráfico MySQL Workbench
- Ferramentas MySQL
- APIs disponíveis (controladores e conectores)
Tipos de Dados
- Categorias principais de tipos de dados
- Significado de NULL
- Atributos de coluna
- Uso de conjuntos de caracteres com tipos de dados
- Escolha de um tipo de dados apropriado
Obtenção de Metadados
- Métodos de acesso aos metadados disponíveis
- Estrutura da INFORMATION_SCHEMA
- Utilização dos comandos disponíveis para visualizar metadados
- Diferenças entre instruções SHOW e tabelas INFORMATION_SCHEMA
- O programa cliente mysqlshow
- Utilização de consultas INFORMATION_SCHEMA para criar comandos de shell e instruções SQL
Transações e Bloqueio
- Utilização de instruções de controlo de transações para executar múltiplas instruções SQL em simultâneo
- As propriedades ACID das transações
- Níveis de isolamento de transações
- Utilização de bloqueios para proteger transações
Mecanismos de Armazenamento
- Mecanismos de armazenamento no MySQL
- Mecanismo de armazenamento InnoDB
- Tabelspace system e file-per-table do InnoDB
- NoSQL e a API Memcached
- Configuração eficiente de tablespaces
- Utilização de chaves externas para atingir integridade referencial
- Bloqueio no InnoDB
- Características dos mecanismos de armazenamento disponíveis
Particionamento
- Particionamento e o seu uso no MySQL
- Motivos para utilizar o particionamento
- Tipos de particionamento
- Criação de tabelas particionadas
- Sub-particionamento
- Obtenção de metadados de partição
- Modificação de partições para melhorar o desempenho
- Suporte do Motor de Armazenamento para Particionamento
Gestão de Utilizadores
- Requisitos de autenticação de utilizador
- Utilização de SHOW PROCESSLIST para mostrar quais threads estão em execução
- Criação, modificação e remoção de contas de utilizador
- Plug-ins de autenticação alternativos
- Requisitos de autorização de utilizador
- Níveis de privilégios de acesso para utilizadores
- Tipos de privilégios
- Concessão, modificação e revogação de privilégios de utilizador
Segurança
- Reconhecimento de riscos de segurança comuns
- Riscos de segurança específicos da instalação do MySQL
- Problemas de segurança e medidas de combate para rede, sistema operativo, sistema de ficheiros e utilizadores
- Proteção dos seus dados
- Utilização de SSL para ligações seguras ao servidor MySQL
- Como o SSH permite uma ligação remota segura ao servidor MySQL
- Encontro de informações adicionais para questões de segurança comuns
Manutenção de Tabelas
- Tipos de operações de manutenção de tabelas
- Instruções SQL para manutenção de tabelas
- Programas cliente e de utilitários para manutenção de tabelas
- Manutenção de tabelas para outros motores de armazenamento
- Exportação e Importação de Dados
- Exportação de Dados
- Importação de Dados
Programação Dentro do MySQL
- Criação e execução de Rotinas Armazenadas
- Descrição da segurança na execução de rotinas armazenadas
- Criação e execução de triggers
- Criação, alteração e remoção de eventos
- Agendamento de execução de eventos
Backup e Recuperação do MySQL
- Conceitos básicos de backup
- Tipos de backup
- Ferramentas e utilitários de backup
- Criação de backups binários e de texto
- Papel dos ficheiros de log e status nos backups
- Recuperação de Dados
Replicação
- Gestão do Binary Log do MySQL
- Threads e ficheiros de replicação do MySQL
- Configuração de um Ambiente de Replicação MySQL
- Design de Topologias Complexas de Replicação
- Replicação Multi-Mestre e Circular
- Realização de uma Mudança Controlada (Switchover)
- Monitorização e Resolução de Problemas da Replicação do MySQL
- Replicação com Identificadores de Transação Globais (GTIDs)
Introdução à Otimização de Desempenho
- Utilização do EXPLAIN para Analisar Consultas
- Otimizações Gerais de Tabelas
- Monitorização de variáveis de status que afetam o desempenho
- Definição e Interpretação das Variáveis do Servidor MySQL
- Panorama Geral do Performance Schema
Conclusão
Sessão de Perguntas e Respostas
Requisitos
Não há pré-requisitos específicos, embora seja vantajoso que o estudante tenha algum conhecimento prévio de bases de dados.
Público-alvo:
Qualquer profissional de TI que aspire a tornar-se um DBA (Administrador de Base de Dados) ou profissional de suporte de bases de dados em plataformas Linux/Windows com MySQL.
Formato: 40% teórico/palestras, 60% prático/laboratório prático
28 Horas
Testemunhos de Clientes (1)
Foi cuidadosamente adaptado às nossas necessidades, muito receptivo a perguntas e situações ao vivo, nos deu muita prática para repetir o que estávamos aprendendo.
Colin - Drax
Curso - MySQL Administration
Máquina Traduzida