Entrar em Contato

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

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas