Kursplan

Introduksjon

  • Oversikt over MySQL, Produkter, Tjenester
  • MySQL Tjenester og Support
  • Støttede Operativsystemer
  • Utdanningsprogrammer
  • Dokumentasjonsressurser for MySQL

MySQL Arkitektur

  • Klient/tjenermodellen
  • Kommunikasjonsprotokoller
  • SQL-laget
  • Lagringsslaget
  • Hvordan serveren støtter lagringsmotorer
  • Hvordan MySQL bruker hukommelse og diskplass
  • MySQL Plug-in-grensesnittet

Systemadministrasjon

  • Valg mellom typer MySQL-distribusjoner
  • Installasjon av MySQL Server
  • Filstruktur for MySQL Server-installasjon
  • Å starte og stoppe MySQL-serveren
  • Oppgradering av MySQL
  • Kjøring av flere MySQL-servere på en enkelt vert

Serverkonfigurasjon

  • Konfigurasjonsvalg for MySQL-serveren
  • Systemvariabler
  • SQL-tilstander
  • Tilgjengelige loggfiler
  • Binærloggføring

Klienter og Verktøy

  • Tilgjengelige klienter for administrative oppgaver
  • MySQL-administrative klienter
  • mysql kommando-linjeklient
  • mysqladmin kommando-linjeklient
  • MySQL Workbench grafiske klient
  • MySQL-verktøy
  • Tilgjengelige API-er (drivere og koblinger)

Datatyper

  • Hovedkategorier av datatyper
  • Betydning av NULL
  • Kolonneattributter
  • Bruk av tegnsetter med datatyper
  • Valg av en passende datatype

Å få tak i Metadata

  • Tilgjengelige metadatatilgangsmetoder
  • Struktur av INFORMATION_SCHEMA
  • Bruk av tilgjengelige kommandoer for å vise metadata
  • Forskjeller mellom SHOW-uttrykk og INFORMATION_SCHEMA-tabeller
  • mysqlshow klientprogrammet
  • Bruk av INFORMATION_SCHEMA-spørringer for å opprette skallkommandoer og SQL-uttrykk

Transaksjoner og Låsing

  • Bruk av transaksjonskontrolluttrykk for å kjøre flere SQL-uttrykk samtidig
  • ACID-egenskapene til transaksjoner
  • Transaksjonsisolasjonnivå
  • Bruk av låsing for å beskytte transaksjoner

Lagringsmotorer

  • Lagringsmotorer i MySQL
  • InnoDB-lagringsmotor
  • InnoDB-system- og tabellperfil-tablespaces
  • NoSQL og Memcached API
  • Konfigurasjon av tablespaces effektivt
  • Bruk av fremmed nøkler for å oppnå referanseintegritet
  • InnoDB-låsing
  • Egenskaper ved tilgjengelige lagringsmotorer

Partisjonering

  • Partisjonering og dens bruk i MySQL
  • Grunner til å bruke partisjonering
  • Typer partisjoner
  • Oppretting av partisjonerte tabeller
  • Underpartisjonering
  • Å få tak i partisjonsmetadata
  • Modifisering av partisjoner for å forbedre ytelse
  • Lagringsmotorens støtte for partisjonering

Brukermanagement

  • Krav til brukerautentisering
  • Bruk av SHOW PROCESSLIST for å vise hvilke tråder som kjøres
  • Oppretting, modifisering og sletting av brukerkontoer
  • Alternative autentiseringspluginer
  • Krav til brukerautorisasjon
  • Nivåer av tilgangsrettigheter for brukere
  • Typer rettigheter
  • Å gi, modifisere og tilbakekalle brukerrettigheter

Sikkerhet

  • Å kjenne igjen vanlige sikkerhetsrisikoer
  • Sikkerhetsrisikoer spesielt for MySQL-installasjonen
  • Sikkerhetsproblemer og mottiltak for nettverk, operativsystem, filsystem og brukere
  • Beskyttelse av data
  • Bruk av SSL for sikre MySQL-serverforbindelser
  • Hvordan SSH muliggjør sikker fjernforbindelse til MySQL-serveren
  • Å få ytterligere informasjon om vanlige sikkerhetsproblemer

Tabellvedlikehold

  • Typer tabellvedlikeholdsoperasjoner
  • SQL-uttrykk for tabellvedlikehold
  • Klient- og verktøyprogrammer for tabellvedlikehold
  • Vedlikehold av tabeller for andre lagringsmotorer
  • Eksport og Importering av Data
  • Eksport av Data
  • Import av Data

Programmering inne i MySQL

  • Oppretting og kjøring av lagrede rutiner
  • Beskrivelse av sikkerhet ved kjøring av lagrede rutiner
  • Oppretting og kjøring av utløsere
  • Oppretting, endring og sletting av hendelser
  • Planlegging av hendelseskjøring

MySQL Backup og Gjenoppretting

  • Backup grunnleggende
  • Typer backup
  • Backup-verktøy og -utstyr
  • Oppretting av binære og tekstbackups
  • Rollen til logg- og statusfiler i backups
  • Data Gjenoppretting

Replikering

  • Administrering av MySQL Binærlogg
  • MySQL-replikeringstråder og -filer
  • Oppsett av MySQL Replikering Miljø
  • Design av komplekse Replikering Topologier
  • Multi-Master og Sirkulær Replikering
  • Utførelse av en Kontrollert Bytting
  • Overvåking og Feilsøking av MySQL Replikering
  • Replikering med Globale Transaksjonsidentifikatorer (GTIDs)

Introduksjon til Ytelsestuning

  • Bruk av EXPLAIN for å analysere spørringer
  • Generelle tabelloptimeringer
  • Overvåking av statusvariabler som påvirker ytelse
  • Innstilling og tolking av MySQL-servervariabler
  • Oversikt over Ytelsesskjemat

Konklusjon

Spørsmål- og svarrunde

Krav

Ingen spesifikke forkunnskaper, men bra dersom studenten har noen forkunnskaper om databaser.

 28 timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier