Neem contact met ons op

Cursusaanbod

Inleiding

  • Overzicht van MySQL, producten en diensten
  • MySQL-diensten en ondersteuning
  • Ondersteunde besturingssystemen
  • Overzicht van opleidingsprogramma’s
  • Documentatiebronnen over MySQL

MySQL-architectuur

  • Het client-servermodel
  • Communicatieprotocollen
  • De SQL-laag
  • De opslaglaag
  • Hoe de server met verschillende opslagmotoren omgaat
  • Gebruik van geheugen en schijfruimte door MySQL
  • De plug-ininterface van MySQL

Systeembeheer

  • Het kiezen tussen verschillende MySQL-distributies
  • Installatie van de MySQL-server
  • Bestandsstructuur na installatie van de MySQL-server
  • Starten en stoppen van de MySQL-server
  • Het upgraden van MySQL
  • Het draaien van meerdere MySQL-servers op één host

Serverconfiguratie

  • Opties voor configuratie van de MySQL-server
  • Systeemvariabelen
  • SQL-modes
  • Beschikbare logbestanden
  • Binaire logging

Clients en hulpmiddelen

  • Gebruikte clients voor beheertaken
  • Administratieve MySQL-clients
  • De commandoregelclient mysql
  • De commandoregelclient mysqladmin
  • MySQL Workbench, de grafische client
  • Andere MySQL-hulpmiddelen
  • Beschikbare API’s (drivers en connectors)

Gegevenstypen

  • Hoofdcategorieën van gegevenstypen
  • Betekenis van NULL
  • Eigenschappen van kolommen
  • Gebruik van tekensets bij verschillende typen gegevens
  • Het kiezen van een geschikt gegevenstype

Metagegevens verkrijgen

  • Mogelijkheden voor het opvragen van metagegevens
  • Samenstelling van INFORMATION_SCHEMA
  • Gebruik van commando’s om metagegevens te bekijken
  • Verschillen tussen SHOW-opdrachten en tabellen in INFORMATION_SCHEMA
  • Het clientprogramma mysqlshow
  • INFORMATION_SCHEMA-query’s toepassen om shell-commando’s en SQL-statements te genereren

Transacties en vergrendelingen

  • Gebruik van transactiecontrolecommando’s om meerdere SQL-opdrachten gelijktijdig uit te voeren
  • De ACID-eigenschappen van transacties
  • Isoleerniveaus voor transacties
  • Vergrendelingen als bescherming tegen conflicten tussen transacties

Opslagmotoren

  • Opslagmotoren in MySQL
  • De InnoDB-opslagmotor
  • InnoDB-systeemtabellen en per-tabel-spaties
  • NoSQL en de Memcached-API
  • Efficiënt beheer van tabelspaties
  • Gebruik van vreemde sleutels voor referentie-integriteit
  • InnoDB-vergrendelingen
  • Kenmerken van beschikbare opslagmotoren

Partities

  • Wat zijn partities en waarom ze in MySQL gebruikt worden
  • Gebruiksredenen voor het toepassen van partities
  • Soorten partities
  • Het aanmaken van gepartitioneerde tabellen
  • Subpartities toevoegen
  • Het verkrijgen van metagegevens over bestaande partities
  • Aanpassingen maken voor betere prestaties
  • Ondersteuning voor partities door verschillende opslagmotoren

Gebruikersbeheer

  • Vereisten voor gebruikersauthenticatie
  • Het tonen van actieve threads met SHOW PROCESSLIST
  • Aanmaken, wijzigen en verwijderen van gebruikersaccounts
  • Alternatieve authenticatiemethodes
  • Toegangsrechten voor gebruikers en hun toepassing
  • Niveaus van rechtgevingen per gebruiker
  • Soorten beschikbare privileges
  • Rechten toekennen, wijzigen of intrekken

Beveiliging

  • Gebruikelijk voorkomende beveiligingsrisico’s herkennen
  • Specifieke bedreigingen voor MySQL-implementaties
  • Beveiligingsproblemen in netwerken, besturingssystemen, bestandssystemen en gebruikersbeheer met oplossingen
  • Het beveiligen van gegevensopslag
  • Gebruik van SSL bij verbindingen naar de MySQL-server
  • SSH: veilige externe toegang tot een MySQL-server realiseren
  • Bronnen voor verdere informatie over beveiligingskwesties

Tabelonderhoud

  • Soorten onderhoudsacties voor tabellen
  • SQL-commando’s voor table maintenance
  • Hulpmiddelen en clients voor het beheren van tabellen
  • Onderhoud van tabellen bij diverse opslagmotoren
  • Exporteren en importeren van gegevens
  • Gegevens exporteren uit MySQL
  • Importeren van gegevens in een tabel

Programmeren binnen MySQL

  • Aanmaken en uitvoeren van opgeslagen procedures en functies
  • Uitleg over beveiligingsaspecten bij het uitvoeren van dergelijke routines
  • Het maken en activeren van triggers
  • Aanmaken, aanpassen of verwijderen van gebeurtenissen (events)
  • Planning van de uitvoeringstijdstippen voor events

MySQL-back-ups en herstel

  • Basisprincipes van back-ups maken
  • Typen beschikbare back-upmethoden
  • Hulpmiddelen voor het beheer en genereren van back-ups
  • Maken van zowel binaire als tekstgebaseerde back-ups
  • Rol van log- en statusbestanden bij herstelacties
  • Herstellen van beschadigde of verloren gegevens

Replicatie

  • Beheren van de MySQL-binairlog
  • Procesen en bestanden betrokken bij replicatie
  • Opzetten van een replicaatomgeving voor MySQL
  • Ontwerpen van complexe replicatienetwerken
  • Multi-master- en circulaire replicatietopologieën realiseren
  • Gecontroleerde overgangen tussen hoofd- en replicaatservers uitvoeren
  • Monitoring van replicatieprocessen en het oplossen van fouten
  • Gebruik van GTID’s bij replicatieimplementatie

Inleiding tot prestatieoptimalisatie

  • Het analyseren van query’s met behulp van EXPLAIN
  • Algemene optimalisatietechnieken voor tabellen
  • Bewaking van systeemvariabelen die invloed hebben op prestaties
  • Instellen en interpreteren van configuratie-instellingen in MySQL
  • Inleiding tot het Performance Schema-raamwerk

Afronding

Q&A-sessie

Vereisten

Er zijn geen specifieke vereisten; het is wel handig als deelnemers enige voorkennis van databases hebben.

Doelgroep:

Iedere IT-professional die DBA wil worden of ondersteuning biedt aan MySQL-databases op Linux- en Windows-platforms.

Indeling: 40% theorie/lezingen, 60% praktijk/oefeningen in de laboratoria

 28 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën