Contattataci

Struttura del corso

Introduzione

  • Panoramica di MySQL, Prodotti, Servizi
  • Servizi e supporto di MySQL
  • Sistemi operativi supportati
  • Percorsi del curriculum di formazione
  • Risorse della documentazione di MySQL

Architettura di MySQL

  • Il modello client/server
  • Protocolli di comunicazione
  • Lo strato SQL
  • Lo strato di memorizzazione
  • Come il server supporta i motori di memorizzazione
  • Come MySQL utilizza la memoria e lo spazio su disco
  • L'interfaccia di plug-in di MySQL

Amministrazione di Sistema

  • Scelta tra i vari tipi di distribuzione di 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
  • Log binario

Client e Strumenti

  • Client disponibili per attività amministrative
  • Client amministrativi di MySQL
  • Client a riga di comando mysql
  • Client a riga di comando mysqladmin
  • Client grafico MySQL Workbench
  • Strumenti di MySQL
  • API disponibili (driver e connettori)

Tipi di Dati

  • Categorie principali dei tipi di dati
  • Significato di NULL
  • Attributi delle colonne
  • Utilizzo dei set di caratteri con i tipi di dati
  • Scelta di un tipo di dati appropriato

Ottensione dei Metadati

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

Transazioni e Blocco

  • Utilizzo delle istruzioni di controllo delle transazioni per eseguire più istruzioni SQL in modo concorrente
  • Le proprietà ACID delle transazioni
  • Livelli di isolamento delle transazioni
  • Utilizzo del blocco per proteggere le transazioni

Motori di Memorizzazione

  • Motori di memorizzazione in MySQL
  • Motore di memorizzazione InnoDB
  • Tspace per tabella in InnoDB
  • NoSQL e l'API Memcached
  • Configurazione efficiente dei tspace
  • Utilizzo delle chiavi esterne per ottenere l'integrità referenziale
  • Blocco InnoDB
  • Caratteristiche dei motori di memorizzazione disponibili

Partizionamento

  • Partizionamento e il suo uso in MySQL
  • Motivi per utilizzare il partizionamento
  • Tipi di partizionamento
  • Creazione di tabelle partizionate
  • Sub-partizionamento
  • Ottensione dei metadati delle partizioni
  • Modifica delle partizioni per migliorare le prestazioni
  • Supporto del Motore di Memorizzazione per il Partizionamento

Gestione degli Utenti

  • Requisiti per l'autenticazione degli utenti
  • Utilizzo di SHOW PROCESSLIST per mostrare quali thread sono in esecuzione
  • Creazione, modifica ed eliminazione di account utente
  • Più di autenticazione alternative
  • Requisiti per l'autorizzazione degli utenti
  • Livelli di privilegi di accesso per gli utenti
  • Tipi di privilegi
  • Concessione, modifica e revoca dei privilegi degli utenti

Sicurezza

  • Riconoscimento dei rischi di sicurezza comuni
  • Rischi di sicurezza specifici per l'installazione di MySQL
  • Problemi di sicurezza e contromisure per rete, sistema operativo, filesystem e utenti
  • Protezione dei tuoi dati
  • Utilizzo di SSL per connessioni sicure al server MySQL
  • Come SSH abilita una connessione remota sicura al server MySQL
  • Trovare ulteriori informazioni per problemi di sicurezza comuni

Manutenzione delle Tabelle

  • Tipi di operazioni di manutenzione delle tabelle
  • Istruzioni SQL per la manutenzione delle tabelle
  • Client e programmi di utilità per la manutenzione delle tabelle
  • Manutenzione delle tabelle per altri motori di memorizzazione
  • Esportazione e Importazione dei Dati
  • Esportazione dei Dati
  • Importazione dei Dati

Programmazione dentro MySQL

  • Creazione ed esecuzione di Routine Memorizzate
  • Descrizione della sicurezza di esecuzione delle routine memorizzate
  • Creazione ed esecuzione di trigger
  • Creazione, modifica ed eliminazione di eventi
  • Pianificazione dell'esecuzione degli eventi

Backup e Recupero di MySQL

  • Concetti base del backup
  • Tipi di backup
  • Strumenti e utility di backup
  • Creazione di backup binari e di testo
  • Ruolo dei file di log e di stato nei backup
  • Recupero dei Dati

Replicazione

  • Gestione del Log Binario di MySQL
  • Thread e file di replicazione di MySQL
  • Configurazione di un ambiente di replicazione MySQL
  • Progettazione di Topologie Complesse di Replicazione
  • Replicazione Multi-Master e Circolare
  • Esecuzione di un cambio controllato (Switchover)
  • Monitoraggio e risoluzione dei problemi di replicazione MySQL
  • Replicazione con Identificatori Globali di Transazione (GTID)

Introduzione all'Ottimizzazione delle Prestazioni

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

Conclusione

Sessione di Domande e Risposte

Requisiti

Non sono richiesti prerequisiti specifici, ma è utile che lo studente abbia alcune conoscenze preliminari sui database.

Pubblico Target:

Qualsiasi professionista IT che aspira a diventare un DBA o un professionista del supporto database su MySQL per piattaforme Linux/Windows.

Formato: 40% teorico/lezioni, 60% pratico/laboratorio hands-on

 28 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative