Was ist Azure SQL-Datenbank?
Gilt für: Azure SQL-Datenbank
Dieser Artikel bietet eine Übersicht über Azure SQL-Datenbank, eine vollständig verwaltete Platform-as-a-Service (PaaS)-Datenbank-Engine, die die meisten Datenbankverwaltungsfunktionen wie Upgrades, Patches, Sicherungen und Überwachung ohne Benutzereingriff erledigt.
Übersicht
Azure SQL-Datenbank wird immer in der aktuellen stabilen Version der SQL Server-Datenbank-Engine und auf einem gepatchten Betriebssystem mit 99,99 % Verfügbarkeit ausgeführt. Dank der in Azure SQL-Datenbank integrierten PaaS-Funktionen können Sie sich auf die domänenspezifischen Datenbankverwaltungs- und -optimierungsaktivitäten konzentrieren, die für Ihr Unternehmen entscheidend sind. Mithilfe von Azure SQL-Datenbank können Sie eine hochverfügbare und hochleistungsfähige Datenspeicherebene für Anwendungen und Lösungen in Azure erstellen. SQL-Datenbank kann die richtige Wahl für eine Vielzahl moderner Cloudanwendungen sein, da die Lösung Ihnen ermöglicht, sowohl relationale Daten als auch nicht relationale Strukturen zu verarbeiten, z. B. Graph-, JSON-, räumliche und XML-Daten.
Azure SQL-Datenbank basiert auf der neuesten stabilen Version der Microsoft SQL Server-Datenbank-Engine. Sie können erweiterte Funktionen zur Abfrageverarbeitung verwenden, wie z. B. hochleistungsfähige In-Memory-Technologien und intelligente Abfrageverarbeitung. Tatsächlich werden die neuesten SQL Server-Funktionen zunächst für Azure SQL-Datenbank und erst dann in SQL Server selbst veröffentlicht. Sie verfügen stets über die neuesten Features von SQL Server, die in Millionen Datenbanken getestet wurden, ohne den Mehraufwand für Patches oder Updates.
SQL-Datenbank bietet zwei Kaufmodelle, mit denen sich die Leistung komfortabel definieren und skalieren lässt: ein V-Kern-basiertes Kaufmodell und ein DTU-basiertes Kaufmodell. Bei Azure SQL-Datenbank handelt es sich um einen vollständig verwalteten Dienst mit eingebauter Hochverfügbarkeit, Sicherungs- und anderen gängigen Wartungsvorgängen. Microsoft kümmert sich um das Patchen und Aktualisieren des SQL- und Betriebssystemcodes. Sie müssen sich nicht um die zugrunde liegende Infrastruktur kümmern.
Wenn Sie noch nicht mit Azure SQL-Datenbank vertraut sind, sehen Sie sich die das Video mit der Übersicht über Azure SQL-Datenbank aus der detaillierten Azure SQL-Videoserie an:
Kaufmodelle
Für Azure SQL-Datenbank gibt es die folgenden Kaufmodelle:
- Beim vCore-basierten Kaufmodell können Sie die Anzahl virtueller Kerne, die Arbeitsspeichermenge sowie Menge und Geschwindigkeit des Speichers auswählen. Mit dem vCore-basierten Kaufmodell können Sie auch den Azure-Hybridvorteil für SQL Server nutzen, um Kosten einzusparen, indem Sie Ihre vorhandenen SQL Server-Lizenzen verwenden.
- Das DTU-basierte Kaufmodell bietet zur Unterstützung einfacher bis komplexer Datenbankworkloads eine Mischung aus Compute-, Arbeitsspeicher- und E/A-Ressourcen auf drei Dienstebenen. Die Computegrößen der einzelnen Ebenen bieten unterschiedliche Ressourcenzusammenstellungen, denen Sie zusätzliche Speicherressourcen hinzufügen können.
Dienstebenen
SSa vCore-basierte Kaufmodell bietet drei Dienstebenen:
- Die Dienstebene Universell ist für allgemeine Workloads konzipiert. Diese Ebene bietet budgetorientierte ausgewogene Compute- und Speicheroptionen.
- Die Dienstebene Unternehmenskritisch ist für OLTP-Anwendungen konzipiert, bei denen hohe Transaktionsraten und geringe Latenz bei E/A-Vorgängen erforderlich sind. Diese Ebene bietet dank mehrerer isolierter Replikate die höchste Resilienz gegenüber Ausfällen.
- Die Dienstebene Hyperscale ist für die meisten geschäftlichen Workloads konzipiert. Hyperscale bietet große Flexibilität und hohe Leistung mit unabhängig skalierbaren Compute- und Speicherressourcen. Sie bietet eine höhere Ausfallsicherheit, da mehrere isolierte Datenbankreplikate konfiguriert werden können.
Das DTU-basierte Kaufmodell bietet zwei Dienstebenen:
- Die Dienstebene Standard ist für allgemeine Workloads konzipiert. Diese Ebene bietet budgetorientierte ausgewogene Compute- und Speicheroptionen.
- Die Dienstebene Premium ist für OLTP-Anwendungen konzipiert, bei denen hohe Transaktionsraten und geringe Latenz bei E/A-Vorgängen erforderlich sind. Diese Ebene bietet dank mehrerer isolierter Replikate die höchste Resilienz gegenüber Ausfällen.
Computetarife
Das vCore-basierte Kaufmodell stellt zwei verschiedene Computeebenen für Azure SQL-Datenbank bereit: die bereitgestellte Computeebene und die serverlose Computingebene. Das DTU-basierte Kaufmodell stellt nur die bereitgestellte Computeebene bereit.
- Bereitgestellte Computeebene: Bietet eine bestimmte Menge an Computeressourcen, die unabhängig von der Workloadaktivität ständig bereitgestellt werden. Die Abrechnung erfolgt dann zu einem Festpreis pro Stunde für die Menge an bereitgestellten Computeressourcen.
- Dienstebene „Serverloses Computing“: Es erfolgt eine automatische Skalierung der Computeressourcen basierend auf den Workloadaktivitäten, und die Abrechnung erfolgt sekundenweise nach Menge der verbrauchten Computeressourcen. Die serverlose Computingebene ist in der Regel in der Dienstebene „Universell“ und in der Hyperscale-Dienstebene verfügbar.
Bereitstellungsmodelle
Azure SQL-Datenbank bietet die folgenden Optionen für die Bereitstellung von Datenbanken:
- Einzeldatenbank (auch Singleton genannt) stellt eine vollständig verwaltete, isolierte Datenbank dar. Sie können diese Option wählen, wenn Sie moderne Cloudanwendungen und Microservices einsetzen, die eine zentrale zuverlässige Datenquelle benötigen. Ein Singleton ähnelt einer eigenständigen Datenbank in der SQL Server-Datenbank-Engine.
- Ein Pool für elastische Datenbanken ist eine Sammlung von Einzeldatenbanken mit gemeinsam genutzten Ressourcen wie CPU oder Arbeitsspeicher. Singletons können in und aus Pools für elastische Datenbanken verschoben werden.
Wichtig
Funktionelle Unterschiede zwischen Azure SQL-Datenbank, SQL Server und Azure SQL Managed Instance sowie Unterschiede zwischen verschiedenen Optionen für Azure SQL-Datenbank finden Sie unter Features von SQL-Datenbank.
Azure SQL-Datenbank bietet eine vorhersagbare Leistung mit mehreren Ressourcentypen, Dienstebenen und Computegrößen. Die Lösung bietet dynamische Skalierung ohne Downtime, integrierte intelligente Optimierung, globale Skalierbarkeit und Verfügbarkeit sowie erweiterte Sicherheitsoptionen. Mit diesen Funktionen können Sie sich auf die schnelle Entwicklung von Apps und die Verkürzung des Zeitraums bis zur Markteinführung konzentrieren, anstatt virtuelle Computer und Infrastruktur verwalten zu müssen. SQL-Datenbank wird derzeit in weltweit 38 Rechenzentren betrieben, sodass Sie Ihre Datenbank in einem Rechenzentrum in Ihrer Nähe ausführen können.
Skalierbare Leistung und Pools
Sie können die Menge der zugewiesenen Ressourcen festlegen.
- Bei Einzeldatenbanken ist jede Datenbank von anderen isoliert und portierbar. Jede verfügt über einen eigenen garantierten Umfang an Compute-, Arbeitsspeicher- und Speicherressourcen. Der der Datenbank zugewiesene Ressourcenumfang ist allein der jeweiligen Datenbank vorbehalten und wird nicht gemeinsam mit anderen Datenbanken in Azure genutzt. Sie können Ressourcen von Einzeldatenbanken dynamisch hoch- und herunterskalieren. Bei der Option „Einzeldatenbank“ werden verschiedene Compute-, Arbeitsspeicher- und Speicherressourcen für unterschiedliche Anforderungen bereitgestellt. Sie können beispielsweise 1 bis 128 virtuelle Kerne oder 32 GB bis 4 TB Speicherplatz erhalten. Mit der Dienstebene „Hyperscale“ können Sie auf bis zu 100 TB mit schnellen Sicherungs- und Wiederherstellungsfunktionen skalieren.
- Mit Pools für elastische Datenbanken können Sie Ressourcen zuweisen, die von allen Datenbanken im Pool gemeinsam genutzt werden. Sie können eine neue Datenbank erstellen oder bereits vorhandene Einzeldatenbanken in einen Ressourcenpool verschieben, um die Ressourcennutzung zu maximieren und Geld zu sparen. Diese Option bietet Ihnen auch die Möglichkeit zum dynamischen Hoch- und Herunterskalieren von Ressourcen im Pool für elastische Datenbanken.
Sie können Ihre erste App für eine kleine Einzeldatenbank im Diensttarif Universell zu geringen monatlichen Kosten erstellen. Sie können dann den Diensttarif jederzeit manuell oder programmgesteuert in Unternehmenskritisch oder Hyperscale ändern, um den Anforderungen Ihrer Lösung gerecht zu werden. Die Leistungsanpassung ist möglich, ohne dass es für die App oder für Ihre Kunden zu Ausfallzeiten kommt. Durch dynamische Skalierung kann Ihre Datenbank transparent auf schnell wechselnde Ressourcenanforderungen reagieren. Sie zahlen nur für die Ressourcen, die Sie im jeweiligen Augenblick benötigen.
Dynamische Skalierung unterscheidet sich von automatischer Skalierung. Bei automatischer Skalierung wird ein Dienst automatisch auf der Grundlage von Kriterien skaliert. Dynamische Skalierung ermöglicht dagegen manuelle Skalierung ohne Downtime. Die Option „Einzeldatenbank“ unterstützt manuelle dynamische Skalierung, aber keine automatische Skalierung. Wenn Sie mehr Features automatisieren möchten, sollten Sie diese Alternativen in Betracht ziehen:
- Verwenden Sie die serverlose Ebene, die automatische Skalierung bereitstellt.
- Verwenden Sie Skripts, um die Skalierbarkeit für eine Einzeldatenbank zu planen oder zu automatisieren. Ein Beispiel finden Sie unter Überwachen und Skalieren einer Einzeldatenbank mit PowerShell.
- Verwenden Sie Pools für elastische Datenbanken, die die gemeinsame Nutzung eines Ressourcenpools auf Grundlage individueller Datenbankanforderungen ermöglichen. Pools für elastische Datenbanken können auch mit benutzerdefinierten Skripts skaliert werden, sodass Sie die Skalierbarkeit planen oder automatisieren können.
Schauen Sie sich dieses Video in der Reihe Azure SQL-Datenbank-Essentials an, um einen kurzen Überblick über die Skalierung Ihrer Datenbank zu erhalten:
Pools für elastische Datenbanken zum Maximieren der Ressourcenverwendung
Für viele Unternehmen und Anwendungen genügt es, wenn Einzeldatenbanken erstellt werden können und sich die Leistung nach oben oder unten anpassen lässt – insbesondere, wenn die Nutzungsmuster relativ gut vorhersagbar sind. Bei unvorhersagbaren Nutzungsmustern kann es schwer sein, die Kosten und Ihr Geschäftsmodell zu verwalten. Pools für elastische Datenbanken sind darauf ausgelegt, dieses Problem zu beheben. Sie weisen Leistungsressourcen einem Pool statt einer einzelnen Datenbank zu. Sie zahlen für die gemeinsam genutzten Leistungsressourcen des Pools und nicht für die Leistung einer Einzeldatenbank.
Bei Pools für elastische Datenbanken müssen Sie sich nicht darauf konzentrieren, die Datenbankleistung nach oben oder unten anzupassen, wenn der Ressourcenbedarf schwankt. Die Pooldatenbanken nutzen die Leistungsressourcen des Pools für elastische Datenbanken je nach Bedarf. Pooldatenbanken nutzen die Grenzwerte des Pools, überschreiten sie aber nicht. Ihre Kosten bleiben also vorhersagbar, auch wenn sich die Nutzung der einzelnen Datenbanken nicht prognostizieren lässt.
Sie können Datenbanken im Pool hinzufügen und entfernenund so Ihre App von einigen wenigen auf Tausende Datenbanken skalieren, und zwar in einem kontrollierten Kostenrahmen. Sie können außerdem die minimalen und maximalen Ressourcen steuern, die für die Datenbanken im Pool verfügbar sind. So können Sie sicherstellen, dass keine Datenbank im Pool alle Poolressourcen verbraucht und dass jede Pooldatenbank über ein garantiertes Minimum an Ressourcen verfügt. Weitere Informationen zu Entwurfsmustern für SaaS-Anwendungen (Software-as-a-Service), für die Pools für elastische Datenbanken verwendet werden, finden Sie unter Entwurfsmuster für SaaS-Anwendungen mit mehreren Mandanten und SQL-Datenbank.
Skripts können Sie bei der Überwachung und Skalierung von Pools für elastische Datenbanken unterstützen. Ein Beispiel finden Sie unter Verwenden von PowerShell zum Überwachen und Skalieren eines Pools für elastische Datenbanken in Azure SQL-Datenbank.
Mischen von Einzeldatenbanken mit Pooldatenbanken
Sie haben die Möglichkeit, Einzeldatenbanken mit Pools für elastische Datenbanken zu kombinieren und die Dienstebenen von Einzeldatenbanken und Pools für elastische Datenbanken an Ihre Bedürfnisse anzupassen. Sie können auch andere Azure-Dienste mit Azure SQL-Datenbank kombinieren, um Ihre individuellen Anforderungen bei der App-Entwicklung zu erfüllen, Kosten- und Ressourceneffizienz zu fördern und neue Geschäftsmöglichkeiten zu erschließen.
Umfassende Funktionen für Überwachung und Warnung
Azure SQL-Datenbank bietet erweiterte Funktionen und Tools für die Überwachung und Problembehandlung, mit deren Hilfe Sie sich detailliert über Merkmale von Workloads informieren können. Dazu zählen die Folgenden:
- Die integrierten Überwachungsfunktionen, die von der neuesten Version der SQL Server-Datenbank-Engine bereitgestellt werden. Sie ermöglichen Ihnen Einblicke in die Leistung in Echtzeit.
- PaaS-Überwachungsfunktionen von Azure, mit denen Sie eine große Anzahl von Datenbankinstanzen überwachen und Probleme behandeln können.
- Der Datenbank-Watcher (Vorschau) ermöglicht eine detaillierte Überwachung aktueller und historischer Datenbanken mit geringer Latenz und bietet eine Übersicht über die Azure SQL-Umgebung in einem einzigen Fenster.
Abfragespeicher, eine integrierte SQL Server-Überwachungsfunktion, zeichnet die Leistung Ihrer Abfragen in Echtzeit auf und ermöglicht Ihnen, die potenziellen Leistungsprobleme und die wichtigsten Ressourcenverbraucher zu identifizieren. Unter Automatische Optimierung und Empfehlungen finden Sie Tipps für Abfragen mit Leistungsproblemen sowie für fehlende oder duplizierte Indizes. Die automatische Optimierung in Azure SQL-Datenbank ermöglicht Ihnen, entweder manuell die Skripts auszuführen, die die Probleme beheben können, oder die Behebung von Azure SQL-Datenbank durchführen zu lassen. Azure SQL-Datenbank kann auch testen und bestätigen, dass die Korrektur einen gewissen Nutzen bietet, und die Änderung je nach Ergebnis beibehalten oder rückgängig machen. Neben dem Abfragespeicher und den automatischen Optimierungsfunktionen können Sie standardmäßige DMVs und XEvents verwenden, um die Workloadleistung zu überwachen.
Sie können die Status von Tausenden von Datenbanken mithilfe der integrierten Funktionen zur Leistungsüberwachung und Warnung von SQL-Datenbank effizient überwachen. Mit diesen Tools können Sie die Auswirkungen des zentralen Hoch- oder Herunterskalierens je nach Ihren aktuellen oder projektbezogenen Leistungsanforderungen schnell bewerten. Darüber hinaus kann SQL-Datenbank zur einfacheren Überwachung Metriken und Ressourcenprotokolle ausgeben. Sie können SQL-Datenbank zum Speichern von Ressourcenverbrauch, Workern und Sitzungen sowie Verbindungen in einer der folgenden Azure-Ressourcen konfigurieren:
- Azure Storage: Ermöglicht die kostengünstige Archivierung großer Mengen von Telemetriedaten.
- Azure Event Hubs: Ermöglicht die Integration von Telemetriedaten von SQL-Datenbank in Ihre benutzerdefinierte Überwachungslösung oder in Hotpipelines.
- Azure Monitor-Protokolle: Ermöglicht die Verwendung einer integrierten Überwachungslösung mit Funktionen für Berichterstellung, Warnungen und Problemlösung.
Verfügbarkeitsfunktionen
Mit Azure SQL-Datenbank kann Ihr Unternehmen bei Unterbrechungen weiterarbeiten. In einer herkömmlichen SQL Server-Umgebung sind im Allgemeinen mindestens zwei Computer lokal eingerichtet. Diese Computer verfügen über synchron gepflegte exakte Kopien der Daten, um Schutz vor einem Ausfall eines einzelnen Geräts oder einer einzelnen Komponente zu bieten. Diese Umgebung gewährleistet Hochverfügbarkeit, bietet aber keinen Schutz vor einer Naturkatastrophe, die Ihr Rechenzentrum zerstört.
Die Notfallwiederherstellung geht davon aus, dass ein katastrophales Ereignis geografisch lokal so begrenzt ist, dass es an entfernter Stelle einen anderen Computer bzw. eine andere Gruppe von Computern mit einer Kopie Ihrer Daten gibt. In SQL Server können Sie AlwaysOn-Verfügbarkeitsgruppen im asynchronen Modus verwenden, um diese Vorgabe zu erfüllen. Benutzer möchten oft nicht warten, bis die Replikation so weit entfernt erfolgt ist, bevor sie eine Transaktion committen, sodass ein Potenzial für Datenverluste besteht, wenn Sie ungeplante Failover durchführen.
Datenbanken auf den Dienstebenen Premium und Unternehmenskritisch leisten bereits etwas Ähnliches bei der Synchronisierung von Verfügbarkeitsgruppen. Datenbanken auf niedrigeren Dienstebenen bieten Redundanz mithilfe von Speicher, der einen anderen, aber vergleichbaren Mechanismus verwendet. Es gibt integrierte Logik, die Schutz vor dem Ausfall eines einzelnen Computers bietet. Das Feature für die aktive Georeplikation schützt Ihre Datenbanken vor umfassenden regionsweiten Ausfällen.
Der Dienst Azure-Verfügbarkeitszonen versucht, innerhalb einer Region Schutz vor Ausfall eines einzelnen Rechenzentrumsgebäudes zu bieten. Dies bedeutet für ein Gebäude Schutz vor dem Verlust der Stromversorgung oder des Netzwerks. In Azure SQL-Datenbank platzieren Sie die verschiedenen Replikate in verschiedenen Verfügbarkeitszonen (praktisch in verschiedenen Gebäuden).
Tatsächlich trägt die Vereinbarung zum Servicelevel (SLA) von Azure, die von einem globalen Netzwerk von Microsoft verwalteter Rechenzentren unterstützt wird, dazu bei, dass Ihre App rund um die Uhr läuft. Die Azure-Plattform übernimmt die vollständige Verwaltung jeder Datenbank und garantiert die Vermeidung von Datenverlust und einen sehr hohen Grad an Datenverfügbarkeit. In Azure werden Bereiche wie Patchen, Sicherungen, Replikation, Fehlererkennung, zugrunde liegende potenzielle Hardware-, Software- oder Netzwerkfehler, Bereitstellung von Fehlerbehebungen, Failover, Datenbankupgrades und andere Wartungsaufgaben automatisch durchgeführt. Die Standardverfügbarkeit wird erreicht, indem eine Unterteilung in Compute- und Speicherebenen vorgenommen wird. Premium-Verfügbarkeit wird erreicht, indem Compute- und Speicherbereich zur Steigerung der Leistung auf einem einzelnen Knoten angeordnet und dann Technologien implementiert werden, die mit Always On-Verfügbarkeitsgruppen vergleichbar sind. Eine vollständige Beschreibung der Funktionen für Hochverfügbarkeit von Azure SQL-Datenbank finden Sie unter Verfügbarkeit von Azure SQL-Datenbank.
Azure SQL-Datenbank bietet außerdem integrierte Features für Geschäftskontinuität und globale Skalierbarkeit. Dazu gehören:
-
SQL-Datenbank führt automatisch vollständige, differenzielle und Transaktionsprotokollsicherungen von Datenbanken durch, sodass Sie diese zu einem beliebigen Zeitpunkt wiederherstellen können. Für Einzel- und Pooldatenbanken können Sie Azure SQL-Datenbank zum Speichern von vollständigen Datenbanksicherungen in Azure Storage für die langfristige Aufbewahrung konfigurieren. Für verwaltete Instanzen können Sie auch ausschließlich kopierbare Sicherungen für die langfristige Sicherungsaufbewahrung ausführen.
-
Alle Bereitstellungsoptionen von SQL-Datenbank unterstützen die Point-in-Time-Wiederherstellung innerhalb des Aufbewahrungszeitraums für automatische Sicherungen beliebiger Datenbanken.
-
Bei Einzel- und Pooldatenbanken können Sie bis zu vier lesbare sekundäre Datenbanken konfigurieren – entweder im gleichen Azure-Rechenzentrum oder in weltweit verteilten Azure-Rechenzentren. Wenn Sie beispielsweise über eine SaaS-Anwendung mit einer Katalogdatenbank verfügen, die eine große Anzahl gleichzeitiger schreibgeschützter Transaktionen umfasst, können Sie mithilfe der aktiven Georeplikation eine globale Skalierung für das Lesen aktivieren und so Engpässe in der primären Datenbank beseitigen, die durch hohe Workloads aufgrund der Lesevorgänge verursacht werden.
-
Alle Bereitstellungsoptionen von Azure SQL-Datenbank ermöglichen den Einsatz von Failovergruppen, um Hochverfügbarkeit und Lastenausgleich in globalem Maßstab zu ermöglichen. Failovergruppen ermöglichen die transparente Georeplikation und das Failover großer Mengen von Datenbanken und elastische Pools. Failovergruppen ermöglichen bei minimalem Verwaltungsaufwand die Erstellung global verteilter SaaS-Anwendungen. Dadurch bleiben alle komplexen Überwachungs-, Routing- und Failoverorchestrierungen für Azure SQL-Datenbank erhalten.
-
SQL-Datenbank ermöglicht die Bereitstellung von Premium-Datenbanken, unternehmenskritischen Datenbanken oder Pools für elastische Datenbanken über mehrere Verfügbarkeitszonen hinweg. Datenbanken und Pools für elastische Datenbanken verfügen über mehrere redundante Replikate, um Hochverfügbarkeit sicherzustellen. Die Anordnung dieser Replikate in mehreren Verfügbarkeitszonen sorgt für mehr Resilienz. Dies schließt die automatische Wiederherstellung nach Rechenzentrumsausfällen ohne Datenverlust ein.
Integrierte Logik
Azure SQL-Datenbank stellt integrierte Logik bereit, die Ihnen hilft, den Aufwand für die Ausführung und Verwaltung von Datenbanken erheblich zu senken und Leistung und Sicherheit Ihrer Anwendung zu maximieren. SQL-Datenbank sammelt und verarbeitet eine riesige Menge an Telemetriedaten. Dabei bleibt die Privatsphäre des Kunden jedoch vollständig gewahrt. Verschiedene Algorithmen werten fortlaufend die Telemetriedaten aus, damit der Dienst mit Ihrer Anwendung lernen und sich anpassen kann.
Automatische Leistungsüberwachung und -optimierung
SQL-Datenbank bietet detaillierte Einblicke in die Abfragen, die Sie überwachen sollten. Azure SQL-Datenbank erlernt Ihre Datenbankmuster und ermöglicht Ihnen das Anpassen Ihres Datenbankschemas an Ihre Workload. SQL-Datenbank stellt Empfehlungen zur Leistungsoptimierung bereit, mit denen Sie Optimierungsschritte überprüfen und anwenden können.
Das Verwalten einer großen Anzahl von Datenbanken ist eventuell nicht möglich, selbst mit allen verfügbaren Tools und Berichten, die Azure SQL-Datenbank und Azure bereitstellen. Anstelle der manuellen Überwachung und Optimierung der Datenbank sollten Sie erwägen, einige der Überwachungs- und Optimierungsaktionen mithilfe der automatischen Optimierung an Azure SQL-Datenbank zu delegieren. SQL-Datenbank wendet Empfehlungen automatisch an und testet und überprüft jede der Optimierungsaktionen, um sicherzustellen, dass sich die Leistung weiter verbessert. Auf diese Weise passt sich SQL-Datenbank automatisch auf kontrollierte und sichere Weise an Ihre Workload an. Die automatische Optimierung bedeutet, dass die Leistung Ihrer Datenbank vor und nach jeder Optimierungsaktion sorgfältig überwacht und verglichen wird. Wenn sich die Leistung nicht verbessert, wird die Optimierungsmaßnahme rückgängig gemacht.
Viele unserer Partner, die mehrinstanzenfähige SaaS-Apps mithilfe von Azure SQL-Datenbank ausführen, verlassen sich auf die automatische Leistungsoptimierung, um sicherzustellen, dass ihre Anwendungen stets eine stabile und zuverlässige Leistung zeigen. Für sie verringert dieses Feature das Risiko, dass mitten in der Nacht ein Leistungsproblem auftritt, enorm. Da darüber hinaus auch ein Teil ihres Kundenstamms SQL Server einsetzt, setzen sie die Indizierungsempfehlungen von Azure SQL-Datenbank um, um ihre SQL Server-Kunden zu unterstützen.
Zwei Aspekte der automatischen Optimierung sind in Azure SQL-Datenbank verfügbar:
- Automatische Indexverwaltung: Diese Funktion identifiziert Indizes, die der Datenbank hinzugefügt, und solche, die entfernt werden sollten.
- Automatische Plankorrektur: Diese Funktion erkennt problematische Pläne und korrigiert Leistungsprobleme mit SQL-Plänen.
Adaptive Abfrageverarbeitung
Sie können die adaptive Abfrageverarbeitung nutzen. Diese schließt auch die überlappende Ausführung für Tabellenwertfunktionen mit mehreren Anweisungen, Feedback zur Speicherzuweisung im Batchmodus und adaptive Joins im Batchmodus ein. Jedes dieser Features zur adaptiven Abfrageverarbeitung wendet ähnliche Techniken zum Lernen und Anpassen an, um weitere Leistungsprobleme zu beheben, die mit traditionell schwierig zu lösenden Problemen bei der Abfrageoptimierung zusammenhängen.
Erweiterte Sicherheit und Konformität
SQL-Datenbank bietet eine Reihe von integrierten Sicherheits- und Konformitätsfeatures, mit der Sie Ihre Anwendung an verschiedene Sicherheits- und Konformitätsanforderungen anpassen können.
Wichtig
Microsoft hat Azure SQL-Datenbank (alle Bereitstellungsoptionen) für eine Reihe von Konformitätsstandards zertifizieren lassen. Weitere Informationen finden Sie im Microsoft Azure Trust Center, wo die aktuelle Liste von Konformitätszertifizierungen für Azure SQL-Datenbank angezeigt wird.
Erweiterter Schutz vor Bedrohungen
Microsoft Defender für SQL ist ein einheitliches Paket für erweiterte SQL-Sicherheitsfunktionen. Es umfasst Funktionen zur Verwaltung von Datenbankrisiken und Erkennung ungewöhnlicher Aktivitäten, die eine Bedrohung für Ihre Datenbank darstellen können. Hier können Sie diese Funktionen an einer Stelle aktivieren und verwalten.
-
Dieser Dienst kann potenzielle Schwachstellen in der Datenbank ermitteln, nachverfolgen und Sie bei der Beseitigung unterstützen. Er bietet Einblicke in Ihren Sicherheitsstatus, enthält umsetzbare Schritte zum Beheben von Sicherheitsproblemen und verbessert Ihre Datenbanksicherheit.
-
Dieses Feature erkennt anormale Aktivitäten, die auf ungewöhnliche und potenziell schädliche Versuche hindeuten, auf Ihre Datenbank zuzugreifen oder sie missbräuchlich zu nutzen. Sie überwacht Ihre Datenbank fortlaufend auf verdächtige Aktivitäten und bietet sofortige Sicherheitswarnungen zu potenziellen Sicherheitslücken, Angriffe durch Einschleusung von SQL-Befehlen und ungewöhnliche Datenbankzugriffsmuster. Die Warnungen der Bedrohungserkennung enthalten Details zu verdächtigen Aktivitäten sowie Empfehlungen, wie die Bedrohung untersucht und abgewendet werden kann.
Überwachung auf Konformität und Sicherheit
Die Überwachung verfolgt Datenbankereignisse und schreibt diese in ein Überwachungsprotokoll in Ihrem Azure Storage-Konto. Die Überwachung kann Sie dabei unterstützen, gesetzliche Bestimmungen einzuhalten, Datenbankaktivitäten nachzuvollziehen und Einblicke in Abweichungen und Anomalien zu erhalten, die auf geschäftliche Probleme oder mutmaßliche Sicherheitsverstöße hinweisen können.
Datenverschlüsselung
Azure SQL-Datenbank ermöglicht den Schutz Ihrer Daten mithilfe der folgenden Verschlüsselungsmöglichkeiten. Verschlüsseln von Daten während der Übertragung durch Transport Layer Security (TLS). Verschlüsseln von ruhenden Daten mittels transparenter Datenverschlüsselung. Verschlüsseln von Daten bei der Nutzung durch Always Encrypted.
Datenermittlung und -klassifizierung
Datenermittlung und -klassifizierung bietet in Azure SQL-Datenbank integrierte Funktionen zum Ermitteln, Klassifizieren, Bezeichnen und Schützen sensibler Daten in Ihren Datenbanken. Es kann Einblicke in den Zustand Ihrer Datenbankklassifizierung bereitstellen und den Zugriff auf sensible Daten innerhalb der Datenbank und außerhalb ihrer Grenzen verfolgen.
Microsoft Entra-Integration und Multi-Faktor-Authentifizierung
SQL-Datenbank ermöglicht über die Microsoft Entra-Integration eine zentrale Verwaltung von Identitäten der Datenbankbenutzer und anderer Microsoft-Dienste. Diese Funktion vereinfacht die Berechtigungsverwaltung und erhöht die Sicherheit. Microsoft Entra ID (früher Azure Active Directory) unterstützt Multi-Faktor-Authentifizierung, um die Daten- und Anwendungssicherheit zu erhöhen, während gleichzeitig einmaliges Anmelden unterstützt wird.
Benutzerfreundliche Tools
SQL-Datenbank sorgt für einfachere und produktivere Abläufe beim Erstellen und Verwalten von Anwendungen. Mit SQL-Datenbank können Sie sich auf das konzentrieren, was Sie am besten können: erstklassige Apps entwickeln. Sie können in Azure SQL-Datenbank Verwaltungs- und Entwicklungsaufgaben mithilfe von Tools und Fertigkeiten erledigen, über die Sie bereits verfügen.
Tool | BESCHREIBUNG |
---|---|
Azure-Portal | Eine webbasierte Anwendung für die Verwaltung aller Azure-Dienste. |
Azure Data Studio | Dies ist ein plattformübergreifendes Datenbanktool, das unter Windows, macOS und Linux ausgeführt werden kann. |
SQL Server Management Studio | Eine kostenlose, herunterladbare Clientanwendung für die Verwaltung beliebiger SQL-Infrastrukturen – von SQL Server bis Azure SQL-Datenbank. |
SQL Server Data Tools in Visual Studio | Ein Entwicklungstool für SQL-Datenbanken, Integration Services-Pakete, Analysis Services-Datenmodelle und Reporting Services-Berichte. |
Visual Studio Code | Kostenloser, herunterladbarer Open-Source-Code-Editor für Windows, macOS und Linux. Er unterstützt Erweiterungen, etwa die Erweiterung MSSQLSERVER, zum Abfragen von Microsoft SQL Server, Azure SQL-Datenbank und Azure Synapse Analytics. |
Azure SQL-Datenbank unterstützt unter macOS, Linux und Windows das Erstellen von Anwendungen mit Python, Java, Node.js, PHP, Ruby und .NET. SQL-Datenbank unterstützt dieselben Verbindungsbibliotheken wie SQL Server.
Erstellen und Verwalten von Azure SQL-Ressourcen im Azure-Portal
Das Azure-Portal bietet die Möglichkeit, all Ihre Azure SQL-Ressourcen, einschließlich SQL Server auf Azure-VMs, auf einer einzigen Seite zu verwalten.
Klicken Sie für den Zugriff auf die Azure SQL-Seite über das Menü des Azure-Portals auf Azure SQL, oder suchen Sie auf einer beliebigen Seite nach der Schaltfläche Azure SQL, und klicken Sie auf diese.
Hinweis
Azure SQL bietet schnellen und einfachen Zugriff auf alle Ihre SQL-Ressourcen im Azure-Portal. Dazu gehören beispielsweise Einzel- und Pooldatenbanken in Azure SQL-Datenbank und der logische Server, der diese hostet, Azure SQL Managed Instance und SQL Server auf Azure-VMs. Azure SQL ist weder ein Dienst noch eine Ressource, sondern eine Reihe von Diensten, die sich auf SQL beziehen.
Um vorhandene Ressourcen zu verwalten, wählen Sie das gewünschte Element aus der Liste aus. Um neue Azure SQL-Ressourcen zu erstellen, klicken Sie auf + Erstellen.
Zeigen Sie nach dem Klicken auf + Erstellen zusätzliche Informationen zu den verschiedenen Optionen an, indem Sie auf einer beliebigen Kachel auf Details anzeigen klicken.
Einzelheiten dazu finden Sie unter:
- Erstellen einer Einzeldatenbank
- Erstellen eines Pools für elastische Datenbanken
- Erstellen einer verwalteten Instanz
- Erstellen einer SQL-VM
Häufig gestellte Fragen zu Azure SQL-Datenbank
Kann ich den Zeitpunkt von Ausfallzeiten beim Patchen steuern?
Mit dem Wartungsfensterfeature können Sie vorhersagbare Wartungsfensterzeitpläne für geeignete Datenbanken in Azure SQL-Datenbank konfigurieren. Vorabbenachrichtigungen für Wartungsfenster sind für Datenbanken verfügbar, für die ein nicht standardmäßiges Wartungsfenster konfiguriert ist.
Wie plane ich für Wartungsereignisse?
Patchvorgänge sind im Allgemeinen nicht bemerkbar, wenn Sie in Ihrer App eine Wiederholungslogik einsetzen. Weitere Informationen finden Sie Planen von Azure-Wartungsereignissen in Azure SQL-Datenbank.
Kontaktaufnahme mit dem SQL Server-Entwicklungsteam
- DBA Stack Exchange: Stellen Sie Fragen zur Datenbankverwaltung.
- Stack Overflow: Stellen Sie Fragen zur Entwicklung.
- Microsoft Q&A-Seite: Stellen Sie technische Fragen.
- Feedback: Hier können Sie Fehler melden und Features anfordern.
- Reddit: Tauschen Sie sich über SQL Server aus.
Zugehöriger Inhalt
Auf der Seite Preise finden Sie Preisvergleiche und Rechner für Einzeldatenbanken und Pools für elastische Datenbanken.
Diese Schnellstarts erleichtern Ihnen den Einstieg:
Azure CLI- und PowerShell-Beispiele finden Sie unter:
Informationen zu angekündigten neuen Funktionen finden Sie unter Azure-Updates.
Siehe den Blog zu Azure SQL-Datenbank, in dem Sie Beiträge von Mitgliedern des SQL Server-Produktteams zu Neuerungen und Features von Azure SQL-Datenbank finden.