빠른 시작: Azure SQL Database의 하이퍼스케일 데이터베이스 만들기

이 빠른 시작에서는 하나 이상의 HA(고가용성) 복제본을 만드는 옵션을 사용하여 Azure Portal, PowerShell 스크립트 또는 Azure CLI 스크립트를 사용하여 Azure에서 논리 서버와 Azure SQL Database에서 하이퍼스케일 데이터베이스를 만듭니다. Azure에서 기존 논리 서버를 사용하려는 경우 Transact-SQL 사용하여 하이퍼스케일 데이터베이스를 만들 수도 있습니다.

2023년 12월부터 SQL Database 하이퍼스케일의 간소화된 가격 책정을 시작했습니다. 자세한 내용은 하이퍼스케일 가격 책정 블로그를 검토하세요.

필수 조건

하이퍼스케일 데이터베이스 만들기

이 빠른 시작에서는 하이퍼스케일 서비스 계층에 단일 데이터베이스를 만듭니다.

Azure Portal에서 단일 데이터베이스를 만들기 위해 이 빠른 시작이 Azure SQL 페이지에서 시작됩니다.

  1. SQL 배포 옵션 선택 페이지로 이동합니다.

  2. SQL 데이터베이스에서 리소스 유형단일 데이터베이스로 설정한 상태로 두고 만들기를 선택합니다.

    Screenshot of the Azure SQL page in the Azure portal. The page offers the ability to select a deployment option including creating SQL databases, SQL managed instances, and SQL virtual machines.

  3. SQL 데이터베이스 만들기 양식의 기본 탭에 있는 프로젝트 세부 정보 아래에서 원하는 Azure 구독을 선택합니다.

  4. 리소스 그룹의 경우 새로 만들기를 선택하고, myResourceGroup을 입력하고, 확인을 선택합니다.

  5. 데이터베이스 이름mySampleDatabase를 입력합니다.

  6. 서버에 대해 새로 만들기를 선택하고 새 서버 양식을 다음 값으로 입력합니다.

    • 서버 이름: mysqlserver를 입력하고 고유하게 유지하기 위한 일부 문자를 추가합니다. 서버 이름은 구독 내에서 고유한 것이 아니라 Azure의 모든 서버에 대해 전역적으로 고유해야 하므로 사용할 정확한 서버 이름을 제공할 수 없습니다. mysqlserver12345와 같은 이름을 입력하면 포털에서 사용할 수 있는지 알 수 있습니다.
    • 서버 관리자 로그인: azureuser를 입력합니다.
    • 암호: 요구 사항을 충족하는 암호를 입력하고, 암호 확인 필드에서 다시 입력합니다.
    • 위치: 드롭다운 목록에서 위치를 선택합니다.

    확인을 선택합니다.

  7. 컴퓨팅 + 스토리지에서 데이터베이스 구성을 선택합니다.

  8. 이 빠른 시작에서는 하이퍼스케일 데이터베이스를 만듭니다. 서비스 계층의 경우 하이퍼스케일을 선택합니다.

    Screenshot of the service and compute tier configuration page for a new database in Azure SQL Database. The Hyperscale service tier has been selected.

  9. 컴퓨팅 하드웨어에서 구성 변경을 선택합니다. 사용 가능한 하드웨어 구성을 검토하고 데이터베이스에 가장 적합한 구성을 선택합니다. 이 예제에서는 표준 시리즈(Gen5) 구성을 선택합니다.

  10. 확인을 선택하여 하드웨어 생성을 확인합니다.

  11. 필요에 따라 데이터베이스의 vCore 수를 늘리려면 vCore 슬라이더를 조정합니다. 이 예제에서는 2 vCores를 선택합니다.

  12. 고가용성 보조 복제본 슬라이더를 조정하여 HA(고가용성) 복제본 하나를 만듭니다.

  13. 적용을 선택합니다.

  14. 하이퍼스케일 데이터베이스를 만들 때 백업 스토리지 중복도에 대한 구성 옵션을 신중하게 고려합니다. 스토리지 중복성은 하이퍼스케일 데이터베이스에 대한 데이터베이스 만들기 프로세스 중에만 지정할 수 있습니다. 로컬 중복, 영역 중복 또는 지역 중복 스토리지를 선택할 수 있습니다. 선택한 스토리지 중복도 옵션은 데이터 스토리지 중복도백업 스토리지 중복도 모두에 대해 데이터베이스 수명 동안 사용됩니다. 기존 데이터베이스는 데이터베이스 복사 또는 특정 시점 복원을 사용하여 다른 스토리지 중복도로 마이그레이션할 수 있습니다.

    Screenshot of the basics tab in the create database process after the Hyperscale service tier has been selected and configured.

  15. 완료되면 다음: 네트워킹을 선택합니다.

  16. 네트워킹 탭에서 연결 방법에 대해 퍼블릭 엔드포인트를 선택합니다.

  17. 방화벽 규칙의 경우 현재 클라이언트 IP 주소 추가로 설정합니다. Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용아니요로 설정된 상태로 둡니다.

  18. 페이지 하단에서 다음: 보안을 선택합니다.

    Screenshot of the networking configuration page for a new database that enables you to configure endpoints and optionally add a firewall rule for your client IP address.

  19. 필요에 따라 Microsoft Defender for SQL을 사용하도록 설정합니다.

  20. 완료되면 다음: 추가 설정을 선택합니다.

  21. 추가 설정 탭의 데이터 원본 섹션에서 기존 데이터 사용에 대해 샘플을 선택합니다. 이렇게 하면 AdventureWorksLT 샘플 데이터베이스가 만들어지므로 비어 있는 빈 데이터베이스와는 달리 쿼리 및 실험을 위한 몇 가지 테이블과 데이터가 있습니다.

  22. 페이지 아래쪽에서 검토 + 만들기를 선택합니다.

    Screenshot of the 'Additional Settings' screen to create a database in Azure SQL Database allows you to select sample data.

  23. 검토 + 만들기 페이지에서 검토 후 만들기를 선택합니다.

데이터베이스 쿼리

데이터베이스가 생성되면 Azure Portal에서 쿼리 편집기(미리 보기) 를 사용하여 데이터베이스에 연결하고 데이터를 쿼리할 수 있습니다. 원하는 경우 Azure Data Studio, SSMS(SQL Server Management Studio) 또는 Transact-SQL 명령(sqlcmd 등)을 실행하기 위해 선택한 클라이언트와 연결하여 데이터베이스를 번갈아 쿼리할 수 있습니다.

  1. 포털에서 SQL 데이터베이스를 검색하고 선택한 다음, 목록에서 데이터베이스를 선택합니다.

  2. 데이터베이스의 페이지에서 왼쪽 메뉴에 있는 쿼리 편집기(미리 보기) 를 선택합니다.

  3. 사용자의 서버 관리자 로그인 정보를 입력하고, 확인을 선택합니다.

    Screenshot of the Query editor (preview) pane in Azure SQL Database gives two options for authentication. In this example, we have filled in Login and Password under SQL server authentication.

  4. AdventureWorksLT 샘플 데이터베이스에서 하이퍼스케일 데이터베이스를 만든 경우 쿼리 편집기 창에 다음 쿼리를 입력합니다.

    SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
    FROM SalesLT.ProductCategory pc
    JOIN SalesLT.Product p
          ON pc.productcategoryid = p.productcategoryid;
    

    Transact-SQL 샘플 코드를 사용하여 빈 데이터베이스를 만든 경우 쿼리 편집기 창에 다음과 같은 다른 예제 쿼리를 입력합니다.

    CREATE TABLE dbo.TestTable(
        TestTableID int IDENTITY(1,1) NOT NULL,
        TestTime datetime NOT NULL,
        TestMessage nvarchar(4000) NOT NULL,
     CONSTRAINT PK_TestTable_TestTableID PRIMARY KEY CLUSTERED (TestTableID ASC)
    ) 
    GO
    
    ALTER TABLE dbo.TestTable ADD CONSTRAINT DF_TestTable_TestTime  DEFAULT (getdate()) FOR TestTime
    GO
    
    INSERT dbo.TestTable (TestMessage)
    VALUES (N'This is a test');
    GO
    
    SELECT TestTableID, TestTime, TestMessage
    FROM dbo.TestTable;
    GO
    
  5. 실행을 선택한 다음, 결과 창에서 쿼리 결과를 검토합니다.

    Screenshot of the Query editor (preview) pane in Azure SQL Database after a query has been run against AdventureWorks sample data.

  6. 쿼리 편집기 창을 닫고, 저장하지 않은 편집 내용을 삭제하라는 메시지가 표시될 때 확인을 선택합니다.

리소스 정리

리소스 그룹, 서버 및 단일 데이터베이스를 유지하여 다음 단계로 이동하고, 다양한 방법으로 데이터베이스에 연결하고 쿼리하는 방법을 알아봅니다.

이러한 리소스의 사용을 마친 후에는 만든 리소스 그룹을 삭제할 수 있습니다. 그러면 해당 리소스 그룹 내에서 서버 및 단일 데이터베이스도 삭제됩니다.

Azure Portal을 사용하여 myResourceGroup 및 모든 해당 리소스를 삭제하려면 다음을 수행합니다.

  1. 포털에서 리소스 그룹을 검색하고 선택한 다음, 목록에서 myResourceGroup을 선택합니다.
  2. 리소스 그룹 페이지에서 리소스 그룹 삭제를 선택합니다.
  3. 리소스 그룹 이름 입력myResourceGroup을 입력한 다음, 삭제를 선택합니다.

다양한 도구 및 언어를 사용하여 데이터베이스 연결 및 쿼리:

다음 문서에서 하이퍼스케일 데이터베이스에 대해 자세히 알아봅니다.