Was ist SQL Server? Einführung, Versionsgeschichte

Inhaltsverzeichnis:

Anonim

Was ist SQL Server?

SQL SERVER ist ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem (RDBMS). Es wurde hauptsächlich entwickelt und entwickelt, um mit der MySQL- und Oracle-Datenbank zu konkurrieren.

SQL Server unterstützt ANSI SQL, die Standardsprache von SQL (Structured Query Language). SQL Server verfügt jedoch über eine eigene Implementierung der SQL-Sprache T-SQL (Transact-SQL).

T-SQL ist eine Microsoft-Sprache, die als Transact-SQL bekannt ist. Es bietet weitere Funktionen zum Deklarieren von Variablen, Ausnahmebehandlung, gespeicherten Prozeduren usw.

SQL Server Management Studio (SSMS) ist das Hauptschnittstellentool für SQL Server und unterstützt sowohl 32-Bit- als auch 64-Bit-Umgebungen.

In diesem Tutorial lernen Sie.

  • Versionsverlauf SQL Server
  • SQL Server-Editionen
  • MS SQL Server als Client-Server-Architektur
  • Schlüsselkomponenten und Dienste von SQL Server
  • SQL Server-Instanzen
  • Bedeutung von SQL Server-Instanzen

Versionsverlauf SQL Server

  • Microsoft und Sybase veröffentlichten 1989 die Version 1.0.
  • Die Partnerschaft zwischen diesen beiden endete jedoch Anfang der neunziger Jahre.
  • Microsoft behielt die Eigentumsrechte für den Namen SQL Server.
  • Seit den 1990er Jahren wurden nachfolgende Versionen von SQL Server veröffentlicht, einschließlich SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 und 2019

SQL Server-Editionen

Folgende Ausgaben sind verfügbar

SQL Server Enterprise: Es wird im High-End-, Groß- und geschäftskritischen Geschäft eingesetzt. Es bietet High-End-Sicherheit, Advanced Analytics, maschinelles Lernen usw.

SQL Server Standard: Es ist für Mid-Tier-Anwendungen und Data Marts geeignet. Es enthält grundlegende Berichte und Analysen.

SQL Server WEB: Es wurde für eine Option mit niedrigen Gesamtbetriebskosten für Webhoster entwickelt. Es bietet Skalierbarkeits-, Erschwinglichkeits- und Verwaltbarkeitsfunktionen für kleine bis große Web-Eigenschaften.

SQL Server Developer: Es ähnelt einer Enterprise Edition für die Nichtproduktionsumgebung. Es wird hauptsächlich zum Erstellen, Testen und Demo verwendet.

SQL Server Express: Es ist für kleine Anwendungen gedacht und kann kostenlos verwendet werden.

MS SQL Server als Client-Server-Architektur

Werfen wir einen Blick auf das folgende Gespräch am frühen Morgen zwischen Mama und ihrem Sohn Tom.

Brainstorming:

Fragen Sie Ihr Gehirn

… !!! "Können Sie abbilden, wer KUNDE ist und wer der SERVER ist?"

Die sicherste Antwort wäre: "Ich bin ziemlich schlau darin und

…. Sohn ist ein KUNDE, da er um eine Tasse Kaffee bittet, und Mutter, die Kaffee zubereiten kann, ist ein SERVER. "

Hier bittet Tom seine Mutter um eine Tasse Kaffee. Schließlich verarbeitet Mama Milch, Kaffee, Zucker und bereitet Kaffee zu, um ihn heiß zu servieren.

Analogie: MS SQL SERVER-Architektur.

Ein CLIENT ist eine Anwendung, die Anforderungen an den auf einem bestimmten Computer installierten MS SQL Server sendet. Der SERVER kann Eingabedaten wie angefordert verarbeiten. Antworten Sie abschließend mit PROCESSED OUTPUT DATA.

Schlüsselkomponenten und Dienste von SQL Server

Datenbankmodul: Diese Komponente übernimmt die Speicherung, die schnelle Transaktionsverarbeitung und das Sichern von Daten.

SQL Server: Dieser Dienst startet, stoppt, pausiert und setzt eine Instanz von Microsoft SQL Server fort. Der ausführbare Name lautet sqlservr.exe.

SQL Server-Agent: Er übernimmt die Rolle des Taskplaners. Es kann durch jedes Ereignis oder nach Bedarf ausgelöst werden. Der ausführbare Name lautet sqlagent.exe.

SQL Server-Browser: Hiermit wird die eingehende Anforderung abgehört und eine Verbindung zur gewünschten SQL Server-Instanz hergestellt. Der ausführbare Name lautet sqlbrowser.exe.

SQL Server-Volltextsuche: Hiermit kann der Benutzer Volltextabfragen für Zeichendaten in SQL-Tabellen ausführen. Der ausführbare Name lautet fdlauncher.exe.

SQL Server VSS Writer: Dies ermöglicht das Sichern und Wiederherstellen von Datendateien, wenn der SQL Server nicht ausgeführt wird. Der ausführbare Name lautet sqlwriter.exe.

SQL Server Analysis Services (SSAS): Bereitstellung von Funktionen für Datenanalyse, Data Mining und maschinelles Lernen. SQL Server ist für erweiterte Analysen in die R- und Python-Sprache integriert. Der ausführbare Name lautet msmdsrv.exe.

SQL Server Reporting Services (SSRS): Bietet Berichtsfunktionen und Entscheidungsfunktionen. Es beinhaltet die Integration mit Hadoop. Der ausführbare Name lautet ReportingServicesService.exe

SQL Server Integration Services (SSIS): Bereitstellung von Funktionen zum Extrahieren, Transformieren und Laden der verschiedenen Datentypen von einer Quelle zur anderen. Es kann als Umwandlung von Rohinformationen in nützliche Informationen angesehen werden. Der ausführbare Name lautet MsDtsSrvr.exe

SQL Server-Instanzen

Mit SQL Server können Sie mehrere Dienste gleichzeitig ausführen, wobei jeder Dienst separate Anmeldungen, Ports, Datenbanken usw. hat. Diese sind in zwei Bereiche unterteilt:

  • Primärinstanzen
  • Benannte Instanzen.

Es gibt zwei Möglichkeiten, wie wir auf die Primärinstanz zugreifen können. Erstens können wir den Servernamen verwenden. Zweitens können wir seine IP-Adresse verwenden. Auf benannte Instanzen wird zugegriffen, indem ein Backslash und ein Instanzname angehängt werden.

Um beispielsweise eine Verbindung zu einer Instanz mit dem Namen xyx auf dem lokalen Server herzustellen, sollten Sie 127.0.0.1 \ xyz verwenden. Ab SQL Server 2005 können Sie bis zu 50 Instanzen gleichzeitig auf einem Server ausführen.

Beachten Sie, dass, obwohl Sie mehrere Instanzen auf demselben Server haben können, nur eine davon die Standardinstanz sein muss, während der Rest Instanzen heißen muss. Man kann alle Instanzen gleichzeitig ausführen, und jede Instanz wird unabhängig von den anderen Instanzen ausgeführt.

Bedeutung von SQL Server-Instanzen

Die folgenden Vorteile bieten SQL Server-Instanzen:

1. Zur Installation verschiedener Versionen auf einem Computer

Sie können verschiedene Versionen von SQL Server auf einem einzelnen Computer haben. Jede Installation funktioniert unabhängig von den anderen Installationen.

2. Zur Kostenreduzierung

Instanzen können uns helfen, die Kosten für den Betrieb von SQL Server zu senken, insbesondere beim Kauf der SQL Server-Lizenz. Sie können verschiedene Dienste von verschiedenen Instanzen erhalten, sodass Sie nicht für alle Dienste eine Lizenz erwerben müssen.

3. Zur getrennten Wartung von Entwicklungs-, Produktions- und Testumgebungen

Dies ist der Hauptvorteil vieler SQL Server-Instanzen auf einem einzelnen Computer. Sie können verschiedene Instanzen für Entwicklungs-, Produktions- und Testzwecke verwenden.

4. Zur Reduzierung temporärer Datenbankprobleme

Wenn alle Dienste auf einer einzelnen SQL Server-Instanz ausgeführt werden, besteht eine hohe Wahrscheinlichkeit, dass Probleme mit den Problemen auftreten, insbesondere Probleme, die immer wieder auftreten. Wenn solche Dienste auf verschiedenen Instanzen ausgeführt werden, können Sie solche Probleme vermeiden.

5. Zum Trennen von Sicherheitsberechtigungen

Wenn verschiedene Dienste auf verschiedenen SQL Server-Instanzen ausgeführt werden, können Sie sich darauf konzentrieren, die Instanz zu sichern, auf der der vertraulichste Dienst ausgeführt wird.

6. Zur Wartung eines Standby-Servers

Eine SQL Server-Instanz kann fehlschlagen und zu einem Ausfall der Dienste führen. Dies erklärt, wie wichtig es ist, einen Standby-Server einzuschalten, wenn der aktuelle Server ausfällt. Dies kann leicht mit SQL Server-Instanzen erreicht werden.

Zusammenfassung:

  • SQL Server ist ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem (RDBMS)
  • T-SQL bedeutet Transact-SQL, eine Anstandssprache von Microsoft
  • Microsoft und Sybase veröffentlichten 1989 die Version 1.0
  • Verschiedene Editionen von SQL Server sind Enterprise, Standard, Web, Developer und Express
  • Kritische Komponenten von SQL Server sind Database Engine, SQL Server, SQL Server-Agent, SQL Server-Browser, SQL Server-Volltextsuche usw.
  • Sie können mehrere Instanzen von SQL Server gleichzeitig auf demselben Computer ausführen.