Kontakt aufnehmen

Schulungsübersicht

Einführung

  • MySQL-Übersicht, Produkte, Dienste
  • MySQL-Dienste und Support
  • Unterstützte Betriebssysteme
  • Trainingskurrikulums-Pfade
  • Dokumentationsressourcen für MySQL

MySQL-Architektur

  • Das Client/Server-Modell
  • Kommunikationsprotokolle
  • Die SQL-Schicht
  • Die Speicherschicht
  • Wie der Server Speicher-Engines unterstützt
  • Wie MySQL Speicher- und Festplattenspeicher nutzt
  • Die MySQL-Plugin-Schnittstelle

Systemverwaltung

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

Serverkonfiguration

  • Konfigurationsoptionen des MySQL-Servers
  • Systemvariablen
  • SQL-Modi
  • Verfügbare Protokolldateien
  • Binary Logging

Clients und Tools

  • Verfügbare Clients für Verwaltungsarbeiten
  • Administrative MySQL-Clients
  • Der mysql-Befehlszeilen-Client
  • Der mysqladmin-Befehlszeilen-Client
  • Der MySQL Workbench grafische Client
  • MySQL-Tools
  • Verfügbare APIs (Treiber und Connectors)

Datentypen

  • Hauptkategorien von Datentypen
  • Bedeutung von NULL
  • Spaltenattribute
  • Nutzung von Zeichensätzen mit Datentypen
  • Wahl eines geeigneten Datentyps

Metadata beschaffen

  • Verfügbare Methoden zum Zugriff auf Metadaten
  • Struktur von INFORMATION_SCHEMA
  • Nutzung der verfügbaren Befehle zur Anzeige von Metadaten
  • Unterschiede zwischen SHOW-Anweisungen und INFORMATION_SCHEMA-Tabellen
  • Das mysqlshow-Clientsprogramm
  • Nutzung von INFORMATION_SCHEMA-Abfragen zur Erstellung von Shell-Befehlen und SQL-Anweisungen

Transaktionen und Sperren

  • Verwendung von Transaktionssteuerungsbefehlen zur parallelen Ausführung mehrerer SQL-Anweisungen
  • ACID-Eigenschaften von Transaktionen
  • Transaktions-Isolationsstufen
  • Sperren zur Absicherung von Transaktionen

Speicher-Engines

  • Speicher-Engines in MySQL
  • InnoDB-Speicher-Engine
  • InnoDB-System- und File-per-Table-Tablespaces
  • NoSQL und die Memcached-API
  • Effiziente Konfiguration von Tablespaces
  • Nutzung von Foreign Keys zur Sicherstellung der referenziellen Integrität
  • InnoDB-Sperren
  • Merkmale der verfügbaren Speicher-Engines

Partitionierung

  • Partitionierung und deren Einsatz in MySQL
  • Gründe für die Nutzung von Partitionierung
  • Arten der Partitionierung
  • Erstellung partitionierter Tabellen
  • Subpartitionierung
  • Beschaffung von Partition-Metadaten
  • Anpassung von Partitionen zur Leistungsverbesserung
  • Unterstützung der Speicher-Engine für Partitionierung

Benutzerverwaltung

  • Anforderungen an die Benutzer-Authentifizierung
  • Nutzung von SHOW PROCESSLIST zur Anzeige der laufenden Threads
  • Erstellung, Änderung und Löschung von Benutzerkonten
  • Alternative Authentifizierungs-Plugins
  • Anforderungen an die Benutzer-Autorisierung
  • Ebenen der Zugriffsrechte für Benutzer
  • Arten von Berechtigungen
  • Gewährung, Änderung und Entwzug von Benutzerberechtigungen

Sicherheit

  • Erkennen gemeinsamer Sicherheitsrisiken
  • Sicherheitsrisiken spezifisch für die MySQL-Installation
  • Sicherheitsprobleme und Gegenmaßnahmen für Netzwerk, Betriebssystem, Dateisystem und Benutzer
  • Schutz Ihrer Daten
  • Nutzung von SSL für sichere MySQL-Server-Verbindungen
  • Wie SSH eine sichere Remote-Verbindung zum MySQL-Server ermöglicht
  • Weitere Informationen zu häufigen Sicherheitsproblemen finden

Tabellenwartung

  • Arten von Tabellenwartungsoperationen
  • SQL-Anweisungen für die Tabellenwartung
  • Clients und Dienstprogramme für die Tabellenwartung
  • Wartung von Tabellen für andere Speicher-Engines
  • Export und Import von Daten
  • Daten exportieren
  • Daten importieren

Programmierung innerhalb von MySQL

  • Erstellung und Ausführung gespeicherter Routinen
  • Beschreibung der Ausführungssicherheit gespeicherter Routinen
  • Erstellung und Ausführung von Triggern
  • Erstellung, Änderung und Löschung von Events
  • Planung der Event-Ausführung

MySQL-Sicherung und Wiederherstellung

  • Backup-Grundlagen
  • Arten von Backups
  • Backup-Tools und Dienstprogramme
  • Erstellung von binären und Text-Backups
  • Rolle der Log- und Statusdateien bei Backups
  • Datenwiederherstellung

Replikation

  • Verwaltung des MySQL Binary Logs
  • MySQL-Replikations-Threads und -Dateien
  • Einrichtung einer MySQL-Replikationsumgebung
  • Design komplexer Replikationstopologien
  • Multi-Master- und zirkuläre Replikation
  • Durchführung eines kontrollierten Failovers
  • Überwachung und Fehlerbehebung bei der MySQL-Replikation
  • Replikation mit Global Transaction Identifiers (GTIDs)

Einführung in die Leistungsanpassung

  • Nutzung von EXPLAIN zur Abfrageanalyse
  • Allgemeine Tabellenoptimierungen
  • Überwachung von Statusvariablen, die die Leistung beeinflussen
  • Einstellung und Interpretation von MySQL-Server-Variablen
  • Übersicht über das Performance Schema

Fazit

Frage- und Antwort-Sitzung

Voraussetzungen

Keine spezifischen Voraussetzungen, jedoch ist es hilfreich, wenn die Studenten bereits über Grundkenntnisse in Datenbanken verfügen.

Zielgruppe:

Alle IT-Fachkräfte, die darauf abzielen, DBAs oder Datenbanksupport-Profis für MySQL-Datenbanken auf Linux-/Windows-Plattformen zu werden.

Format: 40% Theorie/Vorlesungen, 60% Praxis/Laborübungen

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien