Entrar em Contato

Programa do Curso

Introdução

  • Visão geral do MySQL, produtos e serviços
  • Serviços e suporte do MySQL
  • Sistemas operacionais suportados
  • Caminhos de aprendizagem do currículo de treinamento
  • 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 arquivos de instalação do servidor MySQL
  • Inicialização e parada do servidor MySQL
  • Atualização do MySQL
  • Execução de múltiplos servidores MySQL em um único host

Configuração do Servidor

  • Opções de configuração do servidor MySQL
  • Variáveis de sistema
  • Modos SQL
  • Arquivos de log disponíveis
  • Logging binário

Clientes e Ferramentas

  • Clientes disponíveis para tarefas administrativas
  • Clientes administrativos do MySQL
  • O cliente de linha de comando mysql
  • O cliente de linha de comando mysqladmin
  • O cliente gráfico MySQL Workbench
  • Ferramentas do MySQL
  • APIs disponíveis (drivers 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 dado apropriado

Obtenção de Metadados

  • Métodos disponíveis de acesso aos metadados
  • Estrutura da INFORMATION_SCHEMA
  • Uso dos comandos disponíveis para visualizar metadados
  • Diferenças entre declarações SHOW e tabelas da INFORMATION_SCHEMA
  • O programa cliente mysqlshow
  • Uso de consultas à INFORMATION_SCHEMA para criar comandos de shell e instruções SQL

Transações e Bloqueio

  • Uso da instrução de controle de transação para executar múltiplas instruções SQL simultaneamente
  • Propriedades ACID das transações
  • Níveis de isolamento de transações
  • Uso de bloqueios para proteger transações

Mecanismos de Armazenamento

  • Mecanismos de armazenamento no MySQL
  • Mecanismo de armazenamento InnoDB
  • Tablespaces do InnoDB por sistema e por tabela (file-per-table)
  • NoSQL e a API Memcached
  • Configuração eficiente de tablespaces
  • Uso de chaves estrangeiras para atingir integridade referencial
  • Bloqueio no InnoDB
  • Características dos mecanismos de armazenamento disponíveis

Particionamento

  • Particionamento e seu uso no MySQL
  • Razões para usar o particionamento
  • Tipos de particionamento
  • Criação de tabelas particionadas
  • Subparticionamento
  • Obtenção de metadados de particionamento
  • Modificação de partições para melhorar o desempenho
  • Suporte ao mecanismo de armazenamento para particionamento

Gestão de Usuários

  • Requisitos para autenticação de usuários
  • Uso do SHOW PROCESSLIST para mostrar quais threads estão em execução
  • Criação, modificação e remoção de contas de usuário
  • Plugins de autenticação alternativos
  • Requisitos para autorização de usuários
  • Níveis de privilégios de acesso para usuários
  • Tipos de privilégios
  • Concessão, modificação e revogação de privilégios de usuário

Segurança

  • Reconhecimento de riscos comuns de segurança
  • Riscos de segurança específicos da instalação do MySQL
  • Problemas de segurança e contramedidas para rede, sistema operacional, sistema de arquivos e usuários
  • Proteção dos seus dados
  • Uso de SSL para conexões seguras ao servidor MySQL
  • Como o SSH permite uma conexão remota segura ao servidor MySQL
  • Localização de informações adicionais para problemas comuns de segurança

Manutenção de Tabelas

  • Tipos de operações de manutenção de tabelas
  • Instruções SQL para manutenção de tabelas
  • Programas clientes e utilitários para manutenção de tabelas
  • Manutenção de tabelas para outros mecanismos 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 (Stored Routines)
  • Descrição da segurança na execução de rotinas armazenadas
  • Criação e execução de gatilhos (triggers)
  • Criação, alteração e remoção de eventos
  • Agendamento da execução de eventos

Backup e Recuperação do MySQL

  • Fundamentos do backup
  • Tipos de backup
  • Ferramentas e utilitários de backup
  • Criação de backups binários e textuais
  • Papel dos arquivos de log e status nos backups
  • Recuperação de dados

Replicação

  • Gestão do Log Binário do MySQL
  • Tópicos e arquivos 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 migração controlada (Switchover)
  • Monitoramento e solução de problemas da replicação MySQL
  • Replicação com Identificadores Globais de Transação (GTIDs)

Introdução ao Ajuste de Desempenho

  • Uso do EXPLAIN para analisar consultas
  • Otimizações gerais de tabelas
  • Monitoramento das variáveis de status que afetam o desempenho
  • Definição e interpretação das variáveis do servidor MySQL
  • Visão geral do Performance Schema

Conclusão

Sessão de Perguntas e Respostas

Requisitos

Não há pré-requisitos específicos; entretanto, é recomendável que o aluno tenha algum conhecimento prévio sobre bancos de dados.

Público-alvo:

Profissionais de TI que aspiram se tornar DBAs ou profissionais de suporte a bancos de dados MySQL nas plataformas Linux/Windows.

Formato: 40% teórico/palestras, 60% prático/laboreira prática

 28 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas