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 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
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