Erstellen und Verwalten von Servern und Einzeldatenbanken in Azure SQL-Datenbank

Sie können Server und einzelne Datenbanken in Azure SQL-Datenbank mit dem Azure-Portal, PowerShell, der Azure CLI, der REST-API oder Transact-SQL erstellen und verwalten.

Voraussetzungen

Berechtigungen

Zum Erstellen von Datenbanken über Transact-SQL: CREATE DATABASE-Berechtigungen sind erforderlich. Damit eine Datenbank erstellt werden kann, muss eine Anmeldung entweder als Serveradministrator (erstellt bei der Bereitstellung des logischen Servers für Azure SQL-Datenbank), als Microsoft Entra-Administrator des Servers oder als Mitglied der Datenbankrolle „dbmanager“ in master erfolgen. Weitere Informationen finden Sie unter CREATE DATABASE.

Zum Erstellen von Datenbanken über das Azure-Portal, PowerShell, die Azure CLI oder REST-API: Azure RBAC-Berechtigungen sind erforderlich, insbesondere die Azure RBAC-Rolle „Mitwirkender“, „SQL-DB-Mitwirkender“ oder „SQL Server-Mitwirkender“. Weitere Informationen finden Sie unter Integrierte Azure RBAC-Rollen.

Azure-Portal

Sie können die Ressourcengruppe für Azure SQL-Datenbank vorab oder beim Erstellen des Servers selbst erstellen.

Tipp

Einen Schnellstart im Azur-Portal finden Sie unter Schnellstart: Erstellen einer einzelnen Datenbank.

Erstellen eines Servers

Um einen Server mithilfe des Azure-Portals zu erstellen, erstellen Sie eine neue Serverressource aus Azure Marketplace. Alternativ können Sie den Server erstellen, wenn Sie eine Azure SQL-Datenbank bereitstellen.

Screenshot der Ressourcensuche im Azure-Portal nach „SQL Server“ mit dem Ergebnis „Logischer SQL Server“.

Erstellen einer leeren oder Beispieldatenbank

Um eine einzelne Azure SQL-Datenbank mithilfe des Azure-Portals zu erstellen, wählen Sie die Azure SQL-Datenbank-Ressource in Azure Marketplace aus. Sie können die Ressourcengruppe und den Server im Voraus oder beim Erstellen der Einzeldatenbank selbst erstellen. Sie können eine leere Datenbank oder eine Beispieldatenbank basierend auf Adventure Works LT erstellen.

Screenshot des Azure-Portals zum Auffinden der Option zum Erstellen einer neuen SQL-Datenbank.

Wichtig

Informationen zum Auswählen des Tarifs für Ihre Datenbank finden Sie unter DTU-basiertes Kaufmodell und vCore-basiertes Kaufmodell.

Verwalten eines vorhandenen Servers

Zum Verwalten eines vorhandenen Servers navigieren Sie mithilfe einer Reihe von Methoden zum Server, z. B. über eine bestimmte Datenbankseite, die Seite für die SQL-Server oder die Seite Alle Ressourcen.

Um eine vorhandene Datenbank zu verwalten, navigieren Sie zu der Seite SQL-Datenbanken, und wählen Sie dann die Datenbank aus, die Sie verwalten möchten. Der folgende Screenshot zeigt, wie Sie beginnen, über die Seite Übersicht für eine Datenbank eine Firewall auf Serverebene für eine Datenbank festzulegen.

Screenshot der Seite zum Festlegen einer Serverfirewallregel im Azure-Portal für eine Azure SQL-Datenbank-Instanz.

Wichtig

Informationen zum Konfigurieren der Leistungseigenschaften für eine Datenbank finden Sie unter DTU-basiertes Kaufmodell und vCore-basiertes Kaufmodell.

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 PowerShell Azure Resource Manager-Modul 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 Servern, Einzel- und Pooldatenbanken und Firewalls auf Serverebene 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.

Cmdlet BESCHREIBUNG
New-AzSqlDatabase Erstellt eine Datenbank
Get-AzSqlDatabase Ruft mindestens eine Datenbank ab
Set-AzSqlDatabase Legt Eigenschaften für eine Datenbank fest oder verschiebt eine vorhandene Datenbank in einen Pool für elastische Datenbanken
Remove-AzSqlDatabase Entfernt eine Datenbank
New-AzResourceGroup Erstellt eine Ressourcengruppe
New-AzSqlServer Erstellt einen Server
Get-AzSqlServer Gibt Informationen zu Servern zurück
Set-AzSqlServer Ändert die Eigenschaften eines Servers
Remove-AzSqlServer Entfernt einen Server
New-AzSqlServerFirewallRule Erstellt eine Firewallregel auf Serverebene
Get-AzSqlServerFirewallRule Ruft Firewallregeln für einen Server ab
Set-AzSqlServerFirewallRule Ändert eine Firewallregel auf einem Server
Remove-AzSqlServerFirewallRule Löscht eine Firewallregel von einem Server.
New-AzSqlServerVirtualNetworkRule Erstellt eine VNET-Regel, die auf einem Subnetz basiert, das einen VNET-Dienstendpunkt darstellt.

Azure CLI

Verwenden Sie zum Erstellen und Verwalten der Server, Datenbanken und Firewalls mithilfe der Azure CLI die folgenden Azure CLI-Befehle. Führen Sie die Azure-Befehlszeilenschnittstelle mithilfe von Cloud Shell in Ihrem Browser aus, oder installieren Sie sie unter macOS, Linux oder Windows. Informationen zum Erstellen und Verwalten von Pools für elastische Datenbanken finden Sie unter Pools für elastische Datenbanken.

Cmdlet BESCHREIBUNG
az sql db create Erstellt eine Datenbank
az sql db list Listet alle Datenbanken und Data Warehouses eines Servers oder alle Datenbanken eines Pools für elastische Datenbanken auf
az sql db list-editions Listet verfügbare Dienstziele und Speicherlimits auf
az sql db list-usages Gibt Informationen zur Datenbankverwendung zurück
az sql db show Ruft eine Datenbank oder ein Data Warehouse ab
az sql db update Aktualisiert eine Datenbank
az sql db delete Entfernt eine Datenbank
az group create Erstellt eine Ressourcengruppe
az sql server create Erstellt einen Server
az sql server list Listet Server auf
az sql server list-usages Gibt Informationen zur Server-Verwendung zurück
az sql server show Ruft einen Server ab
az sql server update Aktualisiert einen Server
az sql server delete Löscht einen Server
az sql server firewall-rule create Erstellt eine Serverfirewallregel
az sql server firewall-rule list Listet die Firewallregeln auf einem Server auf
az sql server firewall-rule show Zeigt die Details einer Firewallregel an
az sql server firewall-rule update Aktualisiert eine Firewallregel
az sql server firewall-rule delete Löscht eine Firewallregel

Transact-SQL (T-SQL)

Verwenden Sie zum Erstellen der Server, Datenbanken und Firewalls mithilfe von Transact-SQL die folgenden T-SQL-Befehle. 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 in Azure SQL-Datenbank hergestellt und Transact-SQL-Befehle übergeben werden können. Informationen zum Verwalten von Pools für elastische Datenbanken finden Sie unter Pools für elastische Datenbanken als Hilfe beim Verwalten und Skalieren mehrerer Datenbanken in Azure SQL-Datenbank.

Wichtig

Sie können einen Server mithilfe von Transact-SQL nicht erstellen oder löschen.

Befehl BESCHREIBUNG
CREATE DATABASE Erstellt eine neue einzelne Datenbank. Es muss eine Verbindung mit der master-Datenbank bestehen, um eine neue Datenbank zu erstellen.
ALTER DATABASE Ändert eine Datenbank oder einen Pool für elastische Datenbanken.
DROP DATABASE Löscht eine Datenbank.
sys.database_service_objectives Gibt die Edition (Dienstebene), das Dienstziel (Tarif) und den Namen des Pools für elastische Datenbanken, falls vorhanden, für Azure SQL-Datenbank oder einen dedizierten SQL-Pool in Azure Synapse Analytics zurück. Wenn eine Anmeldung bei der master-Datenbank auf einem Server in SQL-Datenbank besteht, werden Informationen zu allen Datenbanken zurückgegeben. Für Azure Synapse Analytics müssen Sie mit der master-Datenbank verbunden sein.
sys.dm_db_resource_stats Mit diesem Befehl werden die CPU-, E/A- und Arbeitsspeichernutzung für eine Datenbank in Azure SQL-Datenbank zurückgegeben. Jede Zeile wird für 15 Sekunden beibehalten, auch wenn keine Aktivität in der Datenbank vorhanden ist.
sys.resource_stats Gibt die CPU-Nutzung und Speicherdaten für eine Datenbank in Azure SQL-Datenbank zurück. Die Daten werden in Intervallen von fünf Minuten gesammelt und aggregiert.
sys.database_connection_stats Enthält Statistiken zu Verbindungsereignissen für SQL-Datenbank und eine Übersicht über erfolgreiche und nicht erfolgreiche Datenbankverbindungen.
sys.event_log Gibt erfolgreiche Verbindungen und Verbindungsfehler für Azure SQL-Datenbank zurück. Sie können diese Informationen nutzen, um die Datenbankaktivität mit SQL-Datenbank nachzuverfolgen oder um Probleme zu beheben.
sp_set_firewall_rule Erstellt oder aktualisiert die Firewalleinstellungen auf Serverebene für den Server. Diese gespeicherte Prozedur ist nur in der master-Datenbank für die Serverebenenprinzipal-Anmeldung verfügbar. Eine Firewallregel auf Serverebene kann erst mithilfe von Transact-SQL erstellt werden, nachdem die erste Firewallregel auf Serverebene von einem Benutzer mit Azure-Berechtigungen erstellt wurde.
sys.firewall_rules Gibt Informationen zu den Firewalleinstellungen auf Serverebene im Zusammenhang mit Ihrer Datenbank in Azure SQL-Datenbank zurück.
sp_delete_firewall_rule Entfernt Firewalleinstellungen auf Serverebene vom Server. Diese gespeicherte Prozedur ist nur in der master-Datenbank für die Serverebenenprinzipal-Anmeldung verfügbar.
sp_set_database_firewall_rule Mit diesem Befehl werden Firewallregeln auf Datenbankebene für Ihre Datenbank in Azure SQL-Datenbank erstellt oder geändert. Datenbank-Firewallregeln können für die master-Datenbank und für Benutzerdatenbanken in SQL-Datenbank konfiguriert werden. Datenbank-Firewallregeln sind bei der Verwendung von Benutzern eigenständiger Datenbanken nützlich.
sys.database_firewall_rules Gibt Informationen zu den Firewalleinstellungen auf Datenbankebene im Zusammenhang mit Ihrer Datenbank in Azure SQL-Datenbank zurück.
sp_delete_database_firewall_rule Entfernt eine Firewalleinstellung auf Datenbankebene aus einer Datenbank.

REST-API

Verwenden Sie zum Erstellen und Verwalten der Server, Datenbanken und Firewalls diese REST-API-Anforderungen.

Get-Help BESCHREIBUNG
Servers – Create oder Update Erstellt oder aktualisiert einen neuen Server.
Servers - Delete Löscht eine SQL Server-Instanz.
Servers - Get Ruft einen Server ab.
Servers - List Gibt eine Liste aller Server in einem Abonnement zurück.
Servers - List by resource group Gibt eine Liste aller Server in einer Ressourcengruppe zurück.
Server – Update Aktualisiert einen vorhandenen Server.
Databases – Create oder update Erstellt eine neue Datenbank oder aktualisiert eine bereits vorhandene Datenbank.
Datenbanken – Löschen Löscht eine 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.
Firewall rules – Create oder update Erstellt oder aktualisiert eine Firewallregel.
Firewall rules – Delete Löscht eine Firewallregel.
Firewall rules – Get Ruft eine Firewallregel ab.
Firewall rules – List by server Gibt eine Liste von Firewallregeln zurück.