Azure SQL Database에서 탄력적 풀 관리

적용 대상: Azure SQL Database

탄력적 풀에서는 탄력적 풀이 해당 데이터베이스의 워크로드를 다루는 데 필요한 리소스 양 및 각 풀링된 데이터베이스의 리소스 양을 결정합니다.

Azure Portal

모든 풀 설정을 한 곳, 풀 구성 블레이드에서 확인할 수 있습니다. 여기로 이동하려면 Azure Portal 탄력적 풀을 찾고 개요 페이지 메뉴 또는 설정 아래의 리소스 메뉴에서 구성을 선택합니다.

여기에서 다음 변경 내용의 조합을 만들고 하나의 일괄 처리에 모두를 저장할 수 있습니다.

  • 풀의 서비스 계층을 변경합니다.
  • 성능(DTU 또는 vCore)을 확장하고 스토리지를 확장 또는 축소합니다.
  • 풀에서 데이터베이스를 추가하거나 제거합니다.
  • 풀의 데이터베이스에 대한 최소(보장) 및 최대 성능 제한을 설정합니다.
  • 비용 요약을 검토하여 새 선택 항목의 결과로 청구서의 변경 내용을 확인합니다.

PowerShell

참고

이 문서에서는 Azure와 상호 작용하는 데 권장되는 PowerShell 모듈인 Azure Az PowerShell 모듈을 사용합니다. Az PowerShell 모듈을 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

중요

PowerShell Azure Resource Manager 모듈은 여전히 Azure SQL Database에서 지원되지만 향후 모든 개발은 Az.Sql 모듈을 위한 것입니다. 이러한 cmdlet은 AzureRM.Sql을 참조하세요. Az 모듈 및 AzureRm 모듈의 명령에 대한 인수는 실질적으로 동일합니다.

Azure PowerShell을 사용하여 SQL Database 탄력적 풀 및 풀링된 데이터베이스를 만들고 관리하려면 다음 PowerShell cmdlet을 사용합니다. PowerShell을 설치하거나 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. 탄력적 풀을 위한 서버를 만들고 관리하려면 서버 만들기 및 관리를 참조하세요. 방화벽 규칙을 만들고 관리하려면 PowerShell을 사용하여 방화벽 규칙 만들기 및 관리를 참조하세요.

Cmdlet Description
New-AzSqlElasticPool 탄력적 풀을 만듭니다.
Get-AzSqlElasticPool 탄력적 풀과 해당 속성 값을 가져옵니다.
Set-AzSqlElasticPool 탄력적 풀의 속성을 수정합니다. 예를 들어 StorageMB 속성을 사용하여 탄력적 풀의 최대 스토리지를 수정합니다.
Remove-AzSqlElasticPool 탄력적 풀을 삭제합니다.
Get-AzSqlElasticPoolActivity 탄력적 풀에 대한 작업 상태를 가져옵니다.
New-AzSqlDatabase 기존 풀 또는 단일 데이터베이스에서 새 데이터베이스를 만듭니다.
Get-AzSqlDatabase 하나 이상의 데이터베이스를 가져옵니다.
Set-AzSqlDatabase 데이터베이스의 속성을 설정하거나 기존 데이터베이스와 탄력적 풀 사이를 이동합니다.
Remove-AzSqlDatabase 데이터베이스를 제거합니다.

탄력적 풀에 많은 수의 데이터베이스를 만드는 작업은 한 번에 단일 데이터베이스만을 만들 수 있는 포털 또는 PowerShell cmdlet을 사용하는 경우와 같은 시간이 걸릴 수 있습니다. 탄력적 풀로 만들기를 자동화하려면 CreateOrUpdateElasticPoolAndPopulate를 참조하세요.

Azure CLI

Azure CLI를 사용하여 SQL Database 탄력적 풀을 만들고 관리하려면 다음 Azure CLI SQL Database 명령을 사용합니다. Cloud Shell을 사용하여 브라우저에서 Azure CLI를 실행하거나 macOS, Linux 또는 Windows에서 설치합니다.

Cmdlet Description
az sql elastic-pool create 탄력적 풀을 만듭니다.
az sql elastic-pool list 서버에서 탄력적 풀의 목록을 반환합니다.
az sql elastic-pool list-dbs 탄력적 풀에서 데이터베이스의 목록을 반환합니다.
az sql elastic-pool list-editions 사용 가능한 풀 DTU 설정, 스토리지 용량 한도 및 데이터베이스별 설정이 포함됩니다. 세부 정보 표시를 줄이기 위해 추가 스토리지 용량 한도 및 데이터베이스별 설정은 기본적으로 숨겨져 있습니다.
az sql elastic-pool update 탄력적 풀을 업데이트합니다.
az sql elastic-pool delete 탄력적 풀을 삭제합니다.

T-SQL(Transact-SQL)

기존 탄력적 풀 내에서 데이터베이스를 만들고 이동하거나, Transact-SQL을 사용하여 SQL Database 탄력적 풀에 대한 정보를 반환하려면 다음 T-SQL 명령을 사용합니다. Azure Portal, SQL Server Management Studio, Visual Studio Code 또는 서버에 연결하여 Transact-SQL 명령을 전달할 수 있는 다른 모든 프로그램을 사용하여 이러한 명령을 실행할 수 있습니다. T-SQL을 사용하여 방화벽 규칙을 만들고 관리하려면 T-SQL을 사용하여 방화벽 규칙 관리를 참조하세요.

중요

Transact-SQL을 사용하여 Azure SQL Database 탄력적 풀을 만들거나, 업데이트하거나 삭제할 수는 없습니다. 탄력적 풀에서 데이터베이스를 추가하거나 제거할 수는 있으며, DMV를 사용하여 기존 탄력적 풀에 대한 정보를 반환할 수 있습니다.

명령 Description
CREATE DATABASE(Azure SQL Database) 기존 풀 또는 단일 데이터베이스에서 새 데이터베이스를 만듭니다. 새 데이터베이스를 만들려면 master 데이터베이스에 연결해야 합니다.
ALTER DATABASE(Azure SQL Database) 탄력적 풀 간에 데이터베이스를 이동합니다.
DROP DATABASE(Transact-SQL) 데이터베이스를 삭제합니다.
sys.elastic_pool_resource_stats (Azure SQL Database) 서버에서 모든 탄력적 풀에 대한 리소스 사용량 통계를 반환합니다. 각 탄력적 풀에는 15초의 보고 기간마다 행이 하나씩 있습니다(분당 행 4개) 여기에는 풀의 모든 데이터베이스에 의한 CPU, IO, 로그, 스토리지 계산 및 동시 요청/세션 사용률이 포함됩니다.
sys.dm_elastic_pool_resource_stats(Azure SQL Database) Azure SQL 데이터베이스 논리 서버의 현재 데이터베이스를 포함하는 탄력적 풀에 대한 리소스 사용 통계를 반환합니다. 여기에는 CPU, 데이터 IO, 로그 IO, 스토리지 사용량 및 풀의 동시 요청/세션 사용률이 포함됩니다. 이 데이터는 약 40분 동안 보존됩니다.
sys.database_service_objectives(Azure SQL Database) Azure SQL Database 또는 Azure Synapse Analytics의 데이터베이스에 대한 버전(서비스 계층), 서비스 목표(가격 책정 계층) 및 탄력적 풀 이름(있는 경우)을 반환합니다. 서버의 master 데이터베이스에 로그온한 경우 모든 데이터베이스에 대한 정보를 반환합니다. Azure Synapse 분석의 경우 데이터베이스에 master 연결해야 합니다.

REST API

SQL Database 탄력적 풀 및 풀링된 데이터베이스를 만들고 관리하려면 다음 REST API 요청을 사용합니다.

명령 Description
탄력적 풀 - Create 또는 Update 새 탄력적 풀을 만들거나 기존 탄력적 풀을 업데이트합니다.
탄력적 풀 - Delete 탄력적 풀을 삭제합니다.
탄력적 풀 - Get 탄력적 풀을 가져옵니다.
탄력적 풀 - List By Server 서버에서 탄력적 풀의 목록을 반환합니다.
탄력적 풀 - Update 기준 탄력적 풀을 업데이트합니다.
탄력적 풀 활동 탄력적 풀 활동을 반환합니다.
탄력적 풀 데이터베이스 활동 탄력적 풀 내에서 데이터베이스에 대한 활동을 반환합니다.
데이터베이스 - Create 또는 Update 새 데이터베이스를 만들거나 기존 데이터베이스를 업데이트합니다.
데이터베이스 - Get 데이터베이스를 가져옵니다.
데이터베이스 - List by elastic pool 탄력적 풀에서 데이터베이스의 목록을 반환합니다.
데이터베이스 - List by server 서버의 데이터베이스의 목록을 반환합니다.
데이터베이스 - Update 기존 데이터베이스를 업데이트합니다.

다음 단계