Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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
Recensioni (1)
È stato attentamente adattato alle nostre esigenze, molto responsivo a domande e situazioni in tempo reale, ci ha dato molte opportunità di praticare ripetendo ciò che stavamo imparando.
Colin - Drax
Corso - MySQL Administration
Traduzione automatica