Contattataci

Struttura del corso

Introduzione

  • Panoramica di MySQL, prodotti e servizi
  • Servizi e supporto MySQL
  • Sistemi operativi supportati
  • Percorsi formativi
  • Risorse documentative di MySQL

Architettura di MySQL

  • Modello client/server
  • Protocolli di comunicazione
  • Strato SQL
  • Strato di archiviazione
  • Come il server supporta i motori di archiviazione
  • Uso della memoria e dello spazio su disco in MySQL
  • Interfaccia plug-in di MySQL

Amministrazione di Sistema

  • Scelta tra i diversi tipi di distribuzioni MySQL
  • Installazione del Server MySQL
  • Struttura dei file di installazione del Server MySQL
  • Avvio e arresto del server MySQL
  • Aggiornamento di MySQL
  • Esecuzione di più server MySQL su un singolo host

Configurazione del Server

  • Opzioni di configurazione del server MySQL
  • Variabili di sistema
  • Modalità SQL
  • File di log disponibili
  • Binary logging

Client e Strumenti

  • Client disponibili per i task amministrativi
  • Client amministrativi di MySQL
  • Client riga di comando mysql
  • Client riga di comando mysqladmin
  • Client grafico MySQL Workbench
  • Strumenti MySQL
  • API disponibili (driver e connettori)

Tipi di Dati

  • Principali categorie di tipi di dati
  • Significato di NULL
  • Attributi delle colonne
  • Uso dei set di caratteri con i tipi di dati
  • Scelta di un tipo di dati appropriato

Ottieni Metadata

  • Metodi di accesso ai metadata disponibili
  • Struttura di INFORMATION_SCHEMA
  • Uso dei comandi disponibili per visualizzare i metadata
  • Differenze tra le istruzioni SHOW e le tabelle INFORMATION_SCHEMA
  • Programma client mysqlshow
  • Uso delle query INFORMATION_SCHEMA per creare comandi shell e istruzioni SQL

Transazioni e Bloccaggio

  • Uso delle istruzioni di controllo delle transazioni per eseguire più istruzioni SQL in modo concorrente
  • Proprietà ACID delle transazioni
  • Livelli di isolamento delle transazioni
  • Uso del bloccaggio per proteggere le transazioni

Motori di Archiviazione

  • Motori di archiviazione in MySQL
  • Motori di archiviazione InnoDB
  • Spazi di archiviazione (tablespaces) di sistema e per-tabella in InnoDB
  • NoSQL e API Memcached
  • Configurazione efficiente degli spazi di archiviazione
  • Uso delle chiavi esterne per ottenere l'integrità referenziale
  • Bloccaggio in InnoDB
  • Funzionalità dei motori di archiviazione disponibili

Partizionamento

  • Partizionamento e il suo uso in MySQL
  • Motivi per utilizzare il partizionamento
  • Tipi di partizionamento
  • Creazione di tabelle partizionate
  • Sottopartizionamento
  • Recupero dei metadata del partizionamento
  • Modifica delle partizioni per migliorare le prestazioni
  • Supporto al partizionamento dei motori di archiviazione

Gestione degli Utenti

  • Requisiti per l'autenticazione degli utenti
  • Uso di SHOW PROCESSLIST per visualizzare i thread in esecuzione
  • Creazione, modifica e eliminazione degli account utente
  • Plugin di autenticazione alternativi
  • Requisiti per l'autorizzazione degli utenti
  • Livelli di privilegi di accesso per gli utenti
  • Tipi di privilegi
  • Concessione, modifica e revoca dei privilegi utente

Sicurezza

  • Riconoscimento dei comuni rischi per la sicurezza
  • Rischi per la sicurezza specifici dell'installazione di MySQL
  • Problemi di sicurezza e contromisure per rete, sistema operativo, file system e utenti
  • Protezione dei propri dati
  • Uso di SSL per connessioni sicure al server MySQL
  • Come SSH abilita una connessione remota sicura al server MySQL
  • Individuazione di informazioni aggiuntive per i comuni problemi di sicurezza

Mantenimento delle Tabelle

  • Tipi di operazioni di manutenzione delle tabelle
  • Istruzioni SQL per la manutenzione delle tabelle
  • Programmi client e utilità per la manutenzione delle tabelle
  • Mantenimento delle tabelle per altri motori di archiviazione
  • Esportazione e Importazione dei Dati
  • Esportazione dei Dati
  • Importazione dei Dati

Programmazione in MySQL

  • Creazione ed esecuzione di routine memorizzate
  • Descrizione della sicurezza nell'esecuzione delle routine memorizzate
  • Creazione ed esecuzione di trigger
  • Creazione, modifica ed eliminazione di eventi
  • Programmazione dell'esecuzione degli eventi

Backup e Recupero in MySQL

  • Fondamenti del backup
  • Tipi di backup
  • Strumenti e utilità per il backup
  • Esecuzione di backup binari e di testo
  • Ruolo dei file di log e stato nei backup
  • Recupero dei Dati

Replicazione

  • Gestione del Binary Log di MySQL
  • Thread e file di replicazione MySQL
  • Configurazione di un ambiente di replicazione MySQL
  • Progettazione di topologie di replicazione complesse
  • Replicazione Multi-Master e Circolare
  • Esecuzione di uno Switchover controllato
  • Monitoraggio e risoluzione dei problemi della replicazione MySQL
  • Replicazione con Global Transaction Identifiers (GTIDs)

Introduzione all'Ottimizzazione delle Prestazioni

  • Uso di EXPLAIN per analizzare le query
  • Ottimizzazioni generali delle tabelle
  • Monitoraggio delle variabili di stato che influiscono sulle prestazioni
  • Impostazione e interpretazione delle variabili del server MySQL
  • Panoramica di Performance Schema

Conclusione

Sessione Q&A

Requisiti

Non sono previsti prerequisiti specifici, ma è preferibile che lo studente possieda una conoscenza pregressa dei database.

Destinatari:

Qualsiasi professionista IT che aspiri a diventare DBA o specialista nel supporto ai database MySQL sulle piattaforme Linux/Windows.

Formato: 40% teoria/lezioni, 60% pratica/laboratorio hands-on

 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative