Alles Wissenswerte im Jahr 2022

Einführung in SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) ist ein vielseitiges Werkzeug von Microsoft, das die Verwaltung von SQL Server-Datenbanken, Clustern, Azure SQL-Datenbanken, Berechtigungen und Verbindungen ermöglicht. Es ist ein zentrales Instrument für Datenbankadministratoren und Entwickler.

Was genau ist SSMS?

SQL Server Management Studio (SSMS) stellt eine Schlüsselkomponente der SQL Server-Plattform dar. Es ermöglicht die Verwaltung von SQL Server-Instanzen und den darin enthaltenen Daten, die Verbindung zu SQL-Datenbanken sowie die Durchführung von administrativen Aufgaben und Fehlerbehebungen. Darüber hinaus dient SSMS als Plattform für die Entwicklung, das Testen und die Bereitstellung von SQL Server-Erweiterungen.

SSMS bietet vielfältige Funktionen, darunter:

  • Das Erstellen von SQL Server-Datenbanken, SQL-Skripten und SQL Server-Agent-Jobs.
  • Die Verbindung zu SQL-Datenbankinstanzen und die Erstellung, Änderung und Löschung von Datenbankobjekten wie Tabellen, Indizes und Schemas.
  • Die Verwaltung und Überwachung von SQL-Datenbankinstanzen.

Zusätzlich wird SSMS zur Generierung von Abfragen und Skripten sowie zur Bereitstellung, Überwachung und Aktualisierung von Datenebenenkomponenten verwendet, die von Anwendungen genutzt werden.

Das Programm ist als Web- und Client-Anwendung konzipiert, mit der Datenbanken und Data Warehouses sowohl auf lokalen Rechnern als auch in der Cloud verwaltet werden können. Es ermöglicht die Verwaltung der SQL Server-Umgebung durch das Erstellen, Ändern und Entfernen von Objekten, die Datenbankverwaltung und die Überwachung der SQL Server-Infrastruktur.

SQL Server selbst ist ein relationales Datenbankmanagementsystem von Microsoft, das weltweit in Unternehmen und Behörden für eine Vielzahl von Anwendungen und Systemen eingesetzt wird.

Der Datenbankmarkt wächst stetig und wird voraussichtlich von 1,9 Milliarden USD im Jahr 2021 auf 5,1 Milliarden USD im Jahr 2026 ansteigen, mit einer jährlichen Wachstumsrate von 22,5%. SQL Server ist die drittbeliebteste Datenbank weltweit.

Vorteile der Verwendung von SSMS

Die Popularität von Microsoft SSMS unter Datenbankentwicklern und -administratoren basiert auf den günstigen Kosten, der einfachen Steuerung der SQL-Plattform und einer Vielzahl von Add-In-Optionen zur Vereinfachung der Arbeit.

SSMS unterstützt die Verwaltung von Azure SQL-Datenbank, Azure SQL Managed Instance, SQL Server auf Azure-VM und Azure Synapse Analytics.

Darüber hinaus bietet SSMS eine umfassende Plattform für SQL-Administratoren und -Entwickler mit einer Vielzahl von leistungsstarken Skript-Editoren. Es erleichtert die Wartung und Verwaltung von SQL Server und zugehörigen Instanzen, sodass sich Anwender auf ihre Anwendungen konzentrieren können.

Mit SSMS können Administratoren folgende Aufgaben ausführen:

  • Verbindungen zu SQL Server-Datenbanken, -Daten und -Instanzen herstellen.
  • Die Konfiguration von SQL Server-Instanzen anzeigen und anpassen.
  • Verbindungen und Berechtigungen auf SQL Server verwalten.
  • Neue Datenbanken, Benutzer und Rollen erstellen.
  • Zugriff auf Fehlerprotokolle, Systemdatenbanken und Binärdateien der SQL Server-Instanz.

SSMS für Business Intelligence

SSMS wird auch in den Bereichen SQL BI (Business Intelligence) für Analyse-, Integrations- und Berichtsdienste eingesetzt.

  • Es ermöglicht die Verwaltung von Analysis Services-Objekten, wie z.B. das Durchführen von Backups und die Verarbeitung von Objekten.
  • Mit SSMS können Integration Services-Dienste zur Verwaltung, Organisation und Überwachung von Paketen verwendet werden. Dies umfasst auch den Import und Export von Paketen sowie die Migration und Aktualisierung von Data Transformation Services (DTS) und Integration Services-Paketen.
  • SSMS aktiviert Funktionen für Reporting Services, verwaltet Rollen und Jobs sowie Server und Datenbanken.

Installationsanleitung für SSMS

Hier ist eine Schritt-für-Schritt-Anleitung zum Herunterladen und Installieren von Microsoft SQL Server Management Studio:

Schritt 1: Besuchen Sie die offizielle Microsoft-Seite zum Herunterladen von SSMS.

Schritt 2: Klicken Sie auf den Download-Link für SQL Server Management Studio (SSMS) 19 (Vorschau).

Schritt 3: Die Datei „SSMS-Setup-ENU.exe“ wird heruntergeladen. Doppelklicken Sie darauf, um die Installation zu starten.

Ein Installationsfenster wird geöffnet, das Sie nach dem Installationspfad fragt. Die Installation ist einfach und unkompliziert. Folgen Sie den Anweisungen, um die Installation in wenigen Minuten abzuschließen.

Schritt 4: Klicken Sie auf „Installieren“, um die Pakete zu laden. Der Fortschrittsbalken zeigt den Installationsfortschritt an.

Schritt 5: Der Installationsprozess beginnt und eine Statusleiste zeigt den Gesamtfortschritt an. Dieser Vorgang kann einige Minuten dauern.

Schritt 6: Nach Abschluss der Installation wird eine Meldung angezeigt, die den Erfolg der Einrichtung bestätigt. Ein Neustart des Systems ist nicht erforderlich.

Schritt 7: Um SSMS zu starten, navigieren Sie zu den Programmdateien und klicken Sie auf Microsoft SQL Server Management Studio (SSMS).

SSMS wird gestartet. Es kann einige Sekunden dauern, bis die Konsole geöffnet ist.

Schritt 8: Nach dem Start von SSMS können Sie sich mit einem SQL-Server verbinden, indem Sie Servertyp, Servername und Authentifizierungsmodus auswählen.

SSMS ermöglicht Verbindungen zu Database Engine, Analysis Services, Reporting Services, Integration Services und mehr.

Komponenten von SSMS

Die SSMS-Umgebung besteht aus verschiedenen Komponenten, die spezifische Funktionen erfüllen. Dazu gehören der Objekt-Explorer, die Objekt-Explorer-Details, die registrierten Server, der Vorlagen-Explorer und der Projektmappen-Explorer.

Objekt-Explorer

Der Objekt-Explorer in SSMS dient zum Untersuchen, Analysieren und Abfragen von Datenbankobjekten und -daten. Er bietet Datenbankadministratoren einen Überblick über die Struktur ihrer Tabellen und hilft beim Entwurf von Datenbankschemas.

Er bietet eine grafische Benutzeroberfläche für die Datenbankverwaltung und ist eines der wichtigsten Tools in SQL Server für die Erstellung von Datenmodellen und die Verwaltung von Daten.

Der Objekt-Explorer zeigt alle verbundenen Server in einer Baumstruktur an. Administratoren können damit die Objekte jeder SQL Server-Instanz untersuchen und verwalten.

Folgende Objekte können mit dem Objekt-Explorer verwaltet werden:

  • Datenbanken: Hier sind alle Datenbanken des Servers enthalten, einschließlich Datenbanken von Database Engine, Analysis Services, Reporting Services und Integration Services.
  • Sicherheit: Dieser Bereich beinhaltet alle sicherheitsrelevanten Informationen, wie z.B. Anmeldungen und Serverrollen.
  • Serverobjekte: Hier befinden sich Informationen zu Verbindungsservern, Service Brokern, Systemendpunkten und Datenbankspiegelung.
  • Replikation: Dieser Ordner enthält Informationen zu Abonnements und Veröffentlichungen.
  • Verwaltung: Hier können Serverprotokolle, der Sitzungszustand und andere Wartungsaufgaben eingesehen werden. Wartungspläne werden hier erstellt.

Abfrage-Editor

Der Abfrage-Editor ist ein mächtiges Werkzeug zur schnellen Erstellung und Ausführung von Abfragen. Er bietet Funktionen wie Codevervollständigung, Abfragevorschläge und ein interaktives Ergebnisfenster.

Er eignet sich hervorragend, um die Ergebnisse von T-SQL-Suchen zu überprüfen oder gespeicherte Prozeduren zu ändern. Bei großen oder komplexen Datenbanken kann der Abfrage-Editor jedoch sehr umfangreich werden.

Der Abfrage-Editor eliminiert das manuelle Schreiben von SQL-Code und ermöglicht die Erstellung komplexer Abfragen ohne eine einzige Zeile Code schreiben zu müssen. Darüber hinaus bieten Abfrage-Editoren Unterstützung für Editorfunktionen wie IntelliSense und Debugging.

Vorlagen-Explorer

SQL Server enthält eine Reihe von Vorlagen, die als SQL-Skriptdateien bei der Erstellung von Datenbankobjekten helfen. Dazu gehören Datenbanken, Tabellen, Ansichten, Indizes, gespeicherte Prozeduren, Trigger, Statistiken und Funktionen.

Im Vorlagen-Explorer können Sie die verfügbaren Vorlagen durchsuchen und in einem Code-Editor-Fenster öffnen. Administratoren können auch eigene Vorlagen erstellen. Vorlagen unterstützen die Verwaltung des Servers durch Erstellung von erweiterten Eigenschaften, Verbindungsservern, Anmeldungen, Rollen, Benutzern und Analysis Services-Vorlagen.

Abfrageausführungsplan

SSMS wird zur Erstellung grafischer Ausführungspläne für Abfragen verwendet. Diese grafische Darstellung zeigt den Ressourcenverbrauch und Laufzeitwarnungen nach der Ausführung einer Abfrage oder eines Batches an. Die Nutzung dieser Funktion erfordert die entsprechenden Berechtigungen.

Der Ausführungsplan hilft Datenbankadministratoren bei der Fehlerbehebung von Abfrageleistungsproblemen und beim Schreiben effizienter Abfragen. Wenn eine Abfrage lange dauert, kann der Ausführungsplan zeigen, wo die Abfrage die meiste Zeit und Ressourcen benötigt.

Tabellen-Designer

Der Tabellen-Designer ist ein grafischer Editor, der das Entwerfen, Ändern und Verwalten von Tabellen ermöglicht. Er ermöglicht das Erstellen von Tabellen mit Zeilen und Spalten, das Hinzufügen von Indizes und das Einrichten von Tabellendatenquellen und Tabellenansichten.

Der Tabellen-Designer kann auch zur Verwaltung bestehender Tabellen genutzt werden, z.B. um sie umzubenennen, Spalten hinzuzufügen oder zu entfernen und den Datentyp von Spalten zu ändern. Die erstellten Tabellen können gespeichert und in SQL Server wiederverwendet werden. Der Tabellen-Designer wurde mit Verbesserungen versehen, um die Benutzererfahrung für alle Ebenen zu optimieren.

Datenbankdesigner

Das Datenbank-Designer-Tool in SSMS wird zum Erstellen von Datenbankstrukturen verwendet und unterstützt die Planung und das Design von Datenbanken für die Speicherung, den Abruf und das Teilen von Daten. Es ist ein wichtiges Werkzeug für Aufgaben im Zusammenhang mit Data Warehousing, Reporting und Analyse.

Mit diesem visuellen Werkzeug können Sie Datenbanktabellen, Spalten, Schlüssel, Indizes, Beziehungen und Einschränkungen erstellen, aktualisieren oder löschen.

Abfrage- und Ansichts-Designer

Der Abfrage- und Ansichts-Designer bietet eine umfassende Sammlung von Werkzeugen zum Erstellen von Abfragen, Ansichten und Formularen. Die grafische Benutzeroberfläche ermöglicht die visuelle Erstellung ohne das Schreiben von Code.

Sie können Formen, Strichzeichnungen und Tabellen erstellen und Code hinzufügen, um sie interaktiv zu gestalten. Im Abfrage- und Ansichts-Designer definieren Sie das Layout, das Sie dann verwenden, um die gewünschte SQL-Abfrage oder -Ansicht zu erstellen.

Assistent zum Generieren und Veröffentlichen von Skripts

Der Assistent zum Generieren und Veröffentlichen von Skripts ist ein fortgeschrittenes Werkzeug zur Generierung komplexer Skripts. Er hilft dabei, neue Skripte zu erstellen oder bestehende Skripte mit Änderungen an gespeicherten Prozeduren zu aktualisieren.

Der Assistent unterstützt die Bereitstellung von gespeicherten Prozeduren und Funktionen. Außerdem können Administratoren benutzerdefinierte SQL-Skripte entwickeln und veröffentlichen.

Sichern und Wiederherstellen

Das Sichern und Wiederherstellen von SQL Server-Daten ist ein wichtiger Bestandteil der Datenbankwartung. Viele gängige Sicherungs- und Wiederherstellungsvorgänge wie vollständige Sicherungen, differenzielle Sicherungen und die Wiederherstellung bestimmter Datenbanken oder Dateien können über die grafische Oberfläche von SSMS durchgeführt werden.

Backups sind wichtig für die Datensicherheit. Sie ermöglichen die Wiederherstellung von Daten im Fehlerfall oder die Übertragung an einen anderen Ort. Mit SSMS können Datenbanken, Tabellen und Schemas einfach gesichert und wiederhergestellt werden.

Das Starten einer Sicherung und Wiederherstellung erfordert nur wenige Klicks, ohne dass komplexe Skripte erforderlich sind. Im Objekt-Explorer können Sie eine Datenbank auswählen und über das Kontextmenü eine Sicherung oder Wiederherstellung starten.

  • Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie sichern möchten, wählen Sie „Aufgaben“ und dann „Sichern“.
  • Für die Wiederherstellung verbinden Sie sich mit einer SQL Server-Instanz und wählen im Kontextmenü der Datenbank „Datenbank wiederherstellen“.

SQL Server-Sicherheitsverwaltung

Microsoft SQL Server bietet eine Reihe integrierter Funktionen zum Schutz von Daten und Anwendungen sowie zur Einhaltung von Compliance-Anforderungen.

Ein wichtiger Aspekt beim Schutz eines SQL Server-Systems ist die Sicherheitsverwaltung in SSMS. Sie soll die betriebliche Effizienz, Sicherheit und Verfügbarkeit erhöhen.

Mit der SQL Server-Sicherheitsverwaltung in SSMS können Administratoren die Sicherheitseinstellungen von SQL Server-Instanzen verwalten und die Rechte von Benutzern, Rollen und Assemblys konfigurieren.

Die Sicherheitsverwaltung unterstützt das Erstellen anspruchsvoller Sicherheitsrichtlinien, um die Sicherheit von SQL Server-Instanzen effektiv zu kontrollieren.

Zu den Komponenten der SQL Server-Sicherheitsverwaltung gehören Anmeldungen, Serverrollen, Anmeldeinformationen, Audits und Datenbankzugriff. Die Compliance-Audit-Funktion generiert Berichte über die Wirksamkeit Ihrer Sicherheitsrichtlinien.

Aktivitätsmonitor

Der Aktivitätsmonitor ist ein mächtiges Werkzeug in SSMS. Er zeigt an, welche Benutzer die meiste Zeit mit dem Warten auf Anfragen verbringen und ermöglicht die Erstellung von Warnungen bei bestimmten Aktivitätsniveaus.

Der Aktivitätsmonitor stellt die aktuelle und historische Aktivität von SQL Server grafisch dar, einschließlich der laufenden Prozesse, deren Dauer und Status sowie des CPU- und RAM-Verbrauchs.

Alle SQL Server-Verbindungen und Verbindungen zu Diensten wie SQL Server Agent, SQL Server Integration Services (SSIS) und SQL Server Reporting Services (SSRS) werden im Aktivitätsmonitor angezeigt.

In SSMS ist der Aktivitätsmonitor als Registerkarte in der Symbolleiste neben den Registerkarten Daten-Explorer und Berichts-Designer verfügbar.

Der Aktivitätsmonitor ist auch über das Kontextmenü der Datenbank im Objekt-Explorer unter der Kategorie „Leistungsmonitor“ verfügbar.

XEvent-Profiler

Der XEvent-Profiler in SSMS ist ein Tool zur Ereignisablaufverfolgung von SQL Server, das genaue Informationen über den Zustand der Datenbank liefert. Administratoren können damit Leistungsstatistiken von SQL Server-Instanzen aufzeichnen, ohne Code ändern zu müssen.

Er ermöglicht die Echtzeit-Erkennung und -Behebung von Leistungsproblemen, ohne dass zusätzliche Überwachungssoftware erforderlich ist.

Der XEvent-Profiler hilft Administratoren, Engpässe zu identifizieren, Leistungsprobleme zu diagnostizieren und die Ursache von Problemen schneller zu beheben.

Add-Ins zur Verbesserung von SSMS

SSMS ist das Standardwerkzeug für die Arbeit mit SQL-Infrastruktur, insbesondere mit Microsoft SQL Servern. Es wird von Microsoft unterstützt und mit allen SQL Server-Entwicklungstools geliefert. Die Funktionalität von SSMS kann durch Add-Ons erweitert werden:

SQL Complete von dbForge: Dieses Add-In bietet eine einfache Oberfläche zur Erstellung von SQL-Abfragen. Es ermöglicht das schnelle Erstellen von SQL-Code, die schnelle Anzeige von Ergebnissen und die Ausführung von Abfragen im Hintergrund. Es verwendet ein fortgeschrittenes IntelliSense mit erweiterten Funktionen.

SSMSBoost: SSMSBoost ist eine Lösung zur Verbesserung der Leistung, Skalierbarkeit und Verwaltbarkeit von SSMS. Es verfügt über ein Live-Code-Validierungssystem, das bei der frühzeitigen Erkennung von Codeproblemen hilft und Empfehlungen zur Behebung gibt. SSMSBoost kann auch für Remote-Verbindungen und die Datenbankverwaltung verwendet werden.

SQL Rework Studio: Dieses Add-In hilft beim Refactoring von SQL-Code. Es kann SQL-Abfragen umgestalten, um die Möglichkeit von Fehlern zu reduzieren. Es befasst sich auch mit Problemen wie das Gruppieren von Datenbanken und Datenbankobjekten, das Anzeigen von Abhängigkeiten, das Anzeigen von Berechnungen in der Statusleiste und das Suchen von SQL-Code in allen Datenbanken.

SqlSmash: SqlSmash ist ein multifunktionales SSMS-Plugin, das beim Schreiben, Formatieren, Verstehen und Ausführen von SQL-Skripten unterstützt. Es bietet Tastenkombinationen und Kontextmenüs für die schnelle Navigation, Objektsuche und Abfrageausführung.

Fazit

SSMS ist die Standardoption für alle Microsoft SQL Server-Aufgaben. Es ermöglicht das schnelle und einfache Erstellen von Datenbanken und deren Elementen sowie das Schreiben von SQL-Abfragen jeder Komplexität. Eine Vielzahl von grafischen Werkzeugen und Skript-Editoren erleichtern die Verwaltung datenbankbezogener Aufgaben.

SSMS ist kostenlos und einfach zu bedienen und damit ein unverzichtbares Werkzeug für SQL-Datenbankspezialisten wie Entwickler, Administratoren, Analysten, Datenbank-DevOps-Ingenieure und Sicherheitsspezialisten. Trotz der Verfügbarkeit anderer professioneller Lösungen ist MS SQL Management Studio weiterhin marktführend.