Tworzenie serwerów i pojedynczych baz danych oraz zarządzanie nimi w Azure SQL Database
Serwery i pojedyncze bazy danych w usłudze Azure SQL Database można tworzyć i zarządzać nimi przy użyciu witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure, interfejsu API REST i języka Transact-SQL.
Uwaga
Wypróbuj bezpłatnie usługę Azure SQL Database i co miesiąc uzyskaj 100 000 rdzeni wirtualnych bezserwerowych zasobów obliczeniowych i 32 GB miejsca do magazynowania.
Wymagania wstępne
- Aktywna subskrypcja platformy Azure. Jeśli jej nie masz, utwórz bezpłatne konto.
Uprawnienia
Aby utworzyć bazy danych za pośrednictwem języka Transact-SQL: CREATE DATABASE
wymagane są uprawnienia. Aby utworzyć bazę danych, identyfikator logowania musi być identyfikatorem logowania administratora serwera (utworzonym podczas aprowizowania serwera logicznego usługi Azure SQL Database), administrator firmy Microsoft Entra serwera, członek roli bazy danych dbmanager w programie master
. Aby uzyskać więcej informacji, zobacz CREATE DATABASE (TWORZENIE BAZY DANYCH).
Aby tworzyć bazy danych za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure lub interfejsu API REST: wymagane są uprawnienia RBAC platformy Azure, w szczególności rolę Współautor, Współautor bazy danych SQL lub Współautor RBAC programu SQL Server. Aby uzyskać więcej informacji, zobacz Wbudowane role RBAC platformy Azure.
Azure Portal
Grupę zasobów dla usługi Azure SQL Database można utworzyć z wyprzedzeniem lub podczas tworzenia samego serwera.
Napiwek
Aby zapoznać się z przewodnikiem Szybki start w witrynie Azure Portal, zobacz Szybki start: tworzenie pojedynczej bazy danych.
Tworzenie serwera
Aby utworzyć serwer przy użyciu witryny Azure Portal, utwórz nowy zasób serwera z witryny Azure Marketplace. Alternatywnie można utworzyć serwer podczas wdrażania usługi Azure SQL Database.
Tworzenie pustej lub przykładowej bazy danych
Aby utworzyć pojedynczą usługę Azure SQL Database przy użyciu witryny Azure Portal, wybierz zasób usługi Azure SQL Database w witrynie Azure Marketplace. Grupę zasobów i serwer można utworzyć z wyprzedzeniem lub podczas tworzenia pojedynczej bazy danych. Możesz utworzyć pustą bazę danych lub utworzyć przykładową bazę danych na podstawie bazy danych Adventure Works LT.
Ważne
Aby uzyskać informacje na temat wybierania warstwy cenowej dla bazy danych, zobacz Model zakupów oparty na jednostkach DTU i model zakupów oparty na rdzeniach wirtualnych.
Zarządzanie istniejącym serwerem
Aby zarządzać istniejącym serwerem, przejdź do serwera przy użyciu kilku metod , takich jak na stronie określonej bazy danych, na stronie serwery SQL lub na stronie Wszystkie zasoby .
Aby zarządzać istniejącą bazą danych, przejdź do strony Bazy danych SQL i wybierz bazę danych, którą chcesz zarządzać. Poniższy zrzut ekranu przedstawia sposób rozpoczynania ustawiania zapory na poziomie serwera dla bazy danych na stronie Przegląd bazy danych.
Ważne
Aby skonfigurować właściwości wydajności dla bazy danych, zobacz Model zakupów oparty na jednostkach DTU i model zakupów oparty na rdzeniach wirtualnych.
PowerShell
Uwaga
W tym artykule użyto modułu Azure Az programu PowerShell, który jest zalecanym modułem programu PowerShell do interakcji z platformą Azure. Aby rozpocząć pracę z modułem Azure PowerShell, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.
Ważne
Moduł Azure Resource Manager programu PowerShell jest nadal obsługiwany przez usługę Azure SQL Database, ale wszystkie przyszłe programowanie dotyczy modułu Az.Sql. Aby uzyskać te polecenia cmdlet, zobacz AzureRM.Sql. Argumenty poleceń w module Az i modułach AzureRm są zasadniczo identyczne.
Aby utworzyć serwery, pojedyncze bazy danych i bazy danych w puli oraz zapory na poziomie serwera za pomocą programu Azure PowerShell i zarządzać nimi, użyj następujących poleceń cmdlet programu PowerShell. Jeśli musisz zainstalować lub uaktualnić program PowerShell, zobacz Instalowanie modułu programu Azure PowerShell.
Napiwek
Przykładowe skrypty programu PowerShell można znaleźć w temacie Używanie programu PowerShell do tworzenia pojedynczej bazy danych i konfigurowania reguły zapory na poziomie serwera oraz Monitorowanie i skalowanie pojedynczej bazy danych w usłudze Azure SQL Database przy użyciu programu PowerShell.
Polecenia cmdlet | opis |
---|---|
New-AzSqlDatabase | Tworzy bazę danych |
Get-AzSqlDatabase | Pobiera co najmniej jedną bazę danych |
Set-AzSqlDatabase | Ustawia właściwości bazy danych lub przenosi istniejącą bazę danych do elastycznej puli |
Remove-AzSqlDatabase | Usuwa bazę danych |
New-AzResourceGroup | Tworzy grupę zasobów |
New-AzSqlServer | Tworzy serwer |
Get-AzSqlServer | Zwraca informacje o serwerach |
Set-AzSqlServer | Modyfikuje właściwości serwera |
Remove-AzSqlServer | Usuwa serwer |
New-AzSqlServerFirewallRule | Tworzy regułę zapory na poziomie serwera |
Get-AzSqlServerFirewallRule | Pobiera reguły zapory dla serwera |
Set-AzSqlServerFirewallRule | Modyfikuje regułę zapory na serwerze |
Remove-AzSqlServerFirewallRule | Usuwa regułę zapory z serwera. |
New-AzSqlServerVirtualNetworkRule | Tworzy regułę sieci wirtualnej na podstawie podsieci będącej punktem końcowym usługi sieci wirtualnej. |
Interfejs wiersza polecenia platformy Azure
Aby utworzyć serwery, bazy danych i zapory oraz zarządzać nimi za pomocą interfejsu wiersza polecenia platformy Azure, użyj następujących poleceń interfejsu wiersza polecenia platformy Azure. Użyj usługi Cloud Shell, aby uruchomić interfejs wiersza polecenia platformy Azure w przeglądarce lub zainstalować go w systemie macOS, Linux lub Windows. Aby utworzyć pule elastyczne i zarządzać nimi, zobacz Elastyczne pule.
Napiwek
Aby zapoznać się z przewodnikiem Szybki start interfejsu wiersza polecenia platformy Azure, zobacz Przykłady interfejsu wiersza polecenia platformy Azure dla usługi Azure SQL Database. Aby zapoznać się z przykładowymi skryptami interfejsu wiersza polecenia platformy Azure, zobacz Tworzenie pojedynczej bazy danych i konfigurowanie reguły zapory przy użyciu interfejsu wiersza polecenia platformy Azure oraz monitorowanie i skalowanie pojedynczej bazy danych w usłudze Azure SQL Database przy użyciu interfejsu wiersza polecenia platformy Azure.
Polecenia cmdlet | opis |
---|---|
az sql db create | Tworzy bazę danych |
az sql db list | Wyświetla listę wszystkich baz danych i magazynów danych na serwerze lub wszystkich baz danych w elastycznej puli |
az sql db list-editions | Wyświetla listę dostępnych celów usługi i limitów magazynu |
az sql db list-usages | Zwraca użycie bazy danych |
az sql db show | Pobiera bazę danych lub magazyn danych |
az sql db update | Aktualizuje bazę danych |
az sql db delete | Usuwa bazę danych |
az group create | Tworzy grupę zasobów |
az sql server create | Tworzy serwer |
az sql server list | Wyświetla listę serwerów |
az sql server list-usages | Zwraca użycie serwera |
az sql server show | Pobiera serwer |
az sql server update | Aktualizuje serwer |
az sql server delete | Usuwa serwer |
az sql server firewall-rule create | Tworzy regułę zapory serwera |
az sql server firewall-rule list | Wyświetla listę reguł zapory na serwerze |
az sql server firewall-rule show | Pokazuje szczegóły reguły zapory |
az sql server firewall-rule update | Aktualizuje regułę zapory |
az sql server firewall-rule delete | Usuwa regułę zapory |
Transact-SQL (T-SQL)
Aby utworzyć serwery, bazy danych i zapory w języku Transact-SQL i zarządzać nimi, użyj następujących poleceń języka T-SQL. Te polecenia można wydać przy użyciu witryny Azure Portal, programu SQL Server Management Studio, programu Visual Studio Code lub dowolnego innego programu, który może nawiązać połączenie z serwerem w usłudze SQL Database i przekazać polecenia języka Transact-SQL. Aby zarządzać elastycznymi pulami, zobacz Elastyczne pule ułatwiają zarządzanie wieloma bazami danych i ich skalowanie w usłudze Azure SQL Database.
Napiwek
Aby zapoznać się z przewodnikiem Szybki start przy użyciu programu SQL Server Management Studio w systemie Microsoft Windows, zobacz Szybki start: nawiązywanie połączeń z usługą Azure SQL Database lub azure SQL Managed Instance przy użyciu programu SSMS. Aby zapoznać się z przewodnikiem Szybki start przy użyciu programu Visual Studio Code w systemie macOS, Linux lub Windows, zobacz Szybki start: nawiązywanie połączeń z usługą Azure SQL Database lub azure SQL Managed Instance przy użyciu programu Visual Studio Code.
Ważne
Nie można utworzyć ani usunąć serwera przy użyciu języka Transact-SQL.
Polecenie | opis |
---|---|
CREATE DATABASE | Tworzy nową pojedynczą bazę danych. Aby utworzyć nową bazę danych, musisz mieć połączenie z master bazą danych. |
ALTER DATABASE | Modyfikuje bazę danych lub elastyczną pulę. |
DROP DATABASE | Usuwa bazę danych. |
sys.database_service_objectives | Zwraca edycję (warstwę usługi), cel usługi (warstwę cenową) i nazwę puli elastycznej, jeśli istnieje, dla usługi Azure SQL Database lub dedykowanej puli SQL w usłudze Azure Synapse Analytics. Jeśli zalogowano się do master bazy danych na serwerze w usłudze SQL Database, zwraca informacje dotyczące wszystkich baz danych. W przypadku usługi Azure Synapse Analytics musisz mieć połączenie z bazą master danych. |
sys.dm_db_resource_stats | Zwraca użycie procesora CPU, operacji we/wy i pamięci dla bazy danych w usłudze Azure SQL Database. Jeden wiersz istnieje co 15 sekund, nawet jeśli w bazie danych nie ma żadnych działań. |
sys.resource_stats | Zwraca dane użycia procesora CPU i magazynu dla bazy danych w usłudze Azure SQL Database. Dane są zbierane i agregowane w pięciu minutach. |
sys.database_connection_stats | Zawiera statystyki zdarzeń łączności usługi SQL Database, które zawierają omówienie sukcesów i niepowodzeń połączeń z bazą danych. |
sys.event_log | Zwraca pomyślne połączenia i błędy połączeń usługi Azure SQL Database. Te informacje umożliwiają śledzenie aktywności bazy danych w usłudze SQL Database lub rozwiązywanie problemów z tym działaniem. |
sp_set_firewall_rule | Tworzy lub aktualizuje ustawienia zapory na poziomie serwera dla serwera. Ta procedura składowana jest dostępna tylko w master bazie danych do nazwy logowania podmiotu zabezpieczeń na poziomie serwera. Regułę zapory na poziomie serwera można utworzyć tylko przy użyciu języka Transact-SQL po utworzeniu pierwszej reguły zapory na poziomie serwera przez użytkownika z uprawnieniami na poziomie platformy Azure |
sys.firewall_rules | Zwraca informacje o ustawieniach zapory na poziomie serwera skojarzonych z bazą danych w usłudze Azure SQL Database. |
sp_delete_firewall_rule | Usuwa ustawienia zapory na poziomie serwera z serwera. Ta procedura składowana jest dostępna tylko w master bazie danych do nazwy logowania podmiotu zabezpieczeń na poziomie serwera. |
sp_set_database_firewall_rule | Tworzy lub aktualizuje reguły zapory na poziomie bazy danych dla bazy danych w usłudze Azure SQL Database. Reguły zapory bazy danych można skonfigurować dla master bazy danych i baz danych użytkowników w usłudze SQL Database. Reguły zapory bazy danych są przydatne podczas korzystania z użytkowników zawartej bazy danych. |
sys.database_firewall_rules | Zwraca informacje o ustawieniach zapory na poziomie bazy danych skojarzonych z bazą danych w usłudze Azure SQL Database. |
sp_delete_database_firewall_rule | Usuwa ustawienie zapory na poziomie bazy danych z bazy danych. |
Interfejs API REST
Aby utworzyć serwery, bazy danych i zapory oraz zarządzać nimi, użyj tych żądań interfejsu API REST.
Polecenie | opis |
---|---|
Serwery — tworzenie lub aktualizowanie | Tworzy lub aktualizuje nowy serwer. |
Serwery — usuwanie | Usuwa serwer SQL. |
Serwery — pobierz | Pobiera serwer. |
Serwery — lista | Zwraca listę serwerów w subskrypcji. |
Serwery — lista według grupy zasobów | Zwraca listę serwerów w grupie zasobów. |
Serwery — aktualizacja | Aktualizuje istniejący serwer. |
Bazy danych — tworzenie lub aktualizowanie | Tworzy nową bazę danych lub aktualizuje istniejącą bazę danych. |
Bazy danych — usuwanie | Usuwa bazę danych. |
Bazy danych — pobieranie | Pobiera bazę danych. |
Bazy danych — wyświetlanie listy według elastycznej puli | Zwraca listę baz danych w elastycznej puli. |
Bazy danych — lista według serwera | Zwraca listę baz danych na serwerze. |
Bazy danych — aktualizacja | Aktualizuje istniejącą bazę danych. |
Reguły zapory — tworzenie lub aktualizowanie | Tworzy lub aktualizuje regułę zapory. |
Reguły zapory — usuwanie | Usuwa regułę zapory. |
Reguły zapory — pobieranie | Pobiera regułę zapory. |
Reguły zapory — lista według serwera | Zwraca listę reguł zapory. |