Was ist SQL Server? Einführung, Geschichte, Typen, Versionen
Was ist SQL Server?
SQL Server ist ein relationales Datenbankverwaltungssystem (RDBMS), das von entwickelt wurde Microsoft. Es ist in erster Linie dafür konzipiert und entwickelt, um zu konkurrieren mit MySQL und Oracle Datenbank. 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 Anstand Sprache bekannt als Transact-SQL. Es bietet weitere Möglichkeiten zur Variablendeklaration, 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.
Versionsverlauf von SQL Server
- Microsoft und Sybase veröffentlichte 1.0 Version 1989.
- Die Partnerschaft zwischen beiden endete jedoch Anfang der 1990er Jahre.
- Microsoft behielt die Eigentumsrechte am Namen SQL Server.
- Seit den 1990er Jahren wurden nachfolgende Versionen von SQL Server veröffentlicht, darunter SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 und 2019.
SQL Server-Editionen
Im Folgenden sind die gängigen Editionen/Typen von SQL Server aufgeführt:
SQL Server Enterprise: Es wird im High-End-, Groß- und geschäftskritischen Geschäft eingesetzt. Es bietet High-End-Sicherheit, erweiterte Analysen, maschinelles Lernen usw.
SQL Server-Standard: Es eignet sich für Mid-Tier-Anwendungen und Datamarts. Es umfasst grundlegende Berichte und Analysen.
SQL Server WEB: Es ist als Option mit niedrigen Gesamtbetriebskosten für Webhoster konzipiert. Es bietet Skalierbarkeit, Erschwinglichkeit und Verwaltbarkeit für kleine bis große Web-Eigenschaften.
SQL Server-Entwickler: Es ähnelt einer Enterprise-Edition für die Nicht-Produktionsumgebung. Es wird hauptsächlich für Build-, Test- und Demozwecke 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 frühmorgendliche Gespräch zwischen Mutter und ihrem Sohn Tom.
Brainstorming:
Fragen Sie Ihr Gehirn….!!! „Können Sie abbilden, wer der KUNDE und wer der SERVER ist?“
Die sicherste Antwort wäre: „Da bin ich ziemlich schlau und …“ Der Sohn ist ein KUNDE, da er um eine Tasse Kaffee bittet, und die Mutter, die in der Lage ist, Kaffee zuzubereiten, ist die DIENERIN.“
Hier bittet Tom seine Mutter um eine Tasse Kaffee. Schließlich verarbeitet Mama noch etwas Milch, Kaffee und Zucker und bereitet den Kaffee zu, um ihn heiß zu servieren.
Analogie: MS SQL SERVER-Architektur.
Ein CLIENT ist eine Anwendung, die Anfragen an den auf einem bestimmten Computer installierten MS SQL SERVER sendet. Der SERVER ist in der Lage, Eingabedaten wie angefordert zu verarbeiten. Antworten Sie abschließend mit VERARBEITETEN AUSGABEDATEN als Ergebnis.
Schlüsselkomponenten und Dienste von SQL Server
Nachfolgend sind die Hauptkomponenten und Dienste von SQL Server aufgeführt:
Datenbankmodul: Diese Komponente kümmert sich um die Speicherung, die schnelle Transaktionsverarbeitung und die Datensicherung.
SQL Server: Dieser Dienst startet, stoppt, pausiert und setzt eine Instanz von fort Microsoft SQL Server. Der Name der ausführbaren Datei ist sqlservr.exe.
SQL Server-Agent: Es übernimmt die Rolle des Taskplaners. Es kann durch ein beliebiges Ereignis oder nach Bedarf ausgelöst werden. Der Name der ausführbaren Datei ist sqlagent.exe.
SQL Server-Browser: Dieser lauscht auf die eingehende Anfrage und verbindet sich mit der gewünschten SQL Server-Instanz. Der Name der ausführbaren Datei ist sqlbrowser.exe.
SQL Server-Volltextsuche: Dadurch können Benutzer Volltextabfragen für Zeichendaten in SQL-Tabellen ausführen. Der Name der ausführbaren Datei ist fdlauncher.exe.
SQL Server VSS-Writer: Dies ermöglicht die Sicherung und Wiederherstellung von Datendateien, wenn der SQL-Server nicht ausgeführt wird. Der Name der ausführbaren Datei ist sqlwriter.exe.
SQL Server Analysis Services (SSAS): Bereitstellung von Datenanalysen, Data Mining und Maschinelles lernen Funktionen. SQL Server ist in R integriert und Python Sprache für erweiterte Analysen. Der ausführbare Name lautet msmdsrv.exe.
SQL Server Reporting Services (SSRS): Bietet Berichtsfunktionen und Entscheidungsfunktionen. Es beinhaltet die Integration mit Hadoop. Der Name der ausführbaren Datei ist ReportingServicesService.exe.
SQL Server-Integrationsdienste (SSIS): Bereitstellung von Funktionen zum Extrahieren, Transformieren und Laden verschiedener Datentypen von einer Quelle in eine andere. Es kann als Umwandlung von Rohinformationen in nützliche Informationen angesehen werden. Der Name der ausführbaren Datei ist MsDtsSrvr.exe.
SQL Server-Instanzen
Mit SQL Server können Sie mehrere Dienste gleichzeitig ausführen, wobei jeder Dienst über separate Anmeldungen, Ports, Datenbanken usw. verfügt. Diese sind in zwei Teile unterteilt:
- Primäre Instanzen
- Benannte Instanzen
Es gibt zwei Möglichkeiten, über die wir auf die primäre Instanz zugreifen können. Zuerst können wir den Servernamen verwenden. Zweitens können wir seine IP-Adresse verwenden. Der Zugriff auf benannte Instanzen erfolgt durch Anhängen eines Backslashs und eines Instanznamens.
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 und höher können Sie bis zu 50 Instanzen gleichzeitig auf einem Server ausführen.
Beachten Sie, dass Sie zwar mehrere Instanzen auf demselben Server haben können, jedoch nur eine davon die Standardinstanz sein darf, während es sich bei den übrigen Instanzen um benannte Instanzen handeln 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
Im Folgenden sind die Vorteile von SQL Server-Instanzen aufgeführt:
1. Zur Installation verschiedener Versionen auf einer Maschine
Sie können verschiedene Versionen von SQL Server auf einem einzigen Computer haben. Jede Installation funktioniert unabhängig von den anderen Installationen.
2. Zur Kostensenkung
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 beziehen, sodass Sie nicht für alle Dienste eine Lizenz erwerben müssen.
3. Für die separate Wartung von Entwicklungs-, Produktions- und Testumgebungen
Dies ist der Hauptvorteil vieler SQL Server-Instanzen auf einem einzigen Computer. Sie können unterschiedliche Instanzen für Entwicklungs-, Produktions- und Testzwecke nutzen.
4. Zur Reduzierung temporärer Datenbankprobleme
Wenn alle Dienste auf einer einzigen SQL Server-Instanz ausgeführt werden, besteht eine hohe Wahrscheinlichkeit, dass Probleme auftreten, insbesondere Probleme, die immer wieder auftreten. Wenn solche Dienste auf verschiedenen Instanzen ausgeführt werden, können Sie solche Probleme vermeiden.
5. Zur Trennung von Sicherheitsprivilegien
Wenn unterschiedliche Dienste auf unterschiedlichen SQL Server-Instanzen ausgeführt werden, können Sie sich auf die Sicherung der Instanz konzentrieren, auf der der empfindlichste Dienst ausgeführt wird.
6. Zur Wartung eines Standby-Servers
Eine SQL Server-Instanz kann ausfallen, was zu einem Ausfall der Dienste führen kann. Dies erklärt, wie wichtig es ist, einen Standby-Server bereitzustellen, wenn der aktuelle Server ausfällt. Dies kann einfach mithilfe von SQL Server-Instanzen erreicht werden.
Zusammenfassung
- SQL Server ist definiert als ein relationales Datenbankverwaltungssystem (RDBMS), das von entwickelt wurde Microsoft.
- T-SQL bedeutet Transact-SQL, eine proprietäre Sprache von Microsoft.
- Microsoft und Sybase veröffentlichte 1.0 Version 1989.
- Verschiedene Editionen von SQL Server sind Enterprise, Standard, Web, Developer und Express.
- Kritische Komponenten von SQL Server sind Datenbankmodul, 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.