Galera Cluster MariaDB

Wir wollen uns in diesem Beitrag näher mit der Erstellung eines Galera-Clusters beschäftigen und dessen Funktionsweise näher beleuchten. Hierfür werden wir ein Aktiv-Aktiv-Galera-Cluster mittels des open Source Datenbankensystems MariaDB erstellen und dieses auf drei Ubuntu 18.4 Server bereitstellen. Die Ubuntu Server dienen hier als Knoten, wobei drei Knoten das kleinste konfigurierbare Cluster darstellen. Bevor wir beginnen, verlieren wir kurz ein paar Worte über Clustering im Allgemeinen und im Speziellen über Galera Clustering Clustering Mit der Hilfe von Clustering können wir, durch das Verteilen von Änderungen auf verschiedene Server, die Verfügbarkeit unserer Datenbanken deutlich erhöhen. So sind, im Falle einer fehlgeschlagenen …

Weiterlesen …Galera Cluster MariaDB

Duplikate aus SQL Tabellen entfernen

Duplikate innerhalb einer SQL Tabelle können aus den verschiedensten Gründen auftreten, wie beispielsweise durch unsaubere Quelldaten oder Bugs in Anwendungen. Natürlich kann durch den konsequenten Einsatz von Primary Keys und Unique Constraints das Auftreten von Duplikaten verhindert werden. Doch wie sagt man so schön ”Nobody’s perfect”. So ist man als Entwickler, der viel mit relationalen Datenbanken arbeitet, früher oder später mit der Aufgabe konfrontiert, Duplikate entfernen zu müssen. Für diesen Fall wollen wir in diesem Beitrag einige Wege vorstellen, wie wir mittels SQL, Duplikate aus Tabellen entfernen können. Für dieses Beispiel erstellen wir eine Tabelle die den Bestand eines Buchladens …

Weiterlesen …Duplikate aus SQL Tabellen entfernen

SQL Server mit Docker

In diesem Beitrag wollen wir uns genau anschauen, wie wir SQL Server in Kombination mit Docker Containern verwenden und alle nötigen Konfigurationen und Installationen durchführen können. Hierbei wollen wir SQL Server Images von DockerHub herunterladen, SQL Server auf Docker ausführen, mehrere SQL Server Instanzen mit Docker konfigurieren, unsere Instanzen mit SQL Server Management Studio (SSMS) verwalten, eine Datenbank mithilfe von Docker wiederherstellen und ein Datenbank Upgrade zwischen verschiedenen kumulativen Updates durchführen Bevor wir diese Reise gemeinsam antreten und Sie den hier vorgeführten Beispielen problemlos folgen können, muss Docker richtig konfiguriert werden. Stellen Sie also sicher, dass Sie Docker auf Ihrem …

Weiterlesen …SQL Server mit Docker

Docker Desktop für Windows Installieren

In diesem Beitrag wollen wir einmal in Ruhe beschreiben, wie sich Docker Desktop für Windows installieren und korrekt konfigurieren lässt. In diesem Zuge wollen wir: Docker herunterladen und installieren Git herunterladen und konfigurieren Ein Docker Repository lokal klonen Überprüfen ob die Docker Installation korrekt läuft Wir werden in diesem Beispiel Docker Desktop für Windows 10 installieren. Vorbereitungen Damit Docker korrekt auf Ihrem System laufen kann, muss dieses gewisse Hardwareanforderungen erfüllen. Diese sind: Ein 64-Bit Prozessor mit Second Level Address Translation(SLAT) 4GB Arbeitsspeicher BIOS-Level Hardware Virtualisierung muss in den BIOS Einstellungen aktiviert sein Internetanschluss Das Hyper-V Container Feature muss aktiviert sein …

Weiterlesen …Docker Desktop für Windows Installieren

SQL Server Query Tuning mit Statistics Time und Statistics IO

Es gibt sehr viele Mittel und Wege die Leistung von SQL Server T-SQL Code zu optimieren. Doch wie kann man sich sicher sein, dass gewisse Änderungen den Code tatsächlich effizienter und schneller machen und nicht etwa das Gegenteil bewirken, den Code langsamer machen oder gar beschädigen? Natürlich kann die Ausführungszeit einer Abfrage überprüft werden, doch reicht dies wirklich aus, um festzustellen ob eine Verbesserung vorliegt? Ist eine Abfrage beispielsweise nach 1-2 Sekunden beendet, so reicht die Genauigkeit der Zeitangabe für eine tatsächliche Verifizierung einer Verbesserung nicht aus. Dinge wie Caching und Parallelität können die Statistik der Ausführungszeiten von Abfragen durchaus …

Weiterlesen …SQL Server Query Tuning mit Statistics Time und Statistics IO

Resumable Online Index Create and Rebuild Operations

Anders als beim SQL Server 2017, bei dem nur eine wiederaufnehmbare Online-Indexwiederherstellung durchgeführt werden kann, verfügt SQL Server 2019 über die Funktion Resumable Online Index Create. Doch wofür wird diese Funktion genau gebraucht? Angenommen, wir müssen einen Index für eine sehr große Tabelle mit über einer Millionen Zeilen erstellen. Das Erstellen dieses Index würde einige Zeit in Anspruch nehmen. Während der Erstellung des Index könnte ein unerwarteter Fehler auftreten, es könnte zu Leistungsproblemen oder einem Failover kommen, und die Anweisung zum Erstellen des Indexes muss abgebrochen werden. Dies würde sehr viel Zeit, Ressourcen und Nerven kosten, da der Index anschließend …

Weiterlesen …Resumable Online Index Create and Rebuild Operations

SQL Server Datenbanken Verschlüsselung unter der Beachtung der Datenschutz-Grundverordnung mit DbDefence

In diesem Beitrag wollen wir uns mit einem der wichtigsten, aber oft außer Acht gelassenem, Thema der Informatik widmen, dem Datenschutz. 90% aller Daten dieser Welt sind in den letzten zwei Jahren entstanden und es werden jeden Tag mehr und mehr. In einer Zeit, in der das Wachstum einer gigantischen Ansammlung an Daten, die meistens unternehmenskritische Informationen enthalten, kein Ende kennt und sich stetig fortsetzt, ist der Schutz dieser Daten von essenzieller Bedeutung. Aus diesem Grund hat die Europäische Union die sogenannte Datenschutz-Grundverordnung (DSGVO) erlassen, die ab dem 25. Mai 2018 angewendet wird. Bei der DSGVO handelt es sich um …

Weiterlesen …SQL Server Datenbanken Verschlüsselung unter der Beachtung der Datenschutz-Grundverordnung mit DbDefence

Log Shipping für SQL Server auf Linux

Wir stellen uns ein Szenario vor, in dem wir über eine SQL Server Instanz auf einem Linux Centos 7 Server verfügen. Ist es nun möglich, eine Disaster Recovery Solution einzurichten, mit der wir Backups auf einer sekundären Instanz automatisch wiederherstellen können? Die Antwort lautet: Ja! Und genau darum geht es in diesem Beitrag. Wir wollen uns anhand eines praktischen Beispiels genau anschauen, wie wir innerhalb einer Linux Centos 7 Umgebung eine solche Disaster Recovery Solution konfigurieren können. Wofür das alles? Um zu überprüfen, ob eine Datenbank Sicherung einwandfrei funktioniert oder gar beschädigt ist, bleibt uns als einzige Möglichkeit, die Sicherung …

Weiterlesen …Log Shipping für SQL Server auf Linux

Windows Authentifizierung für SQL Server auf Ubuntu 18.04

In diesem Beitrag wollen wir uns anhand eines praktischen Beispiels anschauen, wie wir einen Ubuntu 18.04 Server in eine Micosoft Active Directory Domäne hinzufügen und anschließend SQL Server für die Active Directory Authentifizierung konfigurieren können. Wir verwenden hierfür einen frischen Ubuntu 18.04 Server und einen Windows Server 2019, der uns als Domain Controller dient und uns die Domäne madafa.local bereitstellt.   Um nun erfolgreich eine Active Directory Authentifizierung für einen SQL Server auf unserer Ubuntu Maschine zu konfigurieren, werden wir: den Ubuntu 18.04 der Domäne madafa.local hinzufügen, einen SQL Server auf unserer Ubuntu Maschine installieren, ein Key Tab File für …

Weiterlesen …Windows Authentifizierung für SQL Server auf Ubuntu 18.04

SQL Server mit Kubernetes auf Linux (Teil 2)

Wir haben erfolgreich einen SQL Server Container auf Linux bereitgestellt, der in einem Pod auf Kubernetes ausgeführt wird. Den Pod haben wir mithilfe eines Service verfügbar gemacht. Dies ist für den Anfang auch nicht schlecht, allerdings können wir noch persistenten Speicher für unsere Daten bereitstellen. Weiterhin könnten wir mittels YAML ein “geheimes” Objekt erstellen, das unser Datenbank Passwort speichert. In diesem Folgebeitrag wollen wir also unsere bisheriges Kubernetes Setup-Kenntnisse um die eben genannten Features erweitern. Persistenter Speicher Als Erstes wollen wir uns um den persistenten Speicher für unsere Daten kümmern. Hierfür verwenden wir ein von Kubernetes bereitgestelltes Objekt namens Persistent …

Weiterlesen …SQL Server mit Kubernetes auf Linux (Teil 2)

Secured By miniOrange