Azure SQL Database에서 탄력적 풀 리소스 크기 조정Scale elastic pool resources in Azure SQL Database

적용 대상: Azure SQL Database

이 문서에서는 Azure SQL Database에서 탄력적 풀 및 풀링된 데이터베이스에 사용할 수 있는 컴퓨팅 및 스토리지 리소스의 크기를 조정하는 방법을 설명합니다.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

계산 리소스 변경 (vCores 또는 Dtu)Change compute resources (vCores or DTUs)

VCores 또는 Edtu의 수를 처음 선택 하 고 나면 Azure Portal, PowerShell, Azure CLI또는 REST API를 사용 하 여 실제 환경에 따라 탄력적 풀을 동적으로 확장 또는 축소할 수 있습니다.After initially picking the number of vCores or eDTUs, you can scale an elastic pool up or down dynamically based on actual experience using the Azure portal, PowerShell, the Azure CLI, or the REST API.

서비스 계층 또는 크기 조정 계산 크기 변경의 영향Impact of changing service tier or rescaling compute size

탄력적 풀의 서비스 계층 또는 계산 크기를 변경 하는 것은 단일 데이터베이스의 경우와 유사한 패턴을 따르며 주로 다음 단계를 수행 하는 서비스와 관련이 있습니다.Changing the service tier or compute size of an elastic pool follows a similar pattern as for single databases and mainly involves the service performing the following steps:

  1. 탄력적 풀에 대 한 새 계산 인스턴스 만들기Create new compute instance for the elastic pool

    탄력적 풀에 대 한 새 계산 인스턴스가 요청 된 서비스 계층 및 계산 크기를 사용 하 여 만들어집니다.A new compute instance for the elastic pool is created with the requested service tier and compute size. 서비스 계층 및 계산 크기 변경 사항의 일부 조합에서는 데이터 복사를 포함 하 고 전체 대기 시간에 큰 영향을 줄 수 있는 새 계산 인스턴스에서 각 데이터베이스의 복제본을 만들어야 합니다.For some combinations of service tier and compute size changes, a replica of each database must be created in the new compute instance which involves copying data and can strongly influence the overall latency. 에 관계 없이이 단계에서 데이터베이스는 온라인 상태로 유지 되 고 연결은 원래 계산 인스턴스의 데이터베이스로 계속 전달 됩니다.Regardless, the databases remain online during this step, and connections continue to be directed to the databases in the original compute instance.

  2. 새 계산 인스턴스로 연결 라우팅 전환Switch routing of connections to new compute instance

    원래 계산 인스턴스의 데이터베이스에 대 한 기존 연결이 삭제 됩니다.Existing connections to the databases in the original compute instance are dropped. 새 계산 인스턴스의 데이터베이스에 대 한 모든 새 연결이 설정 됩니다.Any new connections are established to the databases in the new compute instance. 서비스 계층 및 계산 크기 변경의 일부 조합에서 데이터베이스 파일은 스위치 중에 분리 되어 다시 첨부 됩니다.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. 스위치를 사용할 경우 데이터베이스를 일반적으로 30 초 미만으로 사용할 수 없고 몇 초 동안만 자주 서비스 중단이 발생할 수 있습니다.Regardless, the switch can result in a brief service interruption when databases are unavailable generally for less than 30 seconds and often for only a few seconds. 연결이 끊어질 때 실행 되는 장기 실행 트랜잭션이 있는 경우이 단계의 지속 시간은 중단 된 트랜잭션을 복구 하는 데 시간이 오래 걸릴 수 있습니다.If there are long running transactions running when connections are dropped, the duration of this step may take longer in order to recover aborted transactions. 가속화 된 데이터베이스 복구 는 장기 실행 트랜잭션을 중단 하는 것으로 인 한 영향을 줄일 수 있습니다.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

중요

워크플로의 단계 중에는 데이터가 손실 되지 않습니다.No data is lost during any step in the workflow.

서비스 계층 또는 크기 조정 계산 크기 변경의 대기 시간Latency of changing service tier or rescaling compute size

서비스 계층을 변경 하거나, 단일 데이터베이스 또는 탄력적 풀의 계산 크기를 조정 하거나, 탄력적 풀에서 데이터베이스를 이동 하거나, 탄력적 풀 간에 데이터베이스를 이동 하는 데 예상 되는 대기 시간은 다음과 같습니다.The estimated latency to change the service tier, scale the compute size of a single database or elastic pool, move a database in/out of an elastic pool, or move a database between elastic pools is parameterized as follows:

서비스 계층Service tier 기본 단일 데이터베이스,Basic single database,
Standard (S0-S1)Standard (S0-S1)
기본 탄력적 풀Basic elastic pool,
Standard (S2-S 12),Standard (S2-S12),
범용 단일 데이터베이스 또는 탄력적 풀General Purpose single database or elastic pool
프리미엄 또는 중요 비즈니스용 단일 데이터베이스 또는 탄력적 풀Premium or Business Critical single database or elastic pool 하이퍼스케일Hyperscale
기본 단일 데이터베이스,
표준 (S0-S1)
Basic single database,
Standard (S0-S1)
• 사용 된 공간에 독립적인 일정 한 시간 대기 시간•  Constant time latency independent of space used
• 일반적으로 5 분 미만•  Typically, less than 5 minutes
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
기본 탄력적 풀,
표준 (S2-s 12), 범용
단일 데이터베이스 또는 탄력적 풀
Basic elastic pool,
Standard (S2-S12),
General Purpose single database or elastic pool
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 단일 데이터베이스의 경우 사용 되는 공간과 독립적인 일정 한 시간 대기 시간•  For single databases, constant time latency independent of space used
• 일반적으로 단일 데이터베이스의 경우 5 분 미만•  Typically, less than 5 minutes for single databases
• 탄력적 풀의 경우 데이터베이스 수에 비례•  For elastic pools, proportional to the number of databases
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
프리미엄 또는 중요 비즈니스용 단일 데이터베이스 또는 탄력적 풀Premium or Business Critical single database or elastic pool • 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
• 데이터 복사로 인해 사용 되는 데이터베이스 공간에 비례 하는 대기 시간•  Latency proportional to database space used due to data copying
• 일반적으로 사용 되는 공간의 GB 당 1 분 미만•  Typically, less than 1 minute per GB of space used
하이퍼스케일Hyperscale 해당 없음N/A 해당 없음N/A 해당 없음N/A • 사용 된 공간에 독립적인 일정 한 시간 대기 시간•  Constant time latency independent of space used
• 일반적으로 2 분 미만•  Typically, less than 2 minutes

참고

  • 탄력적 풀에 대 한 서비스 계층 또는 크기 조정 계산을 변경 하는 경우에는 풀의 모든 데이터베이스에서 사용 되는 공간의 합계를 사용 하 여 예상 값을 계산 해야 합니다.In the case of changing the service tier or rescaling compute for an elastic pool, the summation of space used across all databases in the pool should be used to calculate the estimate.
  • 탄력적 풀에서 데이터베이스를 이동 하는 경우 데이터베이스에 사용 되는 공간만 탄력적 풀에서 사용 하는 공간이 아니라 대기 시간에 영향을 줍니다.In the case of moving a database to/from an elastic pool, only the space used by the database impacts the latency, not the space used by the elastic pool.
  • 표준 및 범용 탄력적 풀의 경우 탄력적 풀 또는 탄력적 풀 간에 데이터베이스 이동의 대기 시간은 탄력적 풀에서PFS(프리미엄 파일 공유) 저장소를 사용 하는 경우 데이터베이스 크기에 비례 합니다.For Standard and General Purpose elastic pools, latency of moving a database in/out of an elastic pool or between elastic pools will be proportional to database size if the elastic pool is using Premium File Share (PFS) storage. 풀에서 PFS 저장소를 사용 하 고 있는지 확인 하려면 풀에 있는 모든 데이터베이스의 컨텍스트에서 다음 쿼리를 실행 합니다.To determine if a pool is using PFS storage, execute the following query in the context of any database in the pool. AccountType 열의 값이 또는 인 경우 PremiumFileStorage 풀은 PremiumFileStorage-ZRS PFS 저장소를 사용 합니다.If the value in the AccountType column is PremiumFileStorage or PremiumFileStorage-ZRS, the pool is using PFS storage.
SELECT s.file_id,
       s.type_desc,
       s.name,
       FILEPROPERTYEX(s.name, 'AccountType') AS AccountType
FROM sys.database_files AS s
WHERE s.type_desc IN ('ROWS', 'LOG');

진행 중인 작업을 모니터링 하려면 sql REST API를 사용 하 여 작업 관리, CLI를 사용하 여 작업 관리, t-sql을 사용 하 여 작업 모니터링 및 다음 두 가지 PowerShell 명령 ( AzSqlDatabaseActivityAzSqlDatabaseActivity)을 참조 하세요.To monitor in-progress operations, see: Manage operations using the SQL REST API, Manage operations using CLI, Monitor operations using T-SQL and these two PowerShell commands: Get-AzSqlDatabaseActivity and Stop-AzSqlDatabaseActivity.

서비스 계층 또는 크기 조정 계산 크기 변경 시 추가 고려 사항Additional considerations when changing service tier or rescaling compute size

  • 탄력적 풀에 대 한 vCores 또는 Edtu의 크기를 다운 하는 경우 풀 사용 공간은 대상 서비스 계층 및 풀 Edtu의 최대 허용 크기 보다 작아야 합니다.When downsizing vCores or eDTUs for an elastic pool, the pool used space must be smaller than the maximum allowed size of the target service tier and pool eDTUs.
  • 탄력적 풀에 대한 eDTU 크기를 다시 조정하는 경우 (1) 풀의 최대 스토리지 크기가 대상 풀에 지원되고, (2) 최대 스토리지 크기가 대상 풀에 포함된 스토리지 용량을 초과하면 추가 스토리지 비용이 적용됩니다.When rescaling eDTUs for an elastic pool, an extra storage cost applies if (1) the storage max size of the pool is supported by the target pool, and (2) the storage max size exceeds the included storage amount of the target pool. 예를 들어 최대 크기가 100GB인 100 eDTU 표준 풀 크기를 50 eDTU 표준 풀로 줄이는 경우 대상 풀이 100GB의 최대 크기를 지원하고 포함된 스토리지 용량은 50GB에 불과하므로 추가 스토리지 비용이 적용됩니다.For example, if a 100 eDTU Standard pool with a max size of 100 GB is downsized to a 50 eDTU Standard pool, then an extra storage cost applies since target pool supports a max size of 100 GB and its included storage amount is only 50 GB. 따라서 추가 스토리지 용량은 100GB – 50GB = 50GB입니다.So, the extra storage amount is 100 GB – 50 GB = 50 GB. 추가 스토리지 가격 책정에 대한 자세한 내용은 SQL Database 가격 책정을 참조하세요.For pricing of extra storage, see SQL Database pricing. 실제 사용된 공간의 크기가 포함된 스토리지 용량보다 작은 경우 데이터베이스 최대 크기를 포함된 크기로 줄여 이러한 추가 비용을 방지할 수 있습니다.If the actual amount of space used is less than the included storage amount, then this extra cost can be avoided by reducing the database max size to the included amount.

크기 조정 중 청구Billing during rescaling

사용량 또는 데이터베이스가 한 시간 미만 동안 활성 상태였는지 여부와 관계없이, 해당 시간에 적용된 최고 서비스 계층 + 컴퓨팅 크기를 사용하여 데이터베이스가 있었던 각 시간에 대해 요금이 청구됩니다.You are billed for each hour a database exists using the highest service tier + compute size that applied during that hour, regardless of usage or whether the database was active for less than an hour. 예를 들어 단일 데이터베이스를 만들고 5분 후 삭제하더라도 청구서에는 데이터베이스 1시간 사용에 대한 요금이 반영됩니다.For example, if you create a single database and delete it five minutes later your bill reflects a charge for one database hour.

탄력적 풀 스토리지 크기 변경Change elastic pool storage size

중요

경우에 따라 사용하지 않는 공간을 회수하기 위해 데이터베이스를 축소해야 할 수도 있습니다.Under some circumstances, you may need to shrink a database to reclaim unused space. 자세한 내용은 Azure SQL Database에서 파일 공간 관리를 참조 하세요.For more information, see Manage file space in Azure SQL Database.

vCore 기반 구매 모델vCore-based purchasing model

  • 스토리지는 최대 크기 제한까지 프로비전할 수 있습니다.Storage can be provisioned up to the max size limit:

    • 표준 또는 범용 서비스 계층의 스토리지 크기는 10GB 단위로 늘리거나 줄이세요.For storage in the standard or general purpose service tiers, increase or decrease size in 10-GB increments
    • 프리미엄 또는 중요 비즈니스용 서비스 계층의 스토리지 크기는 250GB 단위로 늘리거나 줄이세요.For storage in the premium or business critical service tiers, increase or decrease size in 250-GB increments
  • 최대 크기를 늘리거나 줄여서 탄력적 풀의 스토리지를 프로비전할 수 있습니다.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • 탄력적 풀에 대한 스토리지의 가격은 스토리지 용량에 해당 서비스 계층의 스토리지 단가를 곱한 값입니다.The price of storage for an elastic pool is the storage amount multiplied by the storage unit price of the service tier. 추가 스토리지 가격에 대한 자세한 내용은 SQL Database 가격 책정을 참조하세요.For details on the price of extra storage, see SQL Database pricing.

중요

경우에 따라 사용하지 않는 공간을 회수하기 위해 데이터베이스를 축소해야 할 수도 있습니다.Under some circumstances, you may need to shrink a database to reclaim unused space. 자세한 내용은 Azure SQL Database에서 파일 공간 관리를 참조 하세요.For more information, see Manage file space in Azure SQL Database.

DTU 기반 구매 모델DTU-based purchasing model

  • 탄력적 풀에 대한 eDTU 가격에는 특정 크기의 스토리지가 추가 비용 없이 포함됩니다.The eDTU price for an elastic pool includes a certain amount of storage at no additional cost. 포함된 용량 외 추가 스토리지는 최대 250GB씩 총 1TB이 최대 크기 제한까지 추가 비용을 내고 프로비전할 수 있고 1TB 이상일 경우 256GB씩 프로비전할 수 있습니다.Extra storage beyond the included amount can be provisioned for an additional cost up to the max size limit in increments of 250 GB up to 1 TB, and then in increments of 256 GB beyond 1 TB. 포함된 스토리지 용량 및 최대 크기 제한에 대한 자세한 내용은 탄력적 풀: 스토리지 크기 및 컴퓨팅 크기를 참조하세요.For included storage amounts and max size limits, see Elastic pool: storage sizes and compute sizes.
  • 탄력적 풀에 대한 추가 스토리지는 Azure portal, PowerShell, Azure CLI 또는 REST API를 통해 해당 최대 크기를 늘려 프로비전할 수 있습니다.Extra storage for an elastic pool can be provisioned by increasing its max size using the Azure portal, PowerShell, the Azure CLI, or the REST API.
  • 탄력적 풀에 대한 추가 스토리지 가격은 추가 스토리지 용량에 해당 서비스 계층의 추가 스토리지 단가를 곱한 것입니다.The price of extra storage for an elastic pool is the extra storage amount multiplied by the extra storage unit price of the service tier. 추가 스토리지 가격에 대한 자세한 내용은 SQL Database 가격 책정을 참조하세요.For details on the price of extra storage, see SQL Database pricing.

중요

경우에 따라 사용하지 않는 공간을 회수하기 위해 데이터베이스를 축소해야 할 수도 있습니다.Under some circumstances, you may need to shrink a database to reclaim unused space. 자세한 내용은 Azure SQL Database에서 파일 공간 관리를 참조 하세요.For more information, see Manage file space in Azure SQL Database.

다음 단계Next steps

전반적인 리소스 제한은 SQL Database vCore 기반 리소스 제한 - 탄력적 풀SQL Database DTU 기반 리소스 제한 - 탄력적 풀을 참조하세요.For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.