Ta kontakt

Kursplan

Innledning

  • MySQL-oversikt, produkter, tjenester
  • MySQL-tjenester og support
  • Støttede operativsystemer
  • Utdanningsstier
  • MySQL-dokumentasjonsressurser

MySQL-arkitektur

  • Klient/tjener-modellen
  • Kommunikasjonsprotokoller
  • SQL-laget
  • Lagringslaget
  • Hvordan tjeneren støtter lagringsmotorer
  • Hvordan MySQL bruker minne og diskplass
  • MySQL-plugin-grensesnittet

Systemadministrasjon

  • Velge mellom typer MySQL-distribusjoner
  • Installerer MySQL-tjeneren
  • Installasjonsfilstrukturen for MySQL-tjeneren
  • Starte og stoppe MySQL-tjeneren
  • Oppgraderer MySQL
  • Køre flere MySQL-tjenere på en enkelt vert

Tjenerkonfigurasjon

  • MySQL-tjenerkonfigurasjonsmuligheter
  • Systemvariabler
  • SQL-tilstander
  • Tilgjengelige loggfiler
  • Binærlogging

Klienter og verktøy

  • Tilgjengelige klienter for administrative oppgaver
  • MySQL-administrative klienter
  • MySQL-kommandolinjeklienten
  • mysqladmin-kommandolinjeklienten
  • MySQL Workbench-grafisk klient
  • MySQL-verktøy
  • Tilgjengelige API-er (drivere og tilkoblinger)

Datatyper

  • Hovedkategorier av datatyper
  • Betydningen av NULL
  • Kolonnattributter
  • Tegnsettbruk med datatyper
  • Velge en passende datatype

Innsamling av metadata

  • Tilgjengelige metadatilgangsmetoder
  • Strukturen til INFORMATION_SCHEMA
  • Bruk av tilgjengelige kommandoer for å vise metadidata
  • Forskjeller mellom SHOW-setninger og INFORMATION_SCHEMA-tabeller
  • mysqlshow-klientprogrammet
  • Bruk av INFORMATION_SCHEMA-spørringer for å opprette skal-kommandoer og SQL-setninger

Transaksjoner og låsing

  • Bruk av transaksjonskontrollsetninger for å kjøre flere SQL-setninger samtidighets
  • ACID-egenskapene til transaksjoner
  • Transaksjonsisolasjonsnivåer
  • Bruk av låsing for å beskytte transaksjoner

Lagringsmotorer

  • Lagringsmotorer i MySQL
  • InnoDB-lagringsmotoren
  • InnoDB-system- og fil-per-tabell-tabellrom
  • NoSQL og Memcached-API
  • Konfigurere tabellrom effektivt
  • Bruke fremmednøkler for å oppnå referanseintegritet
  • InnoDB-låsing
  • Egenskaper ved tilgjengelige lagringsmotorer

Partisjonering

  • Partisjonering og dens bruk i MySQL
  • Grunner til å bruke partisjonering
  • Typer av partisjonering
  • Opprette partisjonerte tabeller
  • Underpartisjonering
  • Innhenting av partisjonsmetadidata
  • Endre partisjoner for å forbedre ytelsen
  • Lagringsmotorstøtte for partisjonering

Brukeradministrasjon

  • Krav for brukerautentisering
  • Bruk av SHOW PROCESSLIST for å vise hvilke tråder som kjører
  • Oppretting, endring og sletting av brukerkonti
  • Alternativ autentifiseringsplugins
  • Krav for brukerautorisasjon
  • Nivåer av tilgangsrettigheter for brukere
  • Typer av rettigheter
  • Bevilge, endre og trekke tilbake brukerrettigheter

Sikkerhet

  • Gjenkjenne vanlige sikkerhetsrisiker
  • Sikkerhetsrisiker spesifikke for MySQL-installasjonen
  • Sikkerhetsproblemer og mottiltak for nettverk, operativsystem, filsystem og brukere
  • Beskytte dataene dine
  • Bruk av SSL for sikre MySQL-tjenerkoblinger
  • Hvordan SSH gir en sikker fjerntilkobling til MySQL-tjeneren
  • Finde ytterligere informasjon for vanlige sikkerhetsproblemer

Tabellvedlikehold

  • Typer av tabellvedlikeholdsoperasjoner
  • SQL-setninger for tabellvedlikehold
  • Klient- og verktøyprogrammer for tabellvedlikehold
  • Vedlikehold av tabeller for andre lagringsmotorer
  • Eksportering og importering av data
  • Eksportering av data
  • Importering av data

Programmering i MySQL

  • Oppretting og utføring av lagrede rutiner
  • Beskrivelse av sikkerhet for utføring av lagrede rutiner
  • Oppretting og utføring av utløse
  • Oppretting, endring og sletting av hendelser
  • Utføringsscheduling av hendelser

MySQL-sikkerhetskopiering og gjenoppretting

  • Sikkerhetskopiering grunntekster
  • Typer av sikkerhetskopiering
  • Sikkerhetskopieringsverktøy og nytetøy
  • Lage binære og tekstsikkerhetskopier
  • Rollen til logg- og statusfiler i sikkerhetskopier
  • Data-gjenoppretting

Replikasjon

  • Administrasjon av MySQL Binærlogg
  • MySQL-replikasjonstråder og filer
  • Sette opp et MySQL-replikasjonsmiljø
  • Design av komplekse replikasjontopologier
  • Multi-master og sirkulær replikasjon
  • Utførelse av en kontrolleret overføring
  • Overvåking og feilsøking av MySQL-replikasjon
  • Replikasjon med globale transaksjonsidentifikatorer (GTID)

Innføring i ytelsesjustering

  • Bruk av EXPLAIN for å analysere spørringer
  • Generell tabelloptimalisering
  • Overvåking av statusvariabler som påvirker ytelsen
  • Sette og tolke MySQL-tjenervariabler
  • Oversikt over Performance Schema

Avslutning

Spørsmål og svar-økt

Krav

Ingen spesifikke forutsetninger, men det er en fordel om studenten har noe forkunnskaper om databaser.

Målgruppe:

Alle IT-profesjonelle som ønsker å bli DBA-er eller database-støttepersonell for MySQL-databaser på Linux/Windows-plattformer.

Format: 40 % teoretisk/forelesninger, 60 % praktisk/hånd på labben

 28 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier