Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Azure SQL Managed Instance
In diesem Artikel erfahren Sie, wie Sie bei Verwendung von Azure SQL Managed Instance in der universellen Dienstebene eine Instance stoppen und starten, um Abrechnungskosten zu sparen. Sie können Ihre Instanz über das Azure-Portal, Azure PowerShell, Azure CLI oder die REST-API stoppen und starten.
Hinweis
Das Beenden und Starten der Funktion steuert die Abrechnung und sollte nicht verwendet werden, um die Instanz als Problembehandlungsschritt neu zu starten.
Übersicht
Um Die Abrechnungskosten zu sparen, können Sie Ihre verwaltete SQL-Instanz für allgemeine Zwecke beenden, wenn Sie sie nicht verwenden. Das Beenden einer Instanz ähnelt dem Aufheben der Zuordnung eines virtuellen Computers. Wenn sich eine Instanz im Status Beendet befindet, werden Ihnen keine Compute- und Lizenzierungskosten mehr in Rechnung gestellt, aber Daten und Sicherungsspeicher werden hingegen weiterhin abgerechnet.
Durch Beenden einer verwalteten SQL-Instanz werden alle zwischengespeicherten Daten gelöscht.
Dieses Feature führt drei neue verwaltete SQL-Instanzzustände ein, wie im folgenden Diagramm dargestellt:
- Wird beendet
- Beendet
- Wird gestartet
Nach dem Initiieren des Beendigungsvorgangs dauert es in der Regel etwa 5 Minuten, bis die Instanz beendet wurde. Das Starten einer Instanz dauert jedoch etwa 20 Minuten ab dem Zeitpunkt, zu dem der Startvorgang initiiert wird. Es können nur SQL-verwaltete Instanzen in einem bereiten Zustand beendet werden. Nachdem die Instanz beendet wurde, verbleibt sie im Status „Beendet“, bis ein Startvorgang manuell oder über einen definierten Zeitplan initiiert wird. Nur Instanzen im Zustand „Beendet“ können gestartet werden.
Wenn die folgenden Vorgänge auftreten, weist Azure Computeressourcen dem zugrunde liegenden virtuellen Cluster zu:
- Erstellen einer sql-verwalteten Instanz.
- Starten einer beendeten SQL-verwalteten Instanz.
- Ändern der Größe einer sql-verwalteten Instanz. Ändern Sie z. B. die Dienstebene, den Speicher, die Hardwaregenerierung oder die Anzahl der vCores.
Während es kontinuierliche Investitionen in mehr Infrastruktur zur Unterstützung der Kundennachfrage gibt, kann es gelegentlich zu Ressourcenzuweisungsfehlern kommen, die von einem beispiellosen Wachstum der Nachfrage nach Azure-Diensten in bestimmten Regionen stammen. Diese Situation kann zu einer längeren Betriebsdauer führen, etwa 4 Stunden, wenn ein neuer virtueller Cluster erstellt wird (entsprechend der Dauer des Verwaltungsvorgangs). Es kann auch dazu führen, dass die Instanz nicht gestartet wird. In diesem Fall sollten Sie es später erneut versuchen.
Wichtig
Als PaaS-Dienst (Platform-as-a-Service) ist SQL Managed Instance für die Compliance jedes Teils der Systemkomponenten verantwortlich. Wenn eine Systemwartung dringend erforderlich ist, muss die Instanz online sein. In diesem Fall kann Azure den Startvorgang initiieren und die Instanz online halten, bis der Wartungsvorgang abgeschlossen ist, zu dem Zeitpunkt, zu dem Azure die Instanz beendet. Compute- und Lizenzgebühren werden für die gesamte Zeit erhoben, in der sich die Instanz in einem Onlinezustand befindet.
Aktionstypen
Es gibt zwei Möglichkeiten zum Beenden und Starten einer Instanz: manuell bei Bedarf oder über einen Zeitplan.
Manuelle Befehle
Sie können manuelle Befehle verwenden, um eine Aktion zum Beenden und Starten sofort auszulösen. Manuelle Befehle eignen sich gut für Instanzen mit größeren Inaktivitätsphasen ohne reguläre Muster oder für Testzwecke. Alternativ können Sie über Azure Automation-Zeitpläne oder eine benutzerdefinierte Lösung angepasste und flexiblere Zeitpläne erstellen, die nicht mit dem integrierten Zeitplan für das Beenden/Starten in SQL Managed Instance erreicht werden können.
Geplante Befehle
Sie können auch einen Zeitplan erstellen, in dem zu einem oder mehreren Zeitpunkten eine oder Beendigungs- oder Startaktion ausgelöst wird. Geplante Befehle eignen sich gut für Instanzen mit regulären Mustern. Wenn Sie z. B. jeden Wochentag um 8 Uhr eine Instanz starten, um 11:00 Uhr beenden und dann am Wochenende um 7 Uhr starten und um 11 Uhr anhalten. Durch das Planen Ihrer Befehle sind für Beendigungs-/Startzeitpläne keine benutzerdefinierten Lösungen oder Azure Automation-Zeitpläne erforderlich.
Geplante Elemente stellen Zeitpunkte dar, zu denen oder Beendigungs- oder Startereignisse initiiert werden, und nicht aktive und ausgeführte Phasen der Instanz. Berücksichtigen Sie daher beim Erstellen eines Zeitplans die Vorgangsdauer. Wenn Ihre Instanz beispielsweise um 8:00 Uhr ausgeführt werden soll, definieren Sie einen Zeitplan, der den Startvorgang um 7:40 Uhr initiiert.
Berücksichtigen Sie die folgenden Regeln für einen Beendigungs-/Startzeitplan:
- Jedes geplante Element wird als Stop-and-Start-Paar definiert, und es muss sowohl Stopp- als auch Startwerte aufgefüllt haben. Es ist nicht möglich, einen Startwert einzugeben und den Beendigungswert auszulassen oder umgekehrt.
- Die geplanten Paare können sich nicht überlappen. Wenn eine Überschneidung der geplanten Zeiten vorliegt, gibt die API einen Fehler zurück.
- Die Zeitspanne zwischen zwei aufeinanderfolgenden Aktionen (d. h. einem Start nach einer Beendigung oder einer Beendigung nach einem Start) muss mindestens eine Stunde betragen. Wenn beispielsweise ein Start für 10:00 Uhr geplant ist, kann die Beendigungsaktion nicht vor 11:00 Uhr angesetzt werden.
- Wenn Konflikte verursachende Vorgänge auftreten, wenn ein Stopp ausgelöst wird, z. B. ein laufender Skalierungs-vCore, wird der Mechanismus nach 10 Minuten erneut ausgeführt. Wenn der konfliktierende Vorgang nach 10 Minuten noch aktiv ist, wird der Stoppvorgang übersprungen.
Abrechnung
Für beendete Instanzen werden virtuelle Kerne und die SQL-Lizenz nicht in Rechnung gestellt, sondern nur Daten und Sicherungsspeicher. Die Abrechnung von virtuellen Kernen und Lizenzen wird jedoch für jede begonnene Stunde in Rechnung gestellt. Um 12:01 Uhr wird Ihnen z. B. die gesamte Stunde in Rechnung gestellt, auch wenn die Instanz innerhalb der Stunde beendet wird.
Azure-Hybridvorteil
Der Azure-Hybridvorteil (AHB) wird pro Ressource angewandt. Wenn Ihre Instanz den Azure-Hybridvorteil für den Rabatt auf Lizenzkosten verwendet, können Sie den Azure-Hybridvorteil auf eine andere Ressource anwenden, wenn sich die Instanz in einem angehaltenen Zustand befindet. Sie müssen zunächst AHB für die Instanz deaktivieren und dann die Instanz beenden. Ebenso müssen Sie nach dem erneuten Starten der Instanz den Azure-Hybridvorteil erneut aktivieren, um den Lizenzierungsvorteil anzuwenden.
Reservierungspreise
Die Azure-Reservierung wird für die ausgegebenen virtuellen Kerne und Stunden angewendet. Wenn eine Instanz beendet wird, die für reservierte Preise berechtigt ist, werden die reservierten Preise automatisch an eine andere Instanz weitergegeben, sofern eine vorhanden ist. Sie können das Feature zum Beenden und Starten verwenden, um die Preise für reservierte Instanzen überbereitzustellen.
Nehmen wir beispielsweise an, dass Sie eine von SQL verwaltete Instanz mit einer Reservierung für 16 vCores erwerben. Sie können zwei Instanzen mit jeweils 8 virtuellen Kernen von 13:00 bis 14:00 Uhr ausführen, beide Instanzen beenden und dann von 14:00 bis 15:00 Uhr zwei andere Instanzen mit jeweils 8 virtuellen Kernen ausführen. Bei diesem Ansatz würde der Grenzwert von 16 virtuellen Kernen pro Stunde auf insgesamt vier Instanzen verteilt genutzt werden.
Nicht in Anspruch genommene Reservierungsrabatte gehen verloren. Das heißt, wenn Sie nicht über übereinstimmende Ressourcen für eine angegebene Stunde verfügen, verfällt die Reservierungsmenge für diese Stunde. Ungenutzte reservierte Stunden können nicht übertragen werden.
Einschränkungen des Features zum Beenden und Starten
Beachten Sie die folgenden Einschränkungen:
- Das Stoppen und Starten einer Instance ist derzeit nur für Instances in der universellen Dienstebene möglich.
- Sie können keine Instanzen beenden, für die Folgendes gilt:
- Sie weisen einen laufenden Verwaltungsvorgang auf (z. B. eine fortlaufende Wiederherstellung, Skalierung von virtuellen Kernen usw.).
- Sie sind Teil einer Failover-Gruppe.
- Sie nutzen den Link für verwaltete Instanzen.
- sie haben die Zonenredundanz aktiviert
- sind Teil des Instance-Pools
- Eine sql-verwaltete Instanz befindet sich zwar in einem angehaltenen Zustand, es ist jedoch nicht möglich, die Konfigurationseigenschaften zu ändern. Um Eigenschaften zu ändern, müssen Sie die Instanz starten.
- Während sich die Instanz im Zustand „Beendet“ befindet, können keine Sicherungen erstellt werden. Angenommen, Sie haben langfristige Sicherungen konfiguriert und führen jährliche Sicherungen durch. Wenn Sie die Instanz während des definierten Sicherungszeitraums beenden, wird die Sicherung übersprungen. Es wird empfohlen, die Instanz während des Zeitraums der jährlichen Sicherung betriebsbereit zu halten.
- Es ist nicht möglich, einen Stopp- oder Startvorgang abzubrechen, sobald Sie ihn initiieren.
- Wenn eine Überprüfung der Sicherheitsrisikobewertung für die verwaltete SQL-Instanz geplant ist, während die Instanz beendet wird, schlägt die Scanausführung fehl.
-
Wartungsbenachrichtigungen werden nicht für Instanzen gesendet, die sich in einem angehaltenen Zustand befinden. Das Ergebnis lautet:
- Eine unvollständige Abfolge von Benachrichtigungen. Beispielsweise wird keine erweiterte Benachrichtigung gesendet, während eine laufende Benachrichtigung gesendet wird.
- Sql Managed Instance fehlt in der Liste der betroffenen Ressourcen im Benachrichtigungsinhalt.
- Fehlerprotokolle, die in sql Managed Instance verfügbar sind, werden nicht beibehalten und automatisch gelöscht, wenn die Instanz beendet wird.
Voraussetzungen
Um die Instance stoppen und starten zu können, muss Ihre Instance in der universellen Dienstebene enthalten sein.
Bei Instanzen, die die Voraussetzung nicht erfüllen, sind die Steuerelemente zum Stoppen und Starten auf der Seite Übersicht für die Ressource SQL Managed Instance im Azure-Portal deaktiviert. Wenn Sie mit dem Mauszeiger auf das Steuerelement zeigen, wird erläutert, warum die Instanz das Stop- und Startfeature nicht verwenden kann.
Vorbereiten der Befehlszeilenumgebung
Überspringen Sie diesen Schritt, wenn Sie die Azure-Portal verwenden.
Wenn Sie eine Instanz mithilfe von PowerShell oder der Azure CLI beenden oder starten möchten, müssen Sie Ihre Umgebung vorbereiten, indem Sie Befehlszeilentools konfigurieren und Ihre Parameter definieren.
Alternativ zum Konfigurieren Ihrer Befehlszeilentools können Sie auch die Azure Cloud Shell verwenden. Eine kostenlose interaktive Shell, die Sie zum Ausführen der Schritte in diesem Artikel verwenden können. Es verfügt über gängige vorinstallierte Azure-Tools und ist für die Verwendung mit Ihrem Konto konfiguriert. Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.
Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock die Option Ausprobieren aus. Sie können Cloud Shell auch auf einem separaten Browsertab starten, indem Sie zu https://shell.azure.com navigieren.
Um Ihre Instanz mit PowerShell zu beenden und zu starten, können Sie Azure PowerShell installieren oder die Azure Cloud Shell verwenden.
Wenn Cloud Shell geöffnet ist, überprüfen Sie, ob PowerShell für Ihre Umgebung ausgewählt ist. In nachfolgenden Sitzungen wird die Azure-Befehlszeilenschnittstelle in einer PowerShell-Umgebung verwendet. Wählen Sie Kopieren aus, um die Blöcke mit dem Code zu kopieren. Fügen Sie ihn anschließend in Cloud Shell ein, und drücken Sie die EINGABETASTE, um ihn auszuführen.
Nachdem PowerShell oder Cloud Shell gestartet wurde, definieren Sie die Parameter:
$SubscriptionId = "<Subscription-ID>"
$SqlMIName = "<SQL-MI-name>"
$RgName = "<SQL-MI-resource-group>"
# Login-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionID
Beenden der verwalteten SQL-Instanz
Sie können die Instanz stoppen mithilfe von:
- Azure portal
- PowerShell
- Die Azure-CLI
- Der REST-API-Aufruf, der über ein beliebiges Tool aufgerufen wird
Wenn Sie Ihre von SQL verwaltete Instanz mithilfe des Azure-Portals beenden möchten, wechseln Sie zur Seite "Übersicht" Ihrer Instanz, und wählen Sie dann die Schaltfläche " Beenden " aus.
Wenn Ihre Instanz bereits beendet wurde, ist die Schaltfläche Beenden nicht verfügbar.
Starten der verwalteten SQL-Instanz
Sie können die Instanz starten mithilfe von:
- Azure portal
- PowerShell
- Die Azure-CLI
- Der REST-API-Aufruf, der über ein beliebiges Tool aufgerufen wird
Nachdem Die von SQL verwaltete Instanz beendet wurde, wechseln Sie zur Seite "Übersicht" Ihrer Instanz, um sie mit dem Azure-Portal zu starten, und wählen Sie dann die Schaltfläche "Start" aus.
Wenn Ihre Instanz bereits gestartet wurde, ist die Schaltfläche Starten nicht verfügbar.
Verwalten eines Beendigungs- und Startzeitplans
Sie können einen Stopp verwalten und mit dem Zeitplan beginnen, indem Sie Folgendes verwenden:
- Azure portal
- PowerShell
- Die Azure-CLI
- Der REST-API-Aufruf, der über ein beliebiges Tool aufgerufen wird
Um einen Zeitplan für das Beenden und Starten über das Azure-Portal zu verwalten, wechseln Sie zu Ihrer Instanz, und wählen Sie dann im Ressourcenmenü Zeitplan Start/Stop-Zeitplan.
Im Bereich Start/Stop-Zeitplan haben Sie folgende Möglichkeiten:
- Anzeigen vorhandener Zeitpläne.
- Geben Sie die Zeitzone Ihrer geplanten Ereignisse in der Dropdownliste Zeitzone an.
- Erstellen eines neuen Zeitplans durch Auswählen von Erstellen eines Zeitplanelements
- Ändern eines vorhandenen Zeitplans durch Auswählen des Stiftsymbols
- Löschen eines vorhandenen Zeitplans durch Auswählen des Papierkorbsymbols
Hinweis
Aktuell erfasst das Aktivitätsprotokoll nur Operationen, die über Azure Resource Manager (ARM) initiiert wurden. Die geplanten Start- und Stoppvorgänge werden im Aktivitätsprotokoll nicht nachverfolgt. Derzeit ist es also nicht möglich, den Verlauf des geplanten Start- und Stoppvorgänges über das Aktivitätsprotokoll im Azure-Portal anzuzeigen. Oder über jede Überwachung, die auf solchen Protokollen basiert.