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ć dostęp do tego miejsca, 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 Aktualizacje elastycznej puli.
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 Aktualizacje istniejącej elastycznej puli.
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 Aktualizacje istniejącej bazy danych.