내보내기(0) 인쇄
모두 확장

데이터베이스 서비스 계층 및 성능 수준 변경

업데이트 날짜: 2014년 6월

[이 항목에 설명된 기능은 프리뷰에서만 사용할 수 있습니다. 이 항목은 시험판 설명서로 변경될 수 있습니다.]

이 항목에서는 서비스 계층과 성능 수준 간을 이동하는 단계에 대해 설명합니다.

Azure SQL 데이터베이스 서비스 계층 및 성능 수준의 정보를 참조하여 Azure SQL 데이터베이스에 적합한 서비스 계층과 성능 수준을 결정합니다.

모든 서비스 계층 간에 쉽게 이동할 수 있습니다. Azure 관리 포털, PowerShell 또는 REST API를 사용하여 서비스 계층을 변경할 수 있습니다. 이 릴리스에 적용되는 규칙은 다음과 같습니다.

서비스 계층 간에 이동할 때는 다음 사항을 고려하세요.

  • Premium으로 업그레이드 하기 전에 서버에 사용할 수 있는 Premium 할당량이 있는지 확인합니다. 기본적으로 서버당 Premium 데이터베이스 두 개가 허용됩니다. 추가 할당량이 필요한 경우에는 고객 지원부에 문의하세요.

  • 연결된 데이터베이스는 Basic, Standard 또는 Premium 서비스 계층으로 업그레이드할 수 없습니다.

  • 데이터베이스를 다운그레이드하려면 데이터베이스가 대상 서비스 계층의 최대 허용 크기보다 작아야 합니다. 각 서비스 계층에 허용되는 크기에 대한 자세한 내용은 이 섹션 뒷부분에 있는 서비스 계층 및 데이터베이스 크기 테이블을 참조하세요.

  • Premium 서비스 계층에서 다운그레이드하는 경우에는 먼저 모든 활성 지리적 복제 관계를 종료해야 합니다. 연속 복사 관계 종료 항목에서 설명하는 단계에 따라 주 데이터베이스와 활성 보조 데이터베이스 간의 복제 프로세스를 중지할 수 있습니다.

  • 각 서비스 계층마다 제공되는 복원 서비스는 서로 다릅니다. 다운그레이드하는 경우 지정 시간으로 복원하는 기능이 제공되지 않거나 백업 보존 기간이 짧아질 수 있습니다. 자세한 내용은 Backup and Restore for Azure SQL Database를 참조하십시오.

  • 24시간 이내에 개별 데이터베이스 변경(서비스 계층 또는 성능 수준)을 4회까지 수행할 수 있습니다.

  • 변경이 완료되기 전까지는 데이터베이스의 새 속성이 적용되지 않습니다.

 

MAXSIZE Web Business Базовое Standard Расширенный

100 MB

√(D)

500 MB

√(D)

1 GB

√(D)

2 GB

5 GB

10 GB

√(D)

√(D)

20 GB

30 GB

40 GB

50 GB

100 GB

150 GB

200 GB

250 GB

300 GB

400 GB

500 GB

Important중요
Business 및 Web 서비스 계층은 2014년 4월 24일부터 12개월 후에 사용이 중지될 예정입니다. 자세한 내용은 Web 및 Business 버전 지원 종료 FAQ를 참조하십시오.

다음 방법 중 하나를 사용하여 데이터베이스를 업그레이드합니다. 이러한 단계는 Premium 서비스 계층으로 업그레이드하기 위한 것이지만 모든 업그레이드에 적용됩니다.

  1. Microsoft 계정을 사용하여 Azure 관리 포털에 로그인합니다.

  2. SQL 데이터베이스 탭으로 이동합니다.

  3. 데이터베이스 목록에서 데이터베이스를 선택합니다. 데이터베이스 대시보드 또는 빠른 시작 페이지가 열립니다.

  4. 데이터베이스의 크기 조정 탭을 선택합니다.

  5. 일반 섹션에서 서비스 계층으로 PREMIUM을 선택합니다.

  6. 성능 수준으로 P1, P2 또는 P3을 선택합니다.

    각 데이터베이스 수준의 성능을 나타내는 리소스는 DTU로 표시됩니다. 성능 수준 및 DTU에 대한 자세한 내용은 Azure SQL 데이터베이스 서비스 계층 및 성능 수준을 참조하십시오.

  7. 화면의 맨 아래 명령 모음에서 저장 단추를 클릭합니다.

  8. 확인이 표시됩니다. 제공된 정보를 읽고 확인란을 클릭하여 확인합니다.

  1. Set-AzureSqlDatabase를 사용하여 데이터베이스의 성능 수준, 최대 데이터베이스 크기 및 서비스 계층을 지정합니다. 각 서비스 계층에서 지원하는 데이터베이스 크기의 전체 목록은 Azure SQL Database Servers and Editions을 참조하십시오.

  2. New-AzureSqlDatabaseServerContext cmdlet을 사용하여 서버 컨텍스트를 설정합니다. 예제 구문은 Azure PowerShell 명령 사용 섹션에 나와 있습니다.

  3. 데이터베이스 및 대상 성능 수준에 대한 핸들을 가져옵니다. Set-AzureSqlDatabase –ServiceObjective를 사용하여 성능 수준을 지정합니다.

    사용 예

    이 예에서는 다음과 같습니다.

    note참고
    이 예에서는 Premium 서비스 계층으로 업그레이드하는 방법을 보여 줍니다.

    데이터베이스 이름 "somedb"를 가리키는 $db 핸들이 생성됩니다.

    Premium 성능 수준 1을 가리키는 $P1 핸들이 만들어집니다.

    데이터베이스 $db의 성능 수준이 $P1로 설정됩니다.

     
    
    $db = Get-AzureSqlDatabase $serverContext –DatabaseName “somedb”
    
    $P1= Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName " P1"
    
    Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $P1 –Edition Premium
    
    

다음 방법 중 하나를 사용하여 데이터베이스를 하위 서비스 계층으로 다운그레이드합니다.

  1. Microsoft 계정을 사용하여 Azure 관리 포털에 로그인합니다.

  2. SQL 데이터베이스 탭으로 이동합니다.

  3. 해당 데이터베이스의 크기 조정 탭을 선택합니다.

  4. 일반 섹션에서 다운그레이드할 서비스 계층을 선택합니다.

  5. 화면의 맨 아래 명령 모음에서 저장 단추를 클릭합니다.

  6. 적용 가능한 경우 확인 페이지에서 제공된 정보를 읽고 해당 확인란을 클릭하여 변경 내용을 확인합니다.

  1. Set-AzureSqlDatabase를 사용하여 데이터베이스의 서비스 계층, 성능 수준 및 최대 크기를 지정합니다.

  2. Azure PowerShell 명령 사용 섹션에 나와 있는 예제 구문인 New-AzureSqlDatabaseServerContext를 사용하여 서버 컨텍스트를 설정합니다.

    • 데이터베이스에 대한 핸들을 가져옵니다.

    • 성능 수준에 대한 핸들을 가져옵니다.

    • Set-AzureSqlDatabase –ServiceObjective를 사용하여 데이터베이스의 서비스 계층, 성능 수준 및 최대 크기를 지정합니다.

      사용 예

      이 예는 Premium 서비스 계층 데이터베이스를 Standard 서비스 계층으로 다운그레이드하는 방법을 보여줍니다.

      • 데이터베이스 이름 "somedb"를 가리키는 $db 핸들이 생성됩니다.

      • Standard 성능 수준 S2를 가리키는 $S2 변수가 만들어집니다.

      • 데이터베이스 $db의 성능 수준이 $S2로 설정됩니다.

      • –Edition 및 –MaxSizeGB 매개 변수를 사용하여 데이터베이스 서비스 계층 및 데이터베이스의 최대 크기를 지정합니다. –MaxSizeGB 매개 변수에 대해 지정된 값은 대상 서비스 계층에 대해 유효해야 합니다. 각 서비스 계층에 대한 MaxSize 값이 들어 있는 테이블은 이 항목 앞부분에서 확인할 수 있습니다.

      $db = Get-AzureSqlDatabase $serverContext –DatabaseName “somedb”
      $S2 = Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "S2"
      
      Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $S2 –Edition Standard –MaxSizeGB 40
      

다음 방법 중 하나를 사용하여 Standard 또는 Premium 데이터베이스의 성능 수준을 높이거나 낮출 수 있습니다. 데이터베이스의 성능 수준을 변경하려면 시간이 오래 걸릴 수 있습니다. 자세한 내용은 다음에 나오는 Premium 데이터베이스 변경의 영향 섹션을 참조하십시오.

Warning경고
활성 지리적 복제 관계가 구성된 Premium 데이터베이스의 성능 수준을 변경하는 경우에는 주 데이터베이스와 활성 보조 데이터베이스에 대해 다음 순서를 사용합니다.

이러한 순서로 변경하는 이유는 활성 보조 데이터베이스의 성능 수준이 주 데이터베이스 이상이어야 하기 때문입니다.

  • 상위 성능 수준에서 하위 성능 수준으로 변경하는 경우 먼저 주 데이터베이스의 수준을 변경한 다음 하나 이상의 활성 보조 데이터베이스 수준을 변경합니다.

  • 하위 성능 수준에서 상위 성능 수준으로 변경하는 경우 먼저 활성 보조 데이터베이스의 수준을 변경한 다음 마지막으로 주 데이터베이스 수준을 변경합니다.

  1. Microsoft 계정을 사용하여 Azure 관리 포털에 로그인합니다.

  2. SQL 데이터베이스 탭으로 이동합니다.

  3. 데이터베이스 목록에서 계정 또는 특정 서버에 대한 데이터베이스를 선택합니다. 데이터베이스 대시보드 또는 빠른 시작 페이지가 열립니다.

  4. 데이터베이스의 크기 조정 탭을 선택합니다.

  5. 성능 수준 옵션에서 성능 수준을 선택합니다.

  6. 화면의 맨 아래 명령 모음에서 저장 단추를 클릭합니다.

  1. Set-AzureSqlDatabase를 사용하여 데이터베이스의 성능 수준을 지정합니다.

  2. New-AzureSqlDatabaseServerContext cmdlet을 사용하여 서버 컨텍스트를 설정합니다. 예제 구문은 Azure PowerShell 명령 사용 섹션에 나와 있습니다.

    • 데이터베이스에 대한 핸들을 가져옵니다.

    • 성능 수준에 대한 핸들을 가져옵니다.

    • Set-AzureSqlDatabase –ServiceObjective를 사용하여 성능 수준을 지정합니다.

      사용 예

      이 예에서는 다음과 같습니다.

      • 데이터베이스 이름 "somedb"를 가리키는 $db 핸들이 생성됩니다.

      • Premium 성능 수준 2를 가리키는 $P2 핸들이 만들어집니다.

      • 데이터베이스 $db의 성능 수준이 $P2로 설정됩니다.

      $db = Get-AzureSqlDatabase $serverContext –DatabaseName “somedb”
      $P2 = Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "P2"
      
      
      Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $P2
      

이 섹션에서는 Standard 또는 Premium 서비스 계층으로 업그레이드하거나 데이터베이스의 성능 수준을 변경하는 경우의 영향에 대한 정보를 제공합니다.

성능 수준을 변경하거나 업그레이드/다운그레이드를 완료하면 데이터베이스 연결이 일시적으로 끊길 수 있으며 연결이 다시 설정될 때까지 몇 초 정도 경과할 수 있습니다. 이러한 상황은 데이터 센터의 컴퓨터에서 오류가 발생하고 SQL 데이터베이스에서 데이터베이스 서비스를 제공하지 못할 경우 언제든지 발생할 수 있으므로 연결 끊김 시 복원이 가능하도록 SQL 데이터베이스 응용 프로그램이 코딩되어 있어야 합니다. Premium 데이터베이스를 사용하거나 Premium 데이터베이스 성능 수준으로 변경하도록 응용 프로그램에서 구현을 변경할 필요는 없습니다.

데이터베이스의 SLO 변경에는 대개 데이터 이동이 수반되므로 변경 요청이 완료되고 관련 요율 변경이 적용될 때까지 많은 시간이 경과할 수 있습니다. 데이터 이동은 데이터베이스 업그레이드/다운그레이드 시의 변경에 대해 수행되며 데이터베이스 성능 수준을 변경할 때도 수행될 수 있습니다.

데이터 이동이 수반되는 SLO 변경의 지연 시간

데이터베이스 저장소 크기를 확인한 후 다음과 같은 추론에 따라 SLO 변경 요청의 대기 시간을 예상할 수 있습니다.

3x (5 minutes + database size / 150 MB/minute)

예를 들어 데이터베이스 크기가 50GB인 경우 다음과 같이 SLO 변경 요청의 지연 시간을 예상할 수 있습니다.

3 x ∙ (5 minutes + 50 GB x 1024 MB/GB / 150 MB/minute) ≈17 hours

이 추론을 따를 경우 예상 하한값 및 상한값은 빈 데이터베이스의 경우 15분에서 150GB 데이터베이스의 경우 대략 2일까지로 달라질 수 있습니다. 데이터 센터의 여건에 따라 예상값이 더 달라질 수 있습니다.

상위 성능 수준에서 하위 성능 수준으로 변경할 때의 대기 시간

일반적으로 데이터베이스 성능 수준을 상위 성능 수준에서 더 작은 크기로 변경할 때는 데이터가 이동되지 않습니다. 이러한 경우 SLO 변경의 대기 시간이 크게 단축되며 일반적으로 몇 십 초 내에 완료됩니다.

Warning경고
위 문은 Premium과 Standard 서비스 계층 간의 다운그레이드에만 적용됩니다. 웹, 비즈니스 또는 Basic으로 다운그레이드하려면 데이터도 이전해야 합니다.

서비스 계층 간에 업그레이드 또는 다운그레이드하는 동안 또는 성능 수준을 변경할 때 다음 방법 중 하나를 사용하여 데이터베이스 상태를 확인할 수 있습니다.

  1. Microsoft 계정을 사용하여 Azure 관리 포털에 로그인합니다.

  2. 데이터베이스 목록에서 데이터베이스를 선택합니다. 데이터베이스 대시보드 또는 빠른 시작 페이지가 열립니다.

  3. 데이터베이스 대시보드 페이지의 빠른 보기 영역에서 버전 섹션의 상태 정보를 확인합니다.

  4. SLO(서비스 수준 목표)는 서비스 계층 내의 성능 수준을 나타냅니다. 다음 예에서는 SQL 데이터베이스의 SQL 변경 상태를 반환합니다. 쿼리는 데이터베이스의 현재 SLO, 대상 SLO 및 변경의 상태(보류 중 또는 완료됨)를 반환합니다.

    SELECT 
    database_name=database_name.name 
        , current_slo=current_slo.name 
        , target_slo=target_slo.name 
        , state_desc=database_slo.state_desc 
    FROM slo_database_objectives AS database_slo
    INNER JOIN slo_service_objectives AS current_slo ON database_slo.current_objective_id = current_slo.objective_id
    INNER JOIN slo_service_objectives AS target_slo ON database_slo.configured_objective_id = target_slo.objective_id
    INNER JOIN sys.databases AS database_name  ON database_slo.database_id = database_name.database_id;
    
    
    

다음 예에서는 지정된 데이터베이스에 대한 데이터베이스 SLO 할당 기록을 반환합니다.

SELECT *
FROM dbo.slo_assignment_history 
WHERE database_name = '<DB NAME>’ 
ORDER BY operation_start_time DESC;

이 섹션에서는 Azure PowerShell 명령을 사용하기 위한 사전 요구 사항을 제공합니다.

필수 구성 요소

이 항목에 설명된 Azure PowerShell cmdlet을 사용하려면 PowerShell을 실행할 컴퓨터에 다음 소프트웨어가 설치되어 있어야 합니다.

  1. Windows PowerShell 버전은 3.0 이상이어야 합니다. 다운로드 위치: http://www.microsoft.com/ko-kr/download/details.aspx?id=34595

  2. Azure PowerShell. 다음 페이지의 명령줄 도구 섹션에서 다운로드: Azure SDK 및 Tool 다운로드.

  1. 시작 -> Azure PowerShell 시작을 선택합니다.

  2. 서버에 대한 사용자 이름과 암호를 입력합니다.

  3. New-AzureSqlDatabaseServerContext를 사용하여 서버 컨텍스트를 만듭니다.

예제



$subId = <Subscription ID>
$thumbprint = <Certificate Thumbprint>
$myCert = Get-Item Cert:\CurrentUser\My\$thumbprint
Set-AzureSubscription -SubscriptionName "mySubscription" -SubscriptionId $subId -Certificate $myCert
Select-AzureSubscription -SubscriptionName "mySubscription"
$serverContext = New-AzureSqlDatabaseServerContext -ServerName "myserver" -UseSubscription


Azure PowerShell 참조

이 항목에서 사용된 Azure PowerShell cmdlet에 대한 자세한 내용은 Azure SQL 데이터베이스 Cmdlet을 참조하세요.

New-AzureSqlDatabaseServerContext

New-AzureSqlDatabase

Set-AzureSqlDatabase

표시:
© 2014 Microsoft