Was bedeutet Sql Server
Microsoft SQL Server ist ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem. Als Datenbankserver ist es ein Softwareprodukt mit der Hauptfunktion, Daten zu speichern und abzurufen, wie sie von anderen Softwareanwendungen angefordert werden - die entweder auf demselben Computer oder auf einem anderen Computer über ein Netzwerk (siehe auch Netzwerk Schulungen) laufen können.
Microsoft SQL Server Express ist eine Version des relationalen Datenbankverwaltungssystems SQL (mehr dazu SQL Seminar) Server (mehr dazu SQL Server Seminare) von Microsoft, die kostenlos heruntergeladen, verteilt und verwendet werden kann.
Unterstützte Plattformen
SQL Server wurde ursprünglich von Microsoft ausschließlich für das Windows- Betriebssystem (mehr Infos Betriebssystem Schulung) entwickelt. Microsoft gab kürzlich seine Entscheidung bekannt, das RDBMS sowohl unter Linux (mehr dazu Linux Seminar) als auch unter Mac OS X (über Docker (siehe auch Docker Schulung) ) verfügbar zu machen. Somit haben die Unternehmen nun die Möglichkeit, das Datenbanksystem auf drei verschiedenen Plattformen zu betreiben. Ihnen wird jedoch die Möglichkeit fehlen, bestimmte Funktionen zu nutzen, während sie SQL Server unter Linux oder Mac OS X ausführen. Die Unternehmen können MySQL problemlos auf verschiedenen gängigen Betriebssystemen wie Windows (siehe auch Windows Seminar) , Linux und Mac OS X ausführen.
Wie funktioniert der SQL-Server?
Wie andere RDBMS-Technologien baut SQL Server in erster Linie auf einer zeilenbasierten Tabellenstruktur auf, die verwandte Datenelemente in verschiedenen Tabellen miteinander verbindet, wodurch die Notwendigkeit vermieden wird, Daten an mehreren Stellen innerhalb einer Datenbank (mehr Infos Datenbank Training) redundant zu speichern. Das relationale Modell bietet auch referentielle Integrität und andere Integritätseinschränkungen zur Aufrechterhaltung der Datengenauigkeit. Diese Ausprägungen sind Teil einer umfassenderen Einhaltung der Prinzipien der Konsistenz, Isolierung und Haltbarkeit, die gemeinsam als ACID-Eigenschaften bezeichnet werden, und sollen die zuverlässige Verarbeitung von Datenbanktransaktionen gewährleisten.
Die Kernkomponente von Microsoft SQL Server ist die SQL Server-Datenbank-Engine, die die Datenspeicherung, -verarbeitung und -sicherheit kontrolliert. Sie umfasst eine relationale Engine, die Befehle und Abfragen verarbeitet, und eine Speicher-Engine, die Datenbankdateien, Tabellen, Seiten, Indizes, Datenpuffer und Transaktionen verwaltet. Stored Procedures, Trigger, Views und andere Datenbankobjekte werden ebenfalls von der Datenbank-Engine erstellt und ausgeführt.
Unterhalb des Datenbankmoduls befindet sich das SQL-Server-Betriebssystem oder SQLOS. SQLOS handhabt Funktionen auf unterer Ebene, wie Speicher- und E/A-Verwaltung, Job-Scheduling und Sperren von Daten, um widersprüchliche Aktualisierungen zu vermeiden. Eine Netzwerkschnittstellenschicht befindet sich über dem Datenbankmodul und verwendet das Microsoft-Protokoll für tabellarische Datenströme, um die Anfrage- und Antwort-Interaktionen mit Datenbankservern zu erleichtern. Und auf Benutzerebene schreiben SQL Server-DBAs und -Entwickler T-SQL-Anweisungen, um u.a. Datenbankstrukturen aufzubauen und zu modifizieren, Daten zu manipulieren, Sicherheitsvorkehrungen zu implementieren und Datenbanken zu sichern.
SQL Server-Dienste, -Tools und -Editionen
Microsoft bündelt auch eine Vielzahl von Datenverwaltungs-, Business Intelligence- (BI) und Analyse-Tools mit SQL Server. Neben der R (mehr dazu R Training) Services- und jetzt auch der Machine Learning (siehe auch Machine Learning Seminare) Services-Technologie, die erstmals in SQL Server 2016 erschien, umfasst das Datenanalyseangebot SQL Server Analysis Services, eine Analyse-Engine, die Daten für die Verwendung in BI- und Datenvisualisierungsanwendungen verarbeitet, sowie SQL Server Reporting Services (siehe Reporting Services Seminare) , die die Erstellung und Bereitstellung von BI-Berichten unterstützen.
Auf der Datenverwaltungsseite umfasst Microsoft SQL Server SQL Server Integration Services (siehe SQL Server Integration Services Schulung) , SQL Server Data Quality Services und SQL Server Master Data Services. Außerdem sind mit dem DBMS zwei Werkzeugsätze für DBAs und Entwickler gebündelt: SQL Server Data Tools zur Verwendung bei der Entwicklung von Datenbanken und SQL Server Management Studio zur Verwendung bei der Bereitstellung, Überwachung und Verwaltung von Datenbanken.
Die Azure (siehe Azure Schulung) SQL-Datenbank ist eine vollständig verwaltete Platform as a Service (PaaS)-Datenbank-Engine, die die meisten Datenbankverwaltungsfunktionen wie Upgrades, Patches, Backups und Überwachung ohne Beteiligung des Benutzers abwickelt. Azure SQL Database läuft immer auf der neuesten stabilen Version der SQL Server-Datenbank-Engine und dem gepatchten Betriebssystem mit einer Verfügbarkeit von 99,99%. PaaS-Funktionen, die in Azure SQL Database integriert sind, ermöglichen es Ihnen, sich auf die domänenspezifischen Datenbankverwaltungs- und Optimierungsaktivitäten zu konzentrieren, die für Ihr Unternehmen entscheidend sind.
SQL Server 2019:
Die Veröffentlichung von SQL Server 2019 erfolgte Ende 2019
SQL Server 2019 ermöglicht es Benutzern, SQL Server-, HDFS- und Spark-Container mithilfe eines neuen Features für große Datencluster zusammenzuführen. SQL Server 2019 führt auch Columnstore-Index-Builds, Rebuilds und Maskierung statischer Daten ein. Neu ist auch die beschleunigte Datenwiederherstellung, die eine Redo-Phase in der ältesten Seitenprotokoll-Sequenznummer durchführt und rückgängig macht. Dies geschieht beispielsweise für den Fall, dass der Benutzer eine Anwendung schließt, die über einen längeren Zeitraum lief, so dass der Benutzer nicht lange auf das Schließen der Anwendung warten muss.
Always On Availability Groups, verfügbar in SQL Server 2012, wurde geändert, um die Verwaltung von Verfügbarkeitsgruppen zu vereinfachen. Dadurch wird Unterstützung für MSDB- und Mastersystem-Datenbanken hinzugefügt. Weitere Änderungen an Features umfassen die Erweiterung auf Operationen, die Benutzer mit Always Encrypted-Daten durchführen können, zusätzliche Polybase-Konnektoren für SQL Server, Oracle (siehe auch Oracle Schulungen) , MongoDB und Teradata, zusätzliche Optionen für persistenten Speicher für die Speicherung und Verbesserungen bei der Abfrageverarbeitung.
Sicherheitsfunktionen in SQL Server
Die erweiterten Sicherheitsfeatures, die in allen Editionen von Microsoft SQL Server ab SQL Server 2016 SP1 unterstützt werden, umfassen drei Technologien, die in der Version 2016 hinzugefügt wurden: Always Encrypted (Immer verschlüsselt), mit der Benutzer verschlüsselte Daten aktualisieren können, ohne sie zuerst entschlüsseln zu müssen; Sicherheit auf Zeilenebene, mit der der Datenzugriff auf Zeilenebene in Datenbanktabellen gesteuert werden kann; und dynamische Datenmaskierung, mit der Elemente vertraulicher Daten automatisch vor Benutzern ohne volle Zugriffsberechtigungen verborgen werden.
Weitere bemerkenswerte Sicherheitsfunktionen von SQL Server sind die transparente Datenverschlüsselung, bei der Datendateien in Datenbanken verschlüsselt werden, und die feinkörnige Prüfung, bei der detaillierte Informationen über die Datenbanknutzung für die Berichterstattung über die Einhaltung von Vorschriften gesammelt werden. Microsoft unterstützt auch das Transport Layer Security-Protokoll zur Sicherung der Kommunikation (siehe auch Kommunikation Seminar) zwischen SQL Server-Clients und Datenbankservern.
Die meisten dieser Tools und die anderen Features in Microsoft SQL Server werden auch in Azure SQL Database unterstützt, einem Cloud-Datenbankdienst, der auf dem SQL Server-Datenbankmodul basiert. Alternativ können Benutzer SQL Server direkt auf Azure ausführen, über eine Technologie namens SQL Server on Azure Virtual Machines; sie konfiguriert das DBMS in virtuellen Windows Server-Maschinen, die auf Azure laufen. Das VM-Angebot ist für die Migration (siehe Migration Schulungen) oder Erweiterung von lokalen SQL Server-Anwendungen in die Cloud (siehe auch Cloud Schulung) optimiert, während die Azure-SQL-Datenbank für den Einsatz in neuen Cloud-basierten Anwendungen konzipiert ist.
In der Cloud bietet Microsoft auch Azure SQL Data Warehouse (mehr dazu Data Warehouse Schulung) an, einen Data-Warehousing-Service, der auf einer MPP-Implementierung (Massively Parallel Processing) von SQL Server basiert. Die MPP-Version, ursprünglich ein eigenständiges Produkt mit dem Namen SQL Server Parallel Data Warehouse, ist auch für den Einsatz vor Ort als Teil des Microsoft Analytics (mehr Infos Analytics Schulungen) Platform System verfügbar, das es mit PolyBase und anderen großen Datentechnologien kombiniert.
Daten- und Protokollverwaltung
Stellen Sie sicher, dass Sie ein eigenes Laufwerk für die SQL-Server-Installation haben - eines für MDF und ein weiteres für die LDF-Protokolldateien. Speichern Sie sie nicht einfach auf verschiedenen Partitionen - jede benötigt ein dediziertes physisches Laufwerk.In den SQL Server Schulungen lernden Sie nicht nur die Funktionalitäten des SQL Servers sondern auch die praktische Handhabung.
Sie sehen, wenn Sie sie auf derselben physischen Platte haben, läuft sie in der Regel langsamer. Das liegt daran, dass die Schreibvorgänge auf der Platte zur gleichen Zeit stattfinden; tatsächlich gehen sie vom Schreiben von Protokolldateien zum Schreiben von Datendateien über, und der Prozess geht zufällig hin und her.
Wenn Sie ein SSD-Laufwerk verwenden, ist das kein großes Problem; die Mehrheit der Leute hat jedoch immer noch physische Platten, die auf Platten laufen. Der Grund dafür ist, dass SQL-Datenbanken ziemlich groß und SSD-Laufwerke teuer sein können; eigentlich sehr teuer, wenn Sie Dutzende von Terabyte benötigen.
Verkleinern von Datenbankdateien
Die übliche beste Praxis ist, dass Sie das Schrumpfen von Datenbankdateien vermeiden sollten; Sie sollten jedoch zwischen bwt unterscheiden, wann das Schrumpfen gut ist und wann es einfach nicht empfohlen wird. Sie sollten Datendateien auf aktiven Datenbanken nicht verkleinern, denn sobald das Verkleinern beginnt, werden alle anderen Transaktionen in der Datenbank gestoppt. Seien Sie wirklich vorsichtig, was Sie schrumpfen wollen und WARUM!
Wenn Sie den Drang haben, die Dateien zu verkleinern, nur um etwas Platz zu sparen - tun Sie es nicht. Beherrschen Sie sich. Das ist eine schlechte Idee. Machen Sie stattdessen einen Plan für das Datenbankwachstum. Schrumpfen kann den Index stark fragmentieren und die Reihenfolge des geclusterten Index umkehren, indem er von perfekt fragmentiert zu defragmentiert wird, was der Leistung der Datenbank schadet. Schrumpfen Sie Dateien, wenn Sie es wirklich müssen - nicht die Datenbank selbst!
Sie können Datenbanken verkleinern, die nicht so wichtig sind, wie z.B. die Nicht-Produktionsdatenbank, die Entwicklung oder vielleicht UAT. Vielleicht können Sie sie sogar schrumpfen, wenn Sie Plattenplatz freimachen müssen. Wenn Sie es zum Beispiel mit einer Datenbank zu tun haben, die nicht so wichtig ist, und Sie ein einfaches Transaktionsprotokoll statt eines vollständigen benötigen, ist es völlig in Ordnung, sie zu verkleinern.
Azure SQL Database
Mit Azure SQL Database können Sie eine hochverfügbare und hochleistungsfähige Datenspeicherschicht für die Anwendungen und Lösungen in Azure erstellen. Die SQL-Datenbank kann die richtige Wahl für eine Vielzahl moderner Cloud-Anwendungen sein, da sie es Ihnen ermöglicht, sowohl relationale Daten als auch nicht-relationale Strukturen wie Graphen, JSON, Spatial und XML (mehr dazu XML Schulungen) zu verarbeiten.
Die Azure SQL-Datenbank basiert auf der neuesten stabilen Version der Microsoft SQL Server-Datenbank-Engine. Sie können erweiterte Funktionen für die Verarbeitung von Abfragen verwenden, wie z.B. hochleistungsfähige In-Memory-Technologien und intelligente Abfrageverarbeitung. Tatsächlich werden die neuesten Funktionen von SQL Server zuerst für die SQL-Datenbank und dann für SQL Server selbst freigegeben. Sie erhalten die neuesten SQL Server-Funktionen ohne Overhead für Patches oder Upgrades, die in Millionen von Datenbanken getestet wurden.
SQL Database ermöglicht Ihnen die einfache Definition und Skalierung der Leistung innerhalb von zwei verschiedenen Kaufmodellen: ein vCore-basiertes Kaufmodell und ein DTU-basiertes Kaufmodell. Die SQL-Datenbank ist ein vollständig verwalteter Dienst mit integrierter Hochverfügbarkeit (mehr dazu Hochverfügbarkeit Schulung) , Backups und anderen üblichen Wartungsvorgängen. Microsoft kümmert sich um alle Patches und Aktualisierungen des SQL- und Betriebssystem-Codes. Sie brauchen die zugrunde liegende Infrastruktur nicht zu verwalten.
Microsoft SQL Server Express ist eine Version des relationalen Datenbankverwaltungssystems SQL (mehr dazu SQL Seminar) Server (mehr dazu SQL Server Seminare) von Microsoft, die kostenlos heruntergeladen, verteilt und verwendet werden kann.
Unterstützte Plattformen
SQL Server wurde ursprünglich von Microsoft ausschließlich für das Windows- Betriebssystem (mehr Infos Betriebssystem Schulung) entwickelt. Microsoft gab kürzlich seine Entscheidung bekannt, das RDBMS sowohl unter Linux (mehr dazu Linux Seminar) als auch unter Mac OS X (über Docker (siehe auch Docker Schulung) ) verfügbar zu machen. Somit haben die Unternehmen nun die Möglichkeit, das Datenbanksystem auf drei verschiedenen Plattformen zu betreiben. Ihnen wird jedoch die Möglichkeit fehlen, bestimmte Funktionen zu nutzen, während sie SQL Server unter Linux oder Mac OS X ausführen. Die Unternehmen können MySQL problemlos auf verschiedenen gängigen Betriebssystemen wie Windows (siehe auch Windows Seminar) , Linux und Mac OS X ausführen.
Wie funktioniert der SQL-Server?
Wie andere RDBMS-Technologien baut SQL Server in erster Linie auf einer zeilenbasierten Tabellenstruktur auf, die verwandte Datenelemente in verschiedenen Tabellen miteinander verbindet, wodurch die Notwendigkeit vermieden wird, Daten an mehreren Stellen innerhalb einer Datenbank (mehr Infos Datenbank Training) redundant zu speichern. Das relationale Modell bietet auch referentielle Integrität und andere Integritätseinschränkungen zur Aufrechterhaltung der Datengenauigkeit. Diese Ausprägungen sind Teil einer umfassenderen Einhaltung der Prinzipien der Konsistenz, Isolierung und Haltbarkeit, die gemeinsam als ACID-Eigenschaften bezeichnet werden, und sollen die zuverlässige Verarbeitung von Datenbanktransaktionen gewährleisten.
Die Kernkomponente von Microsoft SQL Server ist die SQL Server-Datenbank-Engine, die die Datenspeicherung, -verarbeitung und -sicherheit kontrolliert. Sie umfasst eine relationale Engine, die Befehle und Abfragen verarbeitet, und eine Speicher-Engine, die Datenbankdateien, Tabellen, Seiten, Indizes, Datenpuffer und Transaktionen verwaltet. Stored Procedures, Trigger, Views und andere Datenbankobjekte werden ebenfalls von der Datenbank-Engine erstellt und ausgeführt.
Unterhalb des Datenbankmoduls befindet sich das SQL-Server-Betriebssystem oder SQLOS. SQLOS handhabt Funktionen auf unterer Ebene, wie Speicher- und E/A-Verwaltung, Job-Scheduling und Sperren von Daten, um widersprüchliche Aktualisierungen zu vermeiden. Eine Netzwerkschnittstellenschicht befindet sich über dem Datenbankmodul und verwendet das Microsoft-Protokoll für tabellarische Datenströme, um die Anfrage- und Antwort-Interaktionen mit Datenbankservern zu erleichtern. Und auf Benutzerebene schreiben SQL Server-DBAs und -Entwickler T-SQL-Anweisungen, um u.a. Datenbankstrukturen aufzubauen und zu modifizieren, Daten zu manipulieren, Sicherheitsvorkehrungen zu implementieren und Datenbanken zu sichern.
SQL Server-Dienste, -Tools und -Editionen
Microsoft bündelt auch eine Vielzahl von Datenverwaltungs-, Business Intelligence- (BI) und Analyse-Tools mit SQL Server. Neben der R (mehr dazu R Training) Services- und jetzt auch der Machine Learning (siehe auch Machine Learning Seminare) Services-Technologie, die erstmals in SQL Server 2016 erschien, umfasst das Datenanalyseangebot SQL Server Analysis Services, eine Analyse-Engine, die Daten für die Verwendung in BI- und Datenvisualisierungsanwendungen verarbeitet, sowie SQL Server Reporting Services (siehe Reporting Services Seminare) , die die Erstellung und Bereitstellung von BI-Berichten unterstützen.
Auf der Datenverwaltungsseite umfasst Microsoft SQL Server SQL Server Integration Services (siehe SQL Server Integration Services Schulung) , SQL Server Data Quality Services und SQL Server Master Data Services. Außerdem sind mit dem DBMS zwei Werkzeugsätze für DBAs und Entwickler gebündelt: SQL Server Data Tools zur Verwendung bei der Entwicklung von Datenbanken und SQL Server Management Studio zur Verwendung bei der Bereitstellung, Überwachung und Verwaltung von Datenbanken.
Die Azure (siehe Azure Schulung) SQL-Datenbank ist eine vollständig verwaltete Platform as a Service (PaaS)-Datenbank-Engine, die die meisten Datenbankverwaltungsfunktionen wie Upgrades, Patches, Backups und Überwachung ohne Beteiligung des Benutzers abwickelt. Azure SQL Database läuft immer auf der neuesten stabilen Version der SQL Server-Datenbank-Engine und dem gepatchten Betriebssystem mit einer Verfügbarkeit von 99,99%. PaaS-Funktionen, die in Azure SQL Database integriert sind, ermöglichen es Ihnen, sich auf die domänenspezifischen Datenbankverwaltungs- und Optimierungsaktivitäten zu konzentrieren, die für Ihr Unternehmen entscheidend sind.
SQL Server 2019:
Die Veröffentlichung von SQL Server 2019 erfolgte Ende 2019
SQL Server 2019 ermöglicht es Benutzern, SQL Server-, HDFS- und Spark-Container mithilfe eines neuen Features für große Datencluster zusammenzuführen. SQL Server 2019 führt auch Columnstore-Index-Builds, Rebuilds und Maskierung statischer Daten ein. Neu ist auch die beschleunigte Datenwiederherstellung, die eine Redo-Phase in der ältesten Seitenprotokoll-Sequenznummer durchführt und rückgängig macht. Dies geschieht beispielsweise für den Fall, dass der Benutzer eine Anwendung schließt, die über einen längeren Zeitraum lief, so dass der Benutzer nicht lange auf das Schließen der Anwendung warten muss.
Always On Availability Groups, verfügbar in SQL Server 2012, wurde geändert, um die Verwaltung von Verfügbarkeitsgruppen zu vereinfachen. Dadurch wird Unterstützung für MSDB- und Mastersystem-Datenbanken hinzugefügt. Weitere Änderungen an Features umfassen die Erweiterung auf Operationen, die Benutzer mit Always Encrypted-Daten durchführen können, zusätzliche Polybase-Konnektoren für SQL Server, Oracle (siehe auch Oracle Schulungen) , MongoDB und Teradata, zusätzliche Optionen für persistenten Speicher für die Speicherung und Verbesserungen bei der Abfrageverarbeitung.
Sicherheitsfunktionen in SQL Server
Die erweiterten Sicherheitsfeatures, die in allen Editionen von Microsoft SQL Server ab SQL Server 2016 SP1 unterstützt werden, umfassen drei Technologien, die in der Version 2016 hinzugefügt wurden: Always Encrypted (Immer verschlüsselt), mit der Benutzer verschlüsselte Daten aktualisieren können, ohne sie zuerst entschlüsseln zu müssen; Sicherheit auf Zeilenebene, mit der der Datenzugriff auf Zeilenebene in Datenbanktabellen gesteuert werden kann; und dynamische Datenmaskierung, mit der Elemente vertraulicher Daten automatisch vor Benutzern ohne volle Zugriffsberechtigungen verborgen werden.
Weitere bemerkenswerte Sicherheitsfunktionen von SQL Server sind die transparente Datenverschlüsselung, bei der Datendateien in Datenbanken verschlüsselt werden, und die feinkörnige Prüfung, bei der detaillierte Informationen über die Datenbanknutzung für die Berichterstattung über die Einhaltung von Vorschriften gesammelt werden. Microsoft unterstützt auch das Transport Layer Security-Protokoll zur Sicherung der Kommunikation (siehe auch Kommunikation Seminar) zwischen SQL Server-Clients und Datenbankservern.
Die meisten dieser Tools und die anderen Features in Microsoft SQL Server werden auch in Azure SQL Database unterstützt, einem Cloud-Datenbankdienst, der auf dem SQL Server-Datenbankmodul basiert. Alternativ können Benutzer SQL Server direkt auf Azure ausführen, über eine Technologie namens SQL Server on Azure Virtual Machines; sie konfiguriert das DBMS in virtuellen Windows Server-Maschinen, die auf Azure laufen. Das VM-Angebot ist für die Migration (siehe Migration Schulungen) oder Erweiterung von lokalen SQL Server-Anwendungen in die Cloud (siehe auch Cloud Schulung) optimiert, während die Azure-SQL-Datenbank für den Einsatz in neuen Cloud-basierten Anwendungen konzipiert ist.
In der Cloud bietet Microsoft auch Azure SQL Data Warehouse (mehr dazu Data Warehouse Schulung) an, einen Data-Warehousing-Service, der auf einer MPP-Implementierung (Massively Parallel Processing) von SQL Server basiert. Die MPP-Version, ursprünglich ein eigenständiges Produkt mit dem Namen SQL Server Parallel Data Warehouse, ist auch für den Einsatz vor Ort als Teil des Microsoft Analytics (mehr Infos Analytics Schulungen) Platform System verfügbar, das es mit PolyBase und anderen großen Datentechnologien kombiniert.
Daten- und Protokollverwaltung
Stellen Sie sicher, dass Sie ein eigenes Laufwerk für die SQL-Server-Installation haben - eines für MDF und ein weiteres für die LDF-Protokolldateien. Speichern Sie sie nicht einfach auf verschiedenen Partitionen - jede benötigt ein dediziertes physisches Laufwerk.In den SQL Server Schulungen lernden Sie nicht nur die Funktionalitäten des SQL Servers sondern auch die praktische Handhabung.
Sie sehen, wenn Sie sie auf derselben physischen Platte haben, läuft sie in der Regel langsamer. Das liegt daran, dass die Schreibvorgänge auf der Platte zur gleichen Zeit stattfinden; tatsächlich gehen sie vom Schreiben von Protokolldateien zum Schreiben von Datendateien über, und der Prozess geht zufällig hin und her.
Wenn Sie ein SSD-Laufwerk verwenden, ist das kein großes Problem; die Mehrheit der Leute hat jedoch immer noch physische Platten, die auf Platten laufen. Der Grund dafür ist, dass SQL-Datenbanken ziemlich groß und SSD-Laufwerke teuer sein können; eigentlich sehr teuer, wenn Sie Dutzende von Terabyte benötigen.
Verkleinern von Datenbankdateien
Die übliche beste Praxis ist, dass Sie das Schrumpfen von Datenbankdateien vermeiden sollten; Sie sollten jedoch zwischen bwt unterscheiden, wann das Schrumpfen gut ist und wann es einfach nicht empfohlen wird. Sie sollten Datendateien auf aktiven Datenbanken nicht verkleinern, denn sobald das Verkleinern beginnt, werden alle anderen Transaktionen in der Datenbank gestoppt. Seien Sie wirklich vorsichtig, was Sie schrumpfen wollen und WARUM!
Wenn Sie den Drang haben, die Dateien zu verkleinern, nur um etwas Platz zu sparen - tun Sie es nicht. Beherrschen Sie sich. Das ist eine schlechte Idee. Machen Sie stattdessen einen Plan für das Datenbankwachstum. Schrumpfen kann den Index stark fragmentieren und die Reihenfolge des geclusterten Index umkehren, indem er von perfekt fragmentiert zu defragmentiert wird, was der Leistung der Datenbank schadet. Schrumpfen Sie Dateien, wenn Sie es wirklich müssen - nicht die Datenbank selbst!
Sie können Datenbanken verkleinern, die nicht so wichtig sind, wie z.B. die Nicht-Produktionsdatenbank, die Entwicklung oder vielleicht UAT. Vielleicht können Sie sie sogar schrumpfen, wenn Sie Plattenplatz freimachen müssen. Wenn Sie es zum Beispiel mit einer Datenbank zu tun haben, die nicht so wichtig ist, und Sie ein einfaches Transaktionsprotokoll statt eines vollständigen benötigen, ist es völlig in Ordnung, sie zu verkleinern.
Azure SQL Database
Mit Azure SQL Database können Sie eine hochverfügbare und hochleistungsfähige Datenspeicherschicht für die Anwendungen und Lösungen in Azure erstellen. Die SQL-Datenbank kann die richtige Wahl für eine Vielzahl moderner Cloud-Anwendungen sein, da sie es Ihnen ermöglicht, sowohl relationale Daten als auch nicht-relationale Strukturen wie Graphen, JSON, Spatial und XML (mehr dazu XML Schulungen) zu verarbeiten.
Die Azure SQL-Datenbank basiert auf der neuesten stabilen Version der Microsoft SQL Server-Datenbank-Engine. Sie können erweiterte Funktionen für die Verarbeitung von Abfragen verwenden, wie z.B. hochleistungsfähige In-Memory-Technologien und intelligente Abfrageverarbeitung. Tatsächlich werden die neuesten Funktionen von SQL Server zuerst für die SQL-Datenbank und dann für SQL Server selbst freigegeben. Sie erhalten die neuesten SQL Server-Funktionen ohne Overhead für Patches oder Upgrades, die in Millionen von Datenbanken getestet wurden.
SQL Database ermöglicht Ihnen die einfache Definition und Skalierung der Leistung innerhalb von zwei verschiedenen Kaufmodellen: ein vCore-basiertes Kaufmodell und ein DTU-basiertes Kaufmodell. Die SQL-Datenbank ist ein vollständig verwalteter Dienst mit integrierter Hochverfügbarkeit (mehr dazu Hochverfügbarkeit Schulung) , Backups und anderen üblichen Wartungsvorgängen. Microsoft kümmert sich um alle Patches und Aktualisierungen des SQL- und Betriebssystem-Codes. Sie brauchen die zugrunde liegende Infrastruktur nicht zu verwalten.