Zarządzanie elastycznymi pulami w usłudze Azure SQL Database
Dotyczy: Azure SQL Database
Dzięki elastycznej puli określasz ilość zasobów, których elastyczna pula wymaga obsługi obciążenia baz danych, oraz ilość zasobów dla każdej bazy danych w puli.
Azure Portal
Wszystkie ustawienia puli można znaleźć w jednym miejscu: okienko Konfigurowanie puli . Aby uzyskać tutaj, znajdź pulę elastyczną w witrynie Azure Portal i wybierz pozycję Konfiguruj z menu strony Przegląd lub z menu zasobów w obszarze Ustawienia.
W tym miejscu możesz wprowadzić dowolną kombinację następujących zmian i zapisać je wszystkie w jednej partii:
- Zmień warstwę usługi puli.
- Skaluj wydajność (jednostki DTU lub rdzenie wirtualne) i magazyn w górę lub w dół.
- Dodawanie lub usuwanie baz danych do/z puli.
- Ustaw minimalny (gwarantowany) i maksymalny limit wydajności dla baz danych w pulach.
- Przejrzyj podsumowanie kosztów, aby wyświetlić wszelkie zmiany w rachunku w wyniku nowych wyborów.
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 cały przyszły rozwój jest przeznaczony dla tego 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ć elastyczne pule usługi SQL Database i bazy danych w puli 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. Aby utworzyć serwery dla elastycznej puli i zarządzać nimi, zobacz Tworzenie serwerów i zarządzanie nimi. Aby utworzyć reguły zapory i zarządzać nimi, zobacz Tworzenie reguł zapory i zarządzanie nimi przy użyciu programu PowerShell.
Napiwek
Aby zapoznać się z przykładowymi skryptami programu PowerShell, zobacz Tworzenie elastycznych pul i przenoszenie baz danych między pulami i poza pulą przy użyciu programu PowerShell oraz Używanie programu PowerShell do monitorowania i skalowania elastycznej puli SQL w usłudze Azure SQL Database.
Polecenia cmdlet | opis |
---|---|
New-AzSqlElasticPool | Tworzy elastyczną pulę. |
Get-AzSqlElasticPool | Pobiera elastyczne pule i ich wartości właściwości. |
Set-AzSqlElasticPool | Modyfikuje właściwości puli elastycznej Na przykład użyj właściwości StorageMB , aby zmodyfikować maksymalny rozmiar magazynu elastycznej puli. |
Remove-AzSqlElasticPool | Usuwa pulę elastyczną. |
Get-AzSqlElasticPoolActivity | Pobiera stan operacji w elastycznej puli |
Stop-AzSqlElasticPoolActivity | Anuluje operację asynchronicznej aktualizacji w elastycznej puli. |
New-AzSqlDatabase | Tworzy nową bazę danych w istniejącej puli lub jako pojedynczą 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 pul elastycznych lub poza nimi. |
Remove-AzSqlDatabase | Usuwa bazę danych. |
Napiwek
Tworzenie wielu baz danych w elastycznej puli może zająć trochę czasu, gdy jest to wykonywane przy użyciu portalu lub poleceń cmdlet programu PowerShell, które tworzą tylko pojedynczą bazę danych naraz. Aby zautomatyzować tworzenie w elastycznej puli, zobacz CreateOrUpdateElasticPoolAndPopulate.
Interfejs wiersza polecenia platformy Azure
Aby utworzyć elastyczne pule usługi SQL Database i zarządzać nimi za pomocą interfejsu wiersza polecenia platformy Azure, użyj następujących poleceń usługi SQL Database 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.
Napiwek
Aby zapoznać się z przykładowymi skryptami interfejsu wiersza polecenia platformy Azure, zobacz Przenoszenie bazy danych w usłudze SQL Database w elastycznej puli SQL i skalowanie elastycznej puli SQL w usłudze Azure SQL Database przy użyciu interfejsu wiersza polecenia platformy Azure.
Polecenia cmdlet | opis |
---|---|
az sql elastic-pool create | Tworzy elastyczną pulę. |
az sql elastic-pool list | Zwraca listę elastycznych pul na serwerze. |
az sql elastic-pool list-dbs | Zwraca listę baz danych w elastycznej puli. |
az sql elastic-pool list-editions | Obejmuje również dostępne ustawienia jednostek DTU puli, limity magazynu i ustawienia bazy danych. Aby zmniejszyć szczegółowość, dodatkowe limity magazynu i ustawienia bazy danych są domyślnie ukryte. |
az sql elastic-pool update | Aktualizuje elastyczną pulę. |
az sql elastic-pool delete | Usuwa pulę elastyczną. |
Transact-SQL (T-SQL)
Aby utworzyć i przenieść bazy danych w istniejących elastycznych pulach lub zwrócić informacje o elastycznej puli usługi SQL Database w języku Transact-SQL, 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 i przekazać polecenia języka Transact-SQL. Aby utworzyć reguły zapory i zarządzać nimi przy użyciu języka T-SQL, zobacz Zarządzanie regułami zapory przy użyciu języka Transact-SQL.
Ważne
Nie można tworzyć, aktualizować ani usuwać elastycznej puli usługi Azure SQL Database przy użyciu języka Transact-SQL. Możesz dodawać lub usuwać bazy danych z elastycznej puli i można użyć widoków DMV, aby zwrócić informacje o istniejących pulach elastycznych.
Polecenie | opis |
---|---|
CREATE DATABASE (Azure SQL Database) | Tworzy nową bazę danych w istniejącej puli lub jako pojedynczą bazę danych. Aby utworzyć nową bazę danych, musisz mieć połączenie z master bazą danych. |
ALTER DATABASE (Azure SQL Database) | Przenieś bazę danych do pul elastycznych lub z tych pul. |
DROP DATABASE (Transact-SQL) | Usuwa bazę danych. |
sys.elastic_pool_resource_stats (Azure SQL Database) | Zwraca statystyki użycia zasobów dla wszystkich elastycznych pul na serwerze. Dla każdej elastycznej puli istnieje jeden wiersz dla każdego 15-sekundowego okna raportowania (cztery wiersze na minutę). Obejmuje to użycie procesora CPU, operacji we/wy, dziennika, magazynu oraz współbieżne użycie żądań/sesji przez wszystkie bazy danych w puli. |
sys.dm_elastic_pool_resource_stats (Azure SQL Database) | Zwraca statystyki użycia zasobów dla elastycznej puli zawierającej bieżącą bazę danych na serwerze logicznym usługi Azure SQL Database. Obejmuje to procesor CPU, operacje we/wy danych, operacje we/wy dziennika, użycie magazynu oraz współbieżne użycie żądań/sesji przez pulę. Te dane są przechowywane przez około 40 minut. |
sys.database_service_objectives (Azure SQL Database) | Zwraca edycję (warstwę usługi), cel usługi (warstwa cenowa) i nazwę puli elastycznej, jeśli istnieje, dla bazy danych w usłudze Azure SQL Database lub Azure Synapse Analytics. Jeśli zalogowano się do master bazy danych na serwerze, zwraca informacje dotyczące wszystkich baz danych. W przypadku usługi Azure Synapse Analytics musisz mieć połączenie z bazą master danych. |
Interfejs API REST
Aby utworzyć elastyczne pule i bazy danych usługi SQL Database i zarządzać nimi, użyj tych żądań interfejsu API REST.
Polecenie | opis |
---|---|
Pule elastyczne — tworzenie lub aktualizowanie | Tworzy nową elastyczną pulę lub aktualizuje istniejącą elastyczną pulę. |
Pule elastyczne — usuwanie | Usuwa pulę elastyczną. |
Pule elastyczne — pobierz | Pobiera elastyczną pulę. |
Pule elastyczne — wyświetlanie listy według serwera | Zwraca listę elastycznych pul na serwerze. |
Pule elastyczne — aktualizowanie | Aktualizuje istniejącą pulę elastyczną. |
Działania elastycznej puli | Zwraca działania elastycznej puli. |
Działania bazy danych elastycznej puli | Zwraca działanie w bazach danych wewnątrz puli elastycznej. |
Bazy danych — tworzenie lub aktualizowanie | Tworzy nową bazę danych lub aktualizuje istniejącą 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. |
Powiązana zawartość
- Aby dowiedzieć się więcej na temat wzorców projektowych dla aplikacji SaaS wykorzystujących pule elastyczne, zobacz artykuł Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database (Wzorce projektowe dla wielodostępnych aplikacji SaaS korzystających z usługi Azure SQL Database).
- Aby zapoznać się z samouczkiem SaaS korzystającym z elastycznych pul, zobacz Wprowadzenie do aplikacji SaaS Wingtip.