Kontakt aufnehmen

Schulungsübersicht

Einführung

  • MySQL-Übersicht, Produkte, Dienstleistungen
  • Dienstleistungen und Support für MySQL
  • Unterstützte Betriebssysteme
  • Schulungscurriculum-Pfade
  • Ressourcen zur MySQL-Dokumentation

MySQL-Architektur

  • Das Client-/Server-Modell
  • Kommunikationsprotokolle
  • Die SQL-Ebene
  • Die Speicherebene
  • Wie der Server Speicher-Engines unterstützt
  • Wie MySQL Arbeitsspeicher und Festplattenspeicher verwendet
  • Die MySQL-Plugin-Schnittstelle

Systemverwaltung

  • Auswahl zwischen verschiedenen MySQL-Distributionstypen
  • Installation des MySQL-Servers
  • Installationsdateistruktur des MySQL-Servers
  • Starten und Stoppen des MySQL-Servers
  • Aktualisierung von MySQL
  • Betrieb mehrerer MySQL-Server auf einem einzelnen Host

Serverkonfiguration

  • Konfigurationsoptionen des MySQL-Servers
  • Systemvariablen
  • SQL-Modi
  • Verfügbare Protokolldateien
  • Binäres Protokoll (Binary Logging)

Clients und Tools

  • Verfügbare Clients für Verwaltungsaufgaben
  • MySQL-Administrationsclients
  • Der MySQL-Befehlszeilenclient
  • Der mysqladmin-Befehlszeilenclient
  • Der MySQL Workbench-Grafikclient
  • MySQL-Tools
  • Verfügbare APIs (Treiber und Connectors)

Datentypen

  • Hauptkategorien von Datentypen
  • Bedeutung von NULL
  • Spalteneigenschaften
  • Einsatz von Zeichensätzen zusammen mit Datentypen
  • Auswahl eines geeigneten Datentyps

Abrufen von Metadaten

  • Verfügbare Zugriffsmethoden auf Metadaten
  • Struktur der INFORMATION_SCHEMA
  • Einsatz der verfügbaren Befehle zur Anzeige von Metadaten
  • Unterschiede zwischen SHOW-Anweisungen und INFORMATION_SCHEMA-Tabellen
  • Das MySQL-Cliendprogramm mysqlshow
  • Nutzung von INFORMATION_SCHEMA-Abfragen zur Erstellung von Shell-Befehlen und SQL-Anweisungen

Transaktionen und Sperrung

  • Einsatz von Transaktionssteuerungsanweisungen zur gleichzeitigen Ausführung mehrerer SQL-Anweisungen
  • Die ACID-Eigenschaften von Transaktionen
  • Transaktionsisolationsebenen
  • Schutz von Transaktionen durch Sperrung

Speicher-Engines

  • Speicher-Engines in MySQL
  • InnoDB-Speicher-Engine
  • InnoDB-System- und Dateipro-Tabelle-Tablespaces
  • NoSQL und die Memcached-API
  • Effiziente Konfiguration von Tablespaces
  • Einsatz von Fremdschlüsseln zur Gewährleistung der referenziellen Integrität
  • InnoDB-Sperrung
  • Merkmale der verfügbaren Speicher-Engines

Partitionierung

  • Partitionierung und deren Einsatz in MySQL
  • Gründe für den Einsatz von Partitionierung
  • Arten der Partitionierung
  • Erstellung partitionierter Tabellen
  • Subpartitionierung
  • Abrufen von Partitionsmetadaten
  • Anpassung von Partitionen zur Leistungsverbesserung
  • Unterstützung der Partitionierung durch Speicher-Engines

Benutzerverwaltung

  • Anforderungen an die Benutzerauthentifizierung
  • Einsatz von SHOW PROCESSLIST zur Anzeige laufender Threads
  • Erstellung, Änderung und Löschung von Benutzerkonten
  • Alternative Authentifizierungsplugins
  • Anforderungen an die Benutzerautorisierung
  • Stufen der Zugriffsrechte für Benutzer
  • Arten von Berechtigungen
  • Ertelung, Änderung und Entzug von Benutzerberechtigungen

Sicherheit

  • Erkennung häufiger Sicherheitsrisiken
  • Sicherheitsrisiken spezifisch für die MySQL-Installation
  • Sicherheitsprobleme und Gegenmaßnahmen für Netzwerk, Betriebssystem, Dateisystem und Benutzer
  • Schutz Ihrer Daten
  • Einsatz von SSL für sichere MySQL-Serververbindungen
  • Wie SSH eine sichere Remoteverbindung zum MySQL-Server ermöglicht
  • Weiterführende Informationen zu häufigen Sicherheitsproblemen

Tabellenwartung

  • Arten von Tabellenwartungsoperationen
  • SQL-Anweisungen zur Tabellenwartung
  • Clients und Utility-Programme zur Tabellenwartung
  • Wartung von Tabellen für andere Speicher-Engines
  • Datenexport und -import
  • Exportieren von Daten
  • Importieren von Daten

Programmierung in MySQL

  • Erstellung und Ausführung gespeicherter Routinen
  • Beschreibung der Sicherheit bei der Ausführung gespeicherter Routinen
  • Erstellung und Ausführung von Trigger
  • Erstellung, Änderung und Löschung von Ereignissen
  • Zeitplanung der Ereignisausführung

MySQL-Backup und Wiederherstellung

  • Grundlagen des Backups
  • Arten von Backups
  • Backup-Tools und -Dienstprogramme
  • Erstellung binärer und textbasierter Backups
  • Rolle der Log- und Statusdateien beim Backup
  • Datenwiederherstellung

Replikation

  • Verwaltung des MySQL-Binärslogs
  • MySQL-Replikations-Threads und -Dateien
  • Einrichtung einer MySQL-Replikationsumgebung
  • Design komplexer Replikationstopologien
  • Multi-Master- und kreisförmige Replikation
  • Durchführung eines kontrollierten Failovers
  • Überwachung und Fehlerbehebung der MySQL-Replikation
  • Replikation mit Global Transaction Identifiers (GTIDs)

Einführung in die Leistungsoptimierung

  • Analyse von Abfragen mit EXPLAIN
  • Allgemeine Tabellennoptimierungen
  • Überwachung von Statusvariablen, die sich auf die Leistung auswirken
  • Festlegung und Interpretation von MySQL-Servervariablen
  • Übersicht über das Performance Schema

Abschluss

Fragen-und-Antworten-Sitzung

Voraussetzungen

Keine spezifischen Voraussetzungen erforderlich; jedoch ist es von Vorteil, wenn die Studierenden über grundlegende Vorkenntnisse in Datenbanken verfügen.

Zielgruppe:

Alle IT-Fachkräfte, die sich zu DBAs oder Datenbank-Support-Spezialisten für MySQL-Datenbanken auf Linux-/Windows-Plattformen entwickeln möchten.

Format: 40 % Theorie/Vorträge, 60 % Praxis/Hand-on-Lab

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien