Udostępnij za pośrednictwem


Zarządzanie elastycznymi pulami w usłudze Azure SQL Database

Applies to: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.

portal Azure

Wszystkie ustawienia puli można znaleźć w jednym miejscu: okienko Konfigurowanie puli . Aby tutaj dotrzeć, znajdź pulę elastyczną w portalu Azure 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 jednym kroku.

  • Zmień warstwę usługi puli zasobów.
  • Skaluj wydajność (jednostki DTU lub vCores) i pamięć masową 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 zobaczyć wszelkie zmiany w rachunku w wyniku nowych opcji.

PowerShell

Uwaga

W tym artykule użyto modułu Azure Az programu PowerShell, który jest zalecanym modułem programu PowerShell do interakcji z Azure. Aby rozpocząć pracę z modułem Az programu PowerShell, zobacz Install Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az programu PowerShell, zobacz Migrate Azure PowerShell z modułu AzureRM do modułu Az.

Ważne

Moduł PowerShell Azure Resource Manager (AzureRM) został wycofany 29 lutego 2024 r. Wszystkie przyszłe programowanie powinno używać modułu Az.Sql. Zaleca się migrowanie użytkowników z modułu AzureRM do modułu Az programu PowerShell w celu zapewnienia ciągłej obsługi i aktualizacji. Moduł AzureRM nie jest już utrzymywany ani obsługiwany. Argumenty poleceń w module Az programu PowerShell i modułach AzureRM są zasadniczo identyczne. Aby dowiedzieć się więcej o ich zgodności, zobacz Wprowadzenie nowego modułu Az programu PowerShell.

Aby utworzyć elastyczne pule baz danych SQL i baz danych w puli oraz zarządzać nimi za pomocą Azure PowerShell, użyj następujących poleceń PowerShell cmdlet. Jeśli musisz zainstalować lub uaktualnić program PowerShell, zobacz Install Azure PowerShell module. 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.

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 status operacyjny w elastycznej puli zasobów
Stop-AzSqlElasticPoolActivity Anuluje operację aktualizacji asynchronicznej w elastycznej puli.
New-AzSqlDatabase Tworzy nową bazę danych w istniejącej puli lub jako pojedynczą bazę danych.
Get-AzSqlDatabase Pobiera jedną lub więcej 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.

Wskazówka

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 elastycznej puli, zobacz CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

Aby utworzyć elastyczne pule usługi SQL Database i zarządzać nimi za pomocą Azure CLI użyj następujących poleceń Azure CLI SQL Database. Użyj Cloud Shell, aby uruchomić Azure CLI w przeglądarce lub install go w systemie macOS, Linux lub Windows.

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 - Wyświetla listę baz danych w puli elastycznej. Zwraca listę baz danych w elastycznej puli.
az sql elastic-pool list-editions Obejmuje również dostępne ustawienia jednostek DTU puli, limity przechowywania oraz ustawienia per bazy danych. Aby zmniejszyć szczegółowość, dodatkowe limity pamięci masowej i ustawienia dla każdej bazy danych są domyślnie ukryte.
az sql elastic-pool update Aktualizuje elastyczną pulę.
az sql usuń pulę elastyczną 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 z Transact-SQL, użyj następujących poleceń języka T-SQL. Te polecenia można wydać przy użyciu portalu Azure, SQL Server Management Studio, Visual Studio Code lub dowolnego innego programu, który może połączyć się z serwerem i przekazać polecenia 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 Transact-SQL.

Ważne

Nie można tworzyć, aktualizować ani usuwać elastycznej puli Azure SQL Database przy użyciu Transact-SQL. Możesz dodawać lub usuwać bazy danych z elastycznej puli, a także użyć widoków dynamicznego zarządzania (DMV), aby zwrócić informacje o istniejących pulach elastycznych.

Polecenie opis
UTWÓRZ BAZĘ DANYCH (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 bazą danych.
ALTER DATABASE (Azure SQL Database) Przenieś bazę danych do pul elastycznych, z tych pul lub pomiędzy nimi.
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 CPU, operacji we/wy, logów, pamięci masowej oraz współbieżne użycie żądań i 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 Azure SQL Database logical server. Obejmuje to procesor CPU, wejście/wyjście danych, wejście/wyjście dziennika, zużycie pamięci masowej oraz zastosowanie współbieżne żą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 Azure SQL Database lub Azure Synapse Analytics. Jeśli zalogowano się do bazy danych na serwerze, zwraca informacje dotyczące wszystkich baz danych. W przypadku Azure Synapse Analytics musisz mieć połączenie z bazą danych master.

interfejs API REST

Aby utworzyć i zarządzać elastycznymi pulami oraz współdzielonymi bazami danych SQL Database, 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 — Usuń Usuwa pulę elastyczną.
Pule elastyczne — pobierz Pobiera elastyczną pulę.
Pule elastyczne — Lista według serwera Zwraca listę elastycznych pul na serwerze.
Pule elastyczne — aktualizowanie Aktualizuje istniejącą pulę elastyczną.
Operacje elastycznej puli Zwraca operacje puli elastycznej.
Bazy danych — tworzenie lub aktualizowanie Tworzy nową bazę danych lub aktualizuje istniejącą bazę danych.
Bazy danych — uzyskaj 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.
  • Aby dowiedzieć się więcej na temat wzorców projektowania aplikacji SaaS korzystających z elastycznych pul, zobacz Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database (Wzorce projektu dla wielodostępnych aplikacji SaaS z Azure SQL Database.