Contattataci

Struttura del corso

Introduzione

  • Panoramica su MySQL: prodotti e servizi
  • Servizi di supporto offerti da MySQL
  • Sistemi operativi supportati
  • Percorsi formativi disponibili
  • Risorse documentative su MySQL

Architettura di MySQL

  • Il modello client/server
  • Protocolli di comunicazione
  • Lo strato SQL
  • Lo strato di archiviazione
  • Funzionamento del server rispetto ai motori di archiviazione
  • Utilizzo della memoria e dello spazio su disco da parte di MySQL
  • L’interfaccia dei plugin in MySQL

Amministrazione del sistema

  • Scelta tra le diverse distribuzioni di MySQL
  • Installazione del server MySQL
  • Struttura dei file risultante dall’installazione di MySQL
  • Avvio e arresto del server MySQL
  • Aggiornamento di MySQL
  • Esecuzione di più istanze di MySQL su un singolo host

Configurazione del server

  • Opzioni di configurazione del server MySQL
  • Variabili di sistema
  • Modalità SQL utilizzabili
  • Tipologie di file di log disponibili
  • Funzionamento della registrazione binaria

Client e strumenti

  • Client disponibili per attività amministrative
  • Strumenti di gestione ufficiali di MySQL
  • Il client a riga di comando mysql
  • Il client a riga di comando mysqladmin
  • Il cliente grafico MySQL Workbench
  • Altri strumenti utili per la gestione di MySQL
  • API disponibili (driver e connettori)

Tipi di dati

  • Principali categorie di tipi di dati in MySQL
  • Il significato del valore NULL
  • Attributi delle colonne
  • L’utilizzo dei set di caratteri nei diversi tipi di dati
  • Come scegliere il tipo di dati più appropriato

Acquisizione dei metadati

  • Metodi disponibili per l’estrazione dei metadati
  • Struttura di INFORMATION_SCHEMA
  • Utilizzo dei comandi forniti per visualizzare i metadati
  • Differenze tra le istruzioni SHOW e le tabelle di INFORMATION_SCHEMA
  • Il programma client mysqlshow
  • Creazione di comandi shell e query SQL sfruttando INFORMATION_SCHEMA

Transazioni e bloccaggi

  • Gestione delle transazioni tramite istruzioni specifiche per eseguire più comandi SQL in modo concorrente
  • Proprietà ACID delle transazioni
  • Livelli di isolamento delle transazioni
  • Utilizzo dei meccanismi di bloccaggio per proteggere le transazioni

Motori di archiviazione

  • I motori di archiviazione supportati da MySQL
  • Il motore InnoDB
  • Spazi di tabella del sistema e per ogni singola tabella gestiti da InnoDB
  • NoSQL e l’API Memcached
  • Ottimizzazione della configurazione degli spazi di tabella
  • L’utilizzo delle chiavi esterne per garantire l’integrità referenziale
  • Meccanismi di bloccaggio propri di InnoDB
  • Caratteristiche distintive dei vari motori di archiviazione disponibili

Partizionamento

  • Cos’è il partizionamento e a cosa serve in MySQL
  • Razioni per l’utilizzo del partizionamento
  • Tipologie di partizionamento previste da MySQL
  • Creazione di tabelle partizionate
  • Il concetto di sotto-partizionamento
  • Estrazione dei dati relativi alle partizioni
  • Modifiche da apportare alle partizioni per migliorarne le prestazioni
  • Supporto fornito dai vari motori di archiviazione al partizionamento

Gestione degli utenti

  • Requisiti per l’autenticazione degli utenti
  • Visualizzazione delle attività in corso tramite SHOW PROCESSLIST
  • Crea, modifica ed elimina di account utente
  • Plugin alternativi per l’autenticazione degli utenti
  • Condizioni richieste per l’autorizzazione degli utenti
  • Livelli di privilegi conferibili agli utenti
  • Categorie principali dei privilegi disponibili
  • Assegnazione, modifica e revoca dei privilegi agli utenti

Sicurezza

  • Identificazione dei principali rischi per la sicurezza
  • Rischi specifici legati all’installazione di MySQL
  • Problemi di sicurezza in relazione a rete, sistema operativo, file system e utenti: soluzioni consigliate
  • Misure per la protezione dei dati sensibili
  • Utilizzo di SSL per garantire connessioni sicure al server MySQL
  • Il ruolo di SSH nel permettere una connessione remota sicura a MySQL
  • Dove trovare informazioni aggiuntive sui problemi di sicurezza più comuni

Manutenzione delle tabelle

  • Operazioni principali di manutenzione per le tabelle in MySQL
  • Istruzioni SQL utili a tal fine
  • Programmi e strumenti disponibili per eseguire la manutenzione delle tabelle
  • Gestione della manutenzione di tabelle appartenenti ad altri motori di archiviazione
  • Eseguire l’esportazione e l’importazione dei dati
  • Processo di esportazione dei dati dal database
  • Modalità per importare nuovamente i dati in MySQL

Programmazione avanzata con MySQL

  • Crea ed esegui routine archiviate nel database
  • Considerazioni sulla sicurezza nell’esecuzione delle routine archiviate
  • Realizzazione e gestione di trigger personalizzati
  • Creare, modificare o eliminare eventi programmati in MySQL
  • Schedulazione temporale dell’esecuzione degli eventi stabiliti

Backup e ripristino dei dati

  • Nozioni fondamentali sulle tecniche di backup in MySQL
  • Categorie principali di backup previsti
  • Strumenti utili per eseguire il backup dei dati
  • Creazione di backup binari e testuali per garantirne la conservazione
  • Ruolo dei file di log e degli stati del sistema nel processo di backup
  • Esecuzione effettiva della ripristino dei dati in caso di perdita

Replicazione di MySQL

  • Gestione del registro binario utilizzato da MySQL per la replicazione
  • Thread e file implicati nel meccanismo di replicazione MySQL
  • Impostazione iniziale di un ambiente di replicazione basato su MySQL
  • Disegno delle topologie più complesse per la replicazione dei dati
  • Configurazione e gestione delle configurazioni a molti master o circolari
  • Esecuzione controllata di un passaggio da una fonte all’altra nei sistemi replicati
  • Tecniche per il monitoraggio e la risoluzione dei problemi nella replicazione MySQL
  • Utilizzo degli identificatori globali delle transazioni (GTID) per ottimizzare il processo di replicazione

Nozioni introduttive sull’ottimizzazione prestazionale

  • Analisi delle query eseguite tramite l’istruzione EXPLAIN
  • Ottimizzazioni generiche applicabili alle tabelle MySQL
  • Rilevamento e monitoraggio delle variabili di stato influenti sulle prestazioni del sistema
  • Impostazione corretta delle variabili server e interpretazione dei loro effetti operativi
  • Panoramica generale sull’utilizzo dello strumento Performance Schema in MySQL

Conclusione

Seduta di domande e risposte

Requisiti

Non sono richieste conoscenze preliminari particolari, tuttavia è utile disporre di una certa esperienza nel campo dei database.

Destinatari:

Professionisti IT desiderosi di diventare DBA o specialisti del supporto per il database MySQL su piattaforme Linux e Windows.

Struttura del corso: 40% teoria/lezioni, 60% esercitazioni pratiche in laboratorio

 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative