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.

Azure Portal

Wszystkie ustawienia puli można znaleźć w jednym miejscu: okienko Konfigurowanie puli . Aby się tutaj dostać, znajdź pulę elastyczną w portalu Azure i wybierz 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 uzyskać więcej informacji na temat ich zgodności, zobacz Wprowadzenie nowego modułu Az PowerShell.

Aby utworzyć i zarządzać elastycznymi pulami baz danych SQL Database oraz bazami danych w tych pulach za pomocą Azure PowerShell, użyj następujących poleceń cmdlet programu PowerShell. 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 w 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 master 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 master 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 — usuwanie 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 puli elastycznej Zwraca operacje 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.
  • 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.