Verwalten von Pools für elastische Datenbanken in Azure SQL-Datenbank
Gilt für:: Azure SQL-Datenbank
Mit einem Pool für elastische Datenbanken legen Sie die Menge der Ressourcen fest, die für den Pool für elastische Datenbanken zur Verarbeitung der Workload der zugehörigen Datenbanken erforderlich sind, sowie die Menge der Ressourcen für die einzelnen Pooldatenbanken.
Azure-Portal
Alle Pooleinstellungen befinden sich an einem Ort: i Bereich Pool konfigurieren. Zum Aufrufen dieses Blatts suchen Sie im Azure-Portal einen Pool für elastische Datenbanken und wählen entweder im Seitenmenü Übersicht oder im Ressourcenmenü unter Einstellungen die Option Konfigurieren aus.
Hier können Sie eine beliebige Kombination aus den folgenden Änderungen vornehmen und alle in einem Batch speichern:
- Ändern Sie die Dienstebene des Pools.
- Skalieren Sie die Leistung (DTU oder virtuelle Kerne) herauf oder herunter.
- Fügen Sie Datenbanken im Pool hinzu oder entfernen Sie diese daraus.
- Legen Sie eine minimale (garantierte) und maximale Leistungsgrenze für die Datenbanken in den Pools fest.
- Überprüfen Sie die Kostenzusammenfassung, um alle Änderungen an Ihrer Rechnung anzuzeigen, die sich durch neue Auswahlen ergeben.
PowerShell
Hinweis
In diesem Artikel wird das Azure Az PowerShell-Modul verwendet. Dieses PowerShell-Modul wird für die Interaktion mit Azure empfohlen. Informationen zu den ersten Schritten mit dem Az PowerShell-Modul finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
Wichtig
Das Azure Resource Manager-Modul von PowerShell wird von Azure SQL-Datenbank weiterhin unterstützt, aber alle zukünftigen Entwicklungen erfolgen für das Az.Sql
-Modul. Informationen zu diesen Cmdlets finden Sie unter AzureRM.Sql. Die Argumente für die Befehle im Az-Modul und den AzureRm-Modulen sind im Wesentlichen identisch.
Verwenden Sie zum Erstellen und Verwalten von Pools für elastische Datenbanken und Pooldatenbanken in SQL-Datenbank mithilfe von Azure PowerShell die folgenden PowerShell-Cmdlets. Wenn Sie PowerShell installieren oder aktualisieren müssen, helfen Ihnen die Informationen unter Installieren des Azure PowerShell-Moduls weiter. Weitere Informationen zum Erstellen und Verwalten des Servers für Pools für elastische Datenbanken finden Sie unter Was ist ein logischer SQL-Server in Azure SQL-Datenbank und Azure Synapse?. Weitere Informationen zum Erstellen und Verwalten von Firewallregeln finden Sie unter Erstellen und Verwalten von Firewallregeln mit PowerShell.
Tipp
PowerShell-Beispielskripts finden Sie unter Erstellen von Pools für elastische Datenbanken und Verschieben von Datenbanken zwischen Pools und aus einem Pool heraus mit PowerShell und Verwenden von PowerShell zum Überwachen und Skalieren eines Pools für elastische SQL-Datenbanken in der Azure SQL-Datenbank.
Cmdlet | BESCHREIBUNG |
---|---|
New-AzSqlElasticPool | Erstellt einen Pool für elastische Datenbanken. |
Get-AzSqlElasticPool | Ruft die Pools für elastische Datenbanken und ihre Eigenschaftswerte ab. |
Set-AzSqlElasticPool | Ändert die Eigenschaften eines Pools für elastische Datenbanken. Verwenden Sie z.B. die StorageMB-Eigenschaft zum Ändern der maximalen Speicherkapazität eines Pools für elastische Datenbanken. |
Remove-AzSqlElasticPool | Löscht einen Pool für elastische Datenbanken. |
Get-AzSqlElasticPoolActivity | Ruft den Status von Vorgängen für einen Pool für elastische Datenbanken ab. |
Stop-AzSqlElasticPoolActivity | Bricht den asynchronen Aktualisierungsvorgang in einem Pool für elastische Datenbanken ab |
New-AzSqlDatabase | Erstellt eine neue Datenbank in einem vorhandenen Pool oder als einzelne Datenbank. |
Get-AzSqlDatabase | Ruft mindestens eine Datenbank ab. |
Set-AzSqlDatabase | Legt Eigenschaften für eine Datenbank fest oder verschiebt eine vorhandene Datenbank in, aus oder zwischen Pools für elastische Datenbanken. |
Remove-AzSqlDatabase | Entfernt eine Datenbank. |
Tipp
Das Erstellen zahlreicher Datenbanken in einem Pool für elastische Datenbanken kann eine Weile dauern, wenn dies über das Portal oder über PowerShell-Cmdlets erfolgt, die jeweils nur eine Einzeldatenbank erstellen. Informationen zum Automatisieren der Erstellung in einem Pool für elastische Datenbanken finden Sie unter CreateOrUpdateElasticPoolAndPopulate.
Azure CLI
Verwenden Sie zum Erstellen und Verwalten von Pools für elastische SQL-Datenbank-Instanzen mithilfe der Azure CLI die folgenden Azure CLI-SQL-Datenbank-Befehle. Führen Sie die Azure-Befehlszeilenschnittstelle mithilfe von Cloud Shell in Ihrem Browser aus, oder installieren Sie sie unter macOS, Linux oder Windows.
Tipp
Azure CLI-Beispielskripts finden Sie unter Verwenden der Azure CLI zum Verschieben einer Azure SQL-Datenbank in einen Pool für elastische SQL-Datenbanken und Verwenden der Azure CLI zum Skalieren eines Pools für elastische SQL-Datenbanken in Azure SQL-Datenbank.
Cmdlet | BESCHREIBUNG |
---|---|
az sql elastic-pool create | Erstellt einen Pool für elastische Datenbanken. |
az sql elastic-pool list | Gibt eine Liste der Pools für elastische Datenbanken auf einem Server zurück. |
az sql elastic-pool list-dbs | Gibt eine Liste der Datenbanken in einem Pool für elastische Datenbanken zurück. |
az sql elastic-pool list-editions | Umfasst auch verfügbare DTU-Einstellungen, Speicherlimits und datenbankbezogene Einstellungen für den Pool. Zum Verringern der Ausführlichkeit sind zusätzliche Speicherlimits und datenbankbezogene Einstellungen standardmäßig ausgeblendet. |
az sql elastic-pool update | Aktualisiert einen Pool für elastische Datenbanken. |
az sql elastic-pool delete | Löscht den Pool für elastische Datenbanken. |
Transact-SQL (T-SQL)
Verwenden Sie die folgenden T-SQL-Befehle, um Datenbanken in vorhandenen elastischen Pools zu erstellen und zu verschieben oder Informationen zu einem SQL-Datenbank elastischen Pool mit Transact-SQL zurückzugeben. Sie können diese Befehle mit dem Azure-Portal, SQL Server Management Studio, Visual Studio Code oder einem beliebigen anderen Programm ausführen, mit dem eine Verbindung mit einem Server hergestellt und Transact-SQL-Befehle übergeben werden können. Weitere Informationen zum Erstellen und Verwalten von Firewallregeln mit T-SQL finden Sie unter Verwalten von Firewallregeln mit Transact-SQL.
Wichtig
Mit Transact-SQL können Sie einen Pool für elastische Azure SQL-Datenbank-Instanzen nicht erstellen, aktualisieren oder löschen. Sie können Datenbanken einem Pool für elastische Datenbanken hinzufügen oder daraus entfernen und mithilfe von DMVs Informationen zu vorhandenen Pools für elastische Datenbanken zurückgeben.
Get-Help | BESCHREIBUNG |
---|---|
CREATE DATABASE (Azure SQL-Datenbank) | Erstellt eine neue Datenbank in einem vorhandenen Pool oder als einzelne Datenbank. Es muss eine Verbindung mit der master -Datenbank bestehen, um eine neue Datenbank zu erstellen. |
ALTER DATABASE (Azure SQL-Datenbank) | Dient zum Verschieben einer Datenbank in, aus oder zwischen Pools für elastische Datenbanken. |
DROP DATABASE (Transact-SQL) | Löscht eine Datenbank. |
sys.elastic_pool_resource_stats (Azure SQL-Datenbank) | Dieser Befehl gibt Ressourcenverwendungsstatistiken für alle Pools für elastische Datenbanken auf einem Server zurück. Für jeden Pool für elastische Datenbanken ist eine Zeile pro 15-Sekunden-Berichtzeitfenster vorhanden (vier Zeilen pro Minute). Dies umfasst CPU-, E/A-, Protokoll-, Speicher- und gleichzeitige Anforderungs-/Sitzungsauslastung durch alle Datenbanken im Pool. |
sys.dm_elastic_pool_resource_stats (Azure SQL Database) | Gibt Statistiken zur Ressourcennutzung für den Pool für elastische Datenbanken zurück, der die aktuelle Datenbank auf einem logischen Server mit Azure SQL-Datenbank enthält. Dies umfasst CPU-, Daten-E/A-, Protokoll-E/A-, Speicher- und gleichzeitige Anforderungs-/Sitzungsauslastung durch den Pool. Diese Daten werden ungefähr 40 Minuten beibehalten. |
sys.database_service_objectives (Azure SQL-Datenbank) | Dieser Befehl gibt die Edition (Dienstebene), das Dienstziel (Tarif) und den Namen des Pools für elastische Datenbanken, falls vorhanden, für eine Datenbank in Azure SQL-Datenbank oder Azure Synapse Analytics zurück. Wenn eine Anmeldung bei der master -Datenbank in einem Server besteht, werden Informationen zu allen Datenbanken zurückgegeben. Für Azure Synapse Analytics müssen Sie mit der master -Datenbank verbunden sein. |
REST-API
Verwenden Sie zum Erstellen und Verwalten von Pools für elastische Datenbanken und Pooldatenbanken in SQL-Datenbank diese REST-API-Anforderungen.
Get-Help | BESCHREIBUNG |
---|---|
Pools für elastische Datenbanken – Erstellen oder Aktualisieren | Erstellt einen neuen Pool für elastische Datenbanken oder aktualisiert einen vorhandenen elastischen Pool für elastische Datenbanken |
Pools für elastische Datenbanken – Löschen | Löscht den Pool für elastische Datenbanken. |
Pools für elastische Datenbanken – Abrufen | Ruft einen Pool für elastische Datenbanken ab |
Pools für elastische Datenbanken – Auflisten nach Server | Gibt eine Liste der Pools für elastische Datenbanken auf einem Server zurück. |
Pools für elastische Datenbanken – Aktualisieren | Aktualisiert einen vorhandenen Pool für elastische Datenbanken |
Pool für elastische Datenbanken – Aktivitäten | Gibt Aktivitäten des Pools für elastische Datenbanken zurück |
Pool für elastische Datenbanken – Datenbankaktivitäten | Gibt Aktivitäten in Datenbanken in einem Pool für elastische Datenbanken zurück |
Databases - Create oder update | Erstellt eine neue Datenbank oder aktualisiert eine bereits vorhandene Datenbank |
Datenbanken – Abrufen | Ruft eine Datenbank ab. |
Databases – List by elastic pool | Gibt eine Liste der Datenbanken in einem Pool für elastische Datenbanken zurück. |
Databases – List by server | Gibt eine Liste der Datenbanken auf einem Server zurück. |
Datenbanken – Aktualisieren | Aktualisiert eine vorhandene Datenbank. |
Zugehöriger Inhalt
- Weitere Informationen zu Entwurfsmustern für SaaS-Anwendungen, für die Pools für elastische Datenbanken verwendet werden, finden Sie unter Entwurfsmuster für SaaS-Anwendungen mit mehreren Mandanten und Azure SQL-Datenbank.
- Ein SaaS-Tutorial, in dem Pools für elastische Datenbanken verwendet werden, finden Sie in der Einführung in die SaaS-Anwendung Wingtip.