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
- Ein aktives Azure-Abonnement. Falls Sie nicht über ein Abonnement verfügen, können Sie ein kostenloses Konto erstellen.
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.
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.
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.
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.
Tipp
PowerShell-Beispielskripts finden Sie unter Verwenden von PowerShell zum Erstellen einer einzelnen Datenbank und zum Konfigurieren einer Firewallregel auf Serverebene und Überwachen und Skalieren einer Einzeldatenbank in Azure SQL-Datenbank mit PowerShell.
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.
Tipp
Einen Schnellstart zur Azure-Befehlszeilenschnittstelle finden Sie unter Azure CLI-Beispiele für Azure SQL-Datenbank. Azure CLI-Beispielskripts finden Sie unter Erstellen einer einzelnen Datenbank und Konfigurieren einer Firewallregel über die Azure CLI und Überwachen und Skalieren einer einzelnen Datenbank in Azure SQL-Datenbank über die Azure CLI.
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.
Tipp
Einen Schnellstart mit SQL Server Management Studio unter Microsoft Windows finden Sie unter Schnellstart: Verwenden von SSMS zum Herstellen einer Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance und Ausführen von Abfragen. Einen Schnellstart mit Visual Studio Code unter macOS, Linux oder Windows finden Sie unter Schnellstart: Verwenden von Visual Studio Code zum Herstellen einer Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance und Ausführen von Abfragen.
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. |