Konfigurieren und Überwachen der Verfügbarkeit
Nachdem Sie nun alle Möglichkeiten kennen, entwickeln Sie als Nächstes eine Strategie für die jeweilige Arbeitsauslastung, in die Sie Ihre Azure SQL-Datenbank und Azure SQL Managed Instance einbinden.
Treffen der richtigen Entscheidungen
Beim Entwickeln einer Strategie nehmen Überlegungen zu den Anforderungen und Arbeitsauslastungen einen großen Teil der Planung ein. Dabei stellen sich unter anderem folgende Fragen:
- Benötigen Sie langfristige Sicherungen? Oder sind Sicherungen von 1 bis 35 Tagen ausreichend?
- Wie sehen Ihre RTO- und RPO-Anforderungen aus?
- Welche Dienstebene ist angesichts der SLA am sinnvollsten?
- Benötigen Sie Verfügbarkeitszonen?
- Benötigen Sie georeplizierte HADR- oder Failovergruppen?
- Ist Ihre Anwendung bereit?
Anhand der Antworten auf diese Fragen können Sie eingrenzen, welche Konfiguration zur Erfüllung der Verfügbarkeitsanforderungen bereitgestellt werden muss.
Die letzte Frage wird von Datenexpert*innen häufig übersehen: Ist Ihre Anwendung betriebsbereit? Diese Überlegung ist entscheidend, um die von Ihnen angestrebte SLA zu erreichen.
Sie müssen sicherstellen, dass Ihre Datenbank Ihre Verfügbarkeitsanforderungen erfüllt, aber Sie müssen auch sicher sein, dass Ihre Anwendung diese Anforderungen erfüllt. Außerdem sollten Sie dafür sorgen, dass die Konnektivität zwischen den Daten und den Anwendungen Ihren Anforderungen entspricht. Wenn sich die Anwendung und die Datenbank beispielsweise in unterschiedlichen Regionen befinden, erhöht sich dadurch die Netzwerkwartezeit. Daher sollten Sie den Abstand zwischen Anwendung und Daten am besten so gering wie möglich halten. In diesem Modul haben Sie auch gelernt, wie wichtig die Implementierung einer Wiederholungslogik in Ihren Anwendungen für die Aufrechterhaltung der Verfügbarkeit ist.
Überwachen der Verfügbarkeit
Azure SQL stellt verschiedene Tools und Funktionen zur Überwachung bestimmter Aspekte der Verfügbarkeit bereit. Zu diesen Tools gehören neben dem Azure-Portal und T-SQL auch Schnittstellen wie PowerShell, die Azure CLI und REST-APIs.
In den folgenden Abschnitten werden einige Beispiele zur Verwendung dieser Tools zur Überwachung der Verfügbarkeit beschrieben.
Verfügbarkeit von Regionen und Rechenzentren
Die Verfügbarkeit von Regionen und Rechenzentren ist wichtig für die Verfügbarkeit der Bereitstellung einer verwalteten Instanz oder einer Datenbankbereitstellung. Azure-Status und Azure Service Health sind wichtig, um Ausfälle eines Rechenzentrums oder einer Region sowie bestimmter Dienste wie Azure SQL zu erkennen.
Azure-Status ist ein Dashboard, das jeden Dienst anzeigt, der in einer globalen Azure-Region Probleme verursacht. Sie können einen RSS-Feed verwenden, um Benachrichtigungen über Änderungen des Azure-Status zu erhalten.
Sie können Azure Service Health im Azure-Portal anzeigen. Azure Service Health stellt Informationen zu Problemen mit Diensten, geplanten Wartungsereignissen, Integritätsempfehlungen und dem Integritätsverlauf bereit. Sie können auch Benachrichtigungen einrichten, durch die Sie per E-Mail oder SMS über Ereignisse benachrichtigt werden, die sich möglicherweise auf die Verfügbarkeit auswirken.
Verfügbarkeit von Instanzen, Servern und Datenbanken
Zusätzlich zu den Ereignissen, die sich auf Azure-Dienste auswirken, können Sie über das Azure-Portal auch die Verfügbarkeit von Azure SQL Managed Instance oder Datenbanken in Azure-SQL-Datenbank anzeigen.
Eine Möglichkeit zum Anzeigen einer möglichen Ursache dafür, dass eine verwaltete Instanz oder Datenbank nicht verfügbar ist, besteht darin, die Ressourcenintegrität über das Azure-Portal oder REST-APIs zu prüfen.
Sie können jederzeit Standard-SQL-Server-Tools wie SQL Server Management Studio (SSMS) verwenden, um eine Verbindung zu einer verwalteten Instanz oder einem Datenbankserver herzustellen und den Status dieser Ressourcen zu überprüfen. Sie können das Tool oder T-SQL-Abfragen verwenden.
Schnittstellen wie Azure CLI können den Status von Azure SQL anzeigen. Beispiel:
az sql mi list
listet den Status verwalteter Instanzen auf.az sql db list
listet den Status von Azure SQL-Datenbanken auf.
Sie können auch PowerShell-Befehle verwenden, um die Verfügbarkeit einer Azure SQL-Datenbank festzulegen: Beispiel:
Get-AzSQLDatabase
ruft alle Datenbanken auf einem Server sowie deren Details einschließlich Status ab.- Die Verwendung von REST-APIs ist nicht einfach, aber Sie können sie verwenden, um den Status von verwalteten Instanzen und Datenbanken abzurufen.
Sicherungs- und Wiederherstellungsverlauf
Datenbanken und Transaktionsprotokolle werden von Azure SQL automatisch gesichert. Der Verlauf von Standardsicherungen ist zwar nicht verfügbar, aber über das Azure-Portal oder CLI-Schnittstellen können Sie den Verlauf der Aufbewahrung langfristiger Sicherungen anzeigen. Außerdem können Sie in Azure SQL Managed Instance XEvents verwenden, um den Sicherungsverlauf nachzuverfolgen.
Bei jeder Datenbankwiederherstellung, bei der die Point-in-Time-Wiederherstellung verwendet wird, wird eine neue Datenbank erstellt. Sie können das Azure-Aktivitätsprotokoll verwenden, um Vorgänge anzuzeigen, die Datenbanken erstellen.
Replikatstatus
Replikate werden für die Dienstebene „Unternehmenskritisch“ verwendet. Sie können den Status eines Replikats mit der dynamischen Verwaltungssicht sys.dm_database_replica_states anzeigen.
Gründe für Failover
Überprüfen Sie mithilfe des Azure-Portals oder über REST-APIs die Ressourcenintegrität, um den Grund für ein Failoverereignis für eine Azure SQL Managed Instance-Instanz oder eine Datenbankbereitstellung zu ermitteln.
System Center Management Pack für Azure SQL
System Center stellt Management Packs zum Überwachen von Azure SQL Managed Instance und Azure SQL-Datenbanken bereit. Weitere Informationen zu den Anforderungen und Details finden Sie in der Dokumentation des Management-Pakets.