Schulungsübersicht

Einführung

  • MySQL Überblick, Produkte, Dienstleistungen
  • MySQL Dienstleistungen und Support
  • Unterstützte Betriebsdienste
  • Schulungslehrpläne
  • MySQL Documentation Ressourcen

MySQL Architektur

  • Das Client/Server-Modell
  • Communication Protokolle
  • Die SQL Schicht
  • Die Speicherschicht
  • Wie der Server Speichermaschinen unterstützt
  • Wie MySQL Speicher und Festplattenplatz nutzt
  • Die MySQL-Plugin-Schnittstelle

Systemverwaltung

  • Auswahl zwischen verschiedenen Typen von MySQL-Distributionen
  • Installation von MySQL Server
  • Die Struktur der MySQL-Server-Installationsdatei
  • Starten und Stoppen des MySQL Servers
  • Upgraden von MySQL
  • Betrieb mehrerer MySQL-Server auf einem einzigen Host

Server-Konfiguration

  • MySQL-Server-Konfigurationsoptionen
  • System-Variablen
  • SQL Modi
  • Verfügbare Protokolldateien
  • Binäre Protokollierung

Clients und Werkzeuge

  • Verfügbare Clients für administrative Aufgaben
  • MySQL Verwaltungs-Clients
  • Der mysql-Kommandozeilen-Client
  • Der mysqladmin-Kommandozeilen-Client
  • Der grafische MySQL Workbench-Client
  • MySQL Werkzeuge
  • Verfügbare APIs (Treiber und Konnektoren)

Datentypen

  • Hauptkategorien von Datentypen
  • Bedeutung von NULL
  • Spaltenattribute
  • Zeichensatzverwendung mit Datentypen
  • Auswahl eines geeigneten Datentyps

Beschaffung von Metadaten

  • Verfügbare Metadaten-Zugriffsmethoden
  • Aufbau von INFORMATION_SCHEMA
  • Verwendung der verfügbaren Befehle zur Anzeige von Metadaten
  • Unterschiede zwischen SHOW-Anweisungen und INFORMATION_SCHEMA-Tabellen
  • Das mysqlshow-Client-Programm
  • Verwendung von INFORMATION_SCHEMA-Abfragen zur Erstellung von Shell-Befehlen und SQL Statements

Transaktionen und Sperren

  • Die Verwendung der Transaktionssteuerungsanweisung zur gleichzeitigen Ausführung mehrerer SQL-Anweisungen
  • Die ACID-Eigenschaften von Transaktionen
  • Transaktions-Isolationsebenen
  • Verwendung von Sperren zum Schutz von Transaktionen

Speicher-Engines

  • Speichermotoren in MySQL
  • InnoDB-Speicher-Engine
  • InnoDB-System und Datei-pro-Tabelle-Tablespaces
  • NoSQL und die Memcached API
  • Tablespaces effizient konfigurieren
  • Verwendung von Fremdschlüsseln zum Erreichen referentieller Integrität
  • InnoDB-Sperren
  • Merkmale der verfügbaren Speicher-Engines

Partitionierung

  • Partitionierung und ihre Verwendung in MySQL
  • Gründe für die Verwendung der Partitionierung
  • Arten der Partitionierung
  • Erstellen von partitionierten Tabellen
  • Unterpartitionierung
  • Abrufen von Partitions-Metadaten
  • Ändern von Partitionen zur Verbesserung der Leistung
  • Speicher-Engine-Unterstützung der Partitionierung

Benutzer Management

  • Anforderungen für die Benutzerauthentifizierung
  • Verwendung von SHOW PROCESSLIST, um anzuzeigen, welche Threads ausgeführt werden
  • Erstellen, Ändern und Löschen von Benutzerkonten
  • Alternative Authentifizierungs-Plugins
  • Anforderungen an die Benutzerautorisierung
  • Stufen der Zugriffsberechtigung für Benutzer
  • Arten von Privilegien
  • Erteilen, Ändern und Entziehen von Benutzerprivilegien

Sicherheit

  • Erkennen von allgemeinen Sicherheitsrisiken
  • Sicherheitsrisiken speziell für die MySQL-Installation
  • Sicherheitsprobleme und Gegenmaßnahmen für Netzwerk, Betriebssystem, Dateisystem und Benutzer
  • Schutz Ihrer Daten
  • Verwendung von SSL für sichere MySQL-Server-Verbindungen
  • Wie SSH eine sichere Fernverbindung zum MySQL-Server ermöglicht
  • Suche nach zusätzlichen Informationen zu allgemeinen Sicherheitsproblemen

Wartung von Tabellen

  • Arten von Tabellenpflegeoperationen
  • SQL Anweisungen für die Tabellenpflege
  • Client- und Hilfsprogramme für die Tabellenpflege
  • Pflege von Tabellen für andere Speicher-Engines
  • Exportieren und Importieren von Daten
  • Exportieren von Daten
  • Daten importieren

Programming Innerhalb MySQL

  • Erstellen und Ausführen von Stored Routines
  • Beschreiben der Ausführungssicherheit von gespeicherten Routinen
  • Erstellen und Ausführen von Triggern
  • Erstellen, Ändern und Löschen von Ereignissen
  • Zeitplanung für die Ausführung von Ereignissen

MySQL Sicherung und Wiederherstellung

  • Grundlagen der Sicherung
  • Arten der Sicherung
  • Sicherungswerkzeuge und Dienstprogramme
  • Erstellung von Binär- und Textsicherungen
  • Rolle von Protokoll- und Statusdateien bei Backups
  • Wiederherstellung von Daten

Replikation

  • Verwaltung des MySQL-Binärprotokolls
  • MySQL Replikations-Threads und -Dateien
  • Einrichten einer MySQL Replikationsumgebung
  • Entwerfen komplexer Replikationstopologien
  • Multi-Master und zirkuläre Replikation
  • Durchführen eines kontrollierten Switchover
  • Überwachung und Fehlerbehebung bei der MySQL-Replikation
  • Replikation mit globalen Transaktionsbezeichnern (GTIDs)

Einführung in die Leistungsoptimierung

  • EXPLAIN zum Analysieren von Abfragen verwenden
  • Allgemeine Tabellenoptimierungen
  • Überwachung von Statusvariablen, die die Leistung beeinflussen
  • Setzen und Interpretieren von MySQL Server-Variablen
  • Überblick über das Performance-Schema

Schlussfolgerung

Q&A-Sitzung

Voraussetzungen

Keine besonderen Voraussetzungen, jedoch gut, wenn der Teilnehmer Vorkenntnisse über Datenbanken hat.

  28 Stunden
 

Teilnehmerzahl


Beginnt

Endet


Die Termine sind abhängig von der Verfügbarkeit und finden zwischen 09:30 und 16:30 statt.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.

Erfahrungsberichte (1)

Kombinierte Kurse

Verwandte Kategorien