Microsoft Azure 가상 컴퓨터에 SQL Server 데이터베이스 배포Deploy a SQL Server Database to a Microsoft Azure Virtual Machine

Microsoft Azure VM에 데이터베이스 배포 마법사를 사용하여 데이터베이스 엔진Database Engine 의 인스턴스에서 Microsoft Azure VM(가상 컴퓨터)에 있는 SQL ServerSQL Server 에 데이터베이스를 배포합니다.Use the Deploy a Database to a Windows Azure VM wizard to deploy a database from an instance of the 데이터베이스 엔진Database Engine to SQL ServerSQL Server in a Windows Azure Virtual Machine (VM). 마법사는 전체 데이터베이스 백업 작업을 사용하므로 SQL Server 사용자 데이터베이스에서 전체 데이터베이스 스키마 및 데이터를 항상 복사합니다.The wizard uses a full database backup operation, so it always copies the complete database schema and the data from a SQL Server user database. 마법사에서는 사용자의 편의를 위해 모든 Azure VM 구성을 실행하므로 VM을 미리 구성할 필요가 없습니다.The wizard also does all of the Azure VM configuration for you, so no pre-configuration of the VM is required.

차등 백업에는 마법사를 사용할 수 없습니다.You cannot use the wizard for differential backups. 마법사는 데이터베이스 이름이 같은 기존 데이터베이스를 덮어쓰지 않습니다.The wizard will not overwrite an existing database that has the same database name. VM에서 기존 데이터베이스를 바꾸려면 먼저 기존 데이터베이스를 삭제하거나 데이터베이스 이름을 변경해야 합니다.To replace an existing database on the VM, you must first drop the existing database or change the database name. 진행 중인 배포 작업의 데이터베이스 이름과 VM의 기존 데이터베이스 간에 이름 충돌이 발생할 경우 마법사에서는 작업을 완료할 수 있도록 진행 중인 데이터베이스에 대해 추가된 데이터베이스 이름을 제안합니다.If there is a naming conflict between the database name for an in-flight deploy operation and an existing database on the VM, the wizard will suggest an appended database name for the in-flight database to enable you to complete the operation.

참고

이 마법사의 단계별 연습에 대한 자세한 내용은 Azure VM에서 SQL Server로 SQL Server 데이터베이스 마이그레이션을 참조하세요.For a detailed step-by-step walkthrough of this wizard, see Migrate a SQL Server database to SQL Server in an Azure VM

시작하기 전 주의 사항 Before You Begin

이 마법사를 완료하려면 다음 정보를 제공하고 이러한 구성 설정을 마련해야 합니다.To complete this wizard, you must be able to provide the following information and have these configuration settings in place:

  • Windows Azure 구독과 관련한 Microsoft 계정 세부 정보.The Microsoft account details associated with your Windows Azure subscription.

  • Windows Azure 게시 프로필.Your Windows Azure publishing profile.

    주의

    SQL Server는 현재 프로필 버전 2.0 게시를 지원합니다.SQL Server currently supports publishing profile version 2.0. 게시 프로필의 지원되는 버전을 다운로드하려면 게시 프로필 2.0 다운로드를 참조하세요.To download the supported version of the publishing profile, see Download Publishing Profile 2.0.

  • Microsoft Azure 구독에 업로드된 관리 인증서입니다.The management certificate uploaded to your Microsoft Azure subscription. Powershell Cmdlet New-SelfSignedCertificate를 사용하여 관리 인증서를 만듭니다.Create the management certificate with the Powershell Cmdlet New-SelfSignedCertificate. 그런 다음 Microsoft Azure 구독에 관리 인증서를 업로드합니다.Then, upload the management certificate to your Microsoft Azure subscription. 관리 인증서 업로드에 대한 자세한 내용은 Azure 관리 API 관리 인증서 업로드를 참조하세요.For more information on uploading a management certificate, see Upload an Azure Management API Management Certificate. 관리 인증서 생성을 위한 샘플 구문은 Azure Cloud Services의 인증서 개요에서 찾아볼 수 있습니다.Sample syntax for creating a management certificate from Certificates overview for Azure Cloud Services:

    $cert = New-SelfSignedCertificate -DnsName yourdomain.cloudapp.net -CertStoreLocation "cert:\LocalMachine\My"
    $password = ConvertTo-SecureString -String "your-password" -Force -AsPlainText
    Export-PfxCertificate -Cert $cert -FilePath ".\my-cert-file.pfx" -Password $password
    
    참고

    MakeCert 도구도 관리 인증서 생성에 사용할 수 있습니다. 하지만 MakeCert는 이제 사용되지 않습니다.The MakeCert tool can also be used to create a management certificate; however, MakeCert is now deprecated. 자세한 내용은 MakeCert를 참조하세요.For additional information, see MakeCert.

    • 마법사가 실행 중인 컴퓨터에서 개인 인증서 저장소에 저장된 관리 인증서입니다.The management certificate saved into the personal certificate store on the computer where the wizard is running.
  • SQL ServerSQL Server 데이터베이스가 호스팅되는 컴퓨터에서 사용할 수 있는 임시 저장소 위치가 있어야 합니다.You must have a temporary storage location that is available to the computer where the SQL ServerSQL Server database is hosted. 임시 저장소 위치는 마법사를 실행 중인 컴퓨터에서도 사용할 수 있어야 합니다.The temporary storage location must also be available to the computer where the wizard is running.

  • 데이터베이스를 기존의 VM에 배포하는 경우 TCP/IP 포트를 수신하도록 SQL ServerSQL Server 의 인스턴스를 구성해야 합니다.If you are deploying the database to an existing VM, the instance of SQL ServerSQL Server must be configured to listen on a TCP/IP port.

  • VM을 만드는 데 Microsoft Azure VM 또는 갤러리 이미지를 사용할 계획이면 SQL Server용 클라우드 어댑터 를 구성하고 실행해야 합니다.Either a Windows Azure VM or Gallery image you plan to use for creation of the VM must have the Cloud Adapter for SQL Server configured and running.

  • 전용 포트 11435를 사용하여 Microsoft Azure 게이트웨이에 있는 SQL Server용 클라우드 어댑터 에 대한 열린 끝점을 구성해야 합니다.You must configure an open endpoint for your Cloud Adapter for SQL Server on the Windows Azure gateway with private port 11435.

    또한 기존 Windows Azure VM에 데이터베이스를 배포할 계획인 경우에도 다음 정보를 제공할 수 있어야 합니다.In addition, if you plan to deploy your database into an existing Windows Azure VM, you must also be able to provide:

  • VM을 호스팅하는 클라우드 서비스의 DNS 이름.The DNS name of the cloud service that hosts your VM.

  • VM에 대한 관리자 자격 증명.Administrator credentials for the VM.

  • SQL ServerSQL Server의 원본 인스턴스에서 배포할 데이터베이스에 대한 백업 운영자 권한의 자격 증명.Credentials with Backup operator privileges on the database you plan to deploy, from the source instance of SQL ServerSQL Server.

    Microsoft Azure 가상 컴퓨터에서 SQL Server를 실행하는 방법에 대한 자세한 내용은 Azure Portal에서 SQL Server 가상 컴퓨터 프로비전Azure VM에서 SQL Server에 SQL Server 데이터베이스 마이그레이션을 참조하세요.For more information about running SQL Server in Windows Azure virtual machines, see Provision a SQL Server virtual machine in the Azure Portal and Migrate a SQL Server database to SQL Server in an Azure VM.

    Windows Server 운영 체제를 실행 중인 컴퓨터에서 다음 구성 설정을 사용하여 이 마법사를 실행해야 합니다.On computers running Windows Server operating systems, you must use the following configuration settings to run this wizard:

  • 보안 강화 구성 해제: 서버 관리자 사용 > Internet Explorer ESC(보안 강화 구성)를 설정할 로컬 서버 해제Turn off Enhanced Security Configuration: Use Server Manager > Local Server to set Internet Explorer Enhanced Security Configuration (ESC) to OFF.

  • JavaScript 사용: Internet Explorer > 인터넷 옵션 > 보안 > 사용자 지정 수준 > 스크립팅 > 액티브 스크립팅: 사용Enable JavaScript: Internet Explorer > Internet Options > Security > Customer Level > Scripting > Active Scripting: Enable.

제한 사항 Limitations and Restrictions

이 배포 기능은 서비스 관리(클래식) 배포 모델을 통해 만들어진 Azure Storage 계정으로만 사용할 수 있습니다.This deployment feature is for use only with an Azure Storage Account created through the Service Management (Classic) deployment model. Azure 배포 모델에 대한 자세한 내용은 Azure Resource Manager 및 클래식 배포를 참조하세요.For more information regarding Azure deployment models, see Azure Resource Manager vs. classic deployment.

이 작업에 대한 데이터베이스 크기 제한은 1TB입니다.The database size limitation for this operation is 1 TB.

이 배포 기능은 SQL Server 2017SQL Server 2017SQL Server 2014SQL Server 2014용 SQL Server Management Studio에서 사용할 수 있습니다.This deployment feature is available in SQL Server Management Studio for SQL Server 2017SQL Server 2017 and SQL Server 2014SQL Server 2014.

이 배포 기능은 사용자 데이터베이스에서만 사용할 수 있습니다. 시스템 데이터베이스 배포는 지원되지 않습니다.This deployment feature is for use only with user databases; deploying system databases is not supported.

배포 기능은 선호도 그룹이 연관되어 있는 호스팅된 서비스를 지원하지 않습니다.The deployment feature does not support hosted services that are associated with an Affinity Group. 예를 들어, 선호도 그룹과 연관된 저장소 계정은 이 마법사의 배포 설정 페이지에서 사용하도록 선택할 수 없습니다.For example, storage accounts associated with an Affinity Group cannot be selected for use on the Deployment Settings page of this wizard.

이 마법사를 사용하여 Windows Azure VM에 배포할 수 있는 SQL Server 데이터베이스 버전:SQL Server database versions that can be deployed to a Windows Azure VM using this wizard:

  • SQL Server 2008SQL Server 2008

  • SQL Server 2008 R2SQL Server 2008 R2

  • SQL Server 2012SQL Server 2012

  • SQL Server 2014SQL Server 2014

  • SQL Server 2017SQL Server 2017

    Windows Azure VM 데이터베이스에서 실행되는 SQL Server 데이터베이스 버전은 다음으로 배포할 수 있습니다.SQL Server database versions running in a Windows Azure VM database can be deployed to:

  • SQL Server 2012SQL Server 2012

  • SQL Server 2014SQL Server 2014

  • SQL Server 2017SQL Server 2017

    진행 중인 배포 작업의 데이터베이스 이름과 VM의 기존 데이터베이스 간에 이름 충돌이 발생할 경우 마법사에서는 작업을 완료할 수 있도록 진행 중인 데이터베이스에 대해 추가된 데이터베이스 이름을 제안합니다.If there is a naming conflict between the database name for an in-flight deploy operation and an existing database on the VM, the wizard will suggest an appended database name for the in-flight database to enable you to complete the operation.

Azure VM에 FILESTREAM 사용 데이터베이스를 배포하기 위한 고려 사항 Considerations for Deploying a FILESTREAM-enabled Database to an Azure VM

FILESTREAM 개체에 BLOB이 저장된 데이터베이스 배포 시 다음 지침 및 제한 사항을 참조하세요.Note the following guidelines and restrictions when deploying databases that have BLOBS stored in FILESTREAM objects:

  • 배포 기능을 통해 새 VM으로 FILESTREAM 사용 데이터베이스를 배포할 수 없습니다.The deployment feature cannot deploy a FILESTREAM-enabled database into a new VM. 마법사를 실행하기 전에는 VM에서 FILESTREAM을 사용할 수 없는 경우 데이터베이스 복원 작업이 실패하고 마법사 작업을 성공적으로 완료할 수 없습니다.If FILESTREAM is not enabled in the VM before you run the wizard, the database restore operation will fail and the wizard operation will not be able to complete successfully. FILESTREAM을 사용하는 데이터베이스를 성공적으로 배포하려면 마법사를 실행하기 전에 호스트 VM의 SQL ServerSQL Server 인스턴스에서 FILESTREAM을 사용하도록 설정하세요.To successfully deploy a database that uses FILESTREAM, enable FILESTREAM in the instance of SQL ServerSQL Server on the host VM before launching the wizard. 자세한 내용은 FILESTREAM(SQL Server)을 참조하세요.For more information, see FILESTREAM (SQL Server).

  • 데이터베이스에서 메모리 내 OLTP를 활용하는 경우 데이터베이스를 수정하지 않고도 Azure VM에 데이터베이스를 배포할 수 있습니다.If your database utilizes In-Memory OLTP, you can deploy the database to an Azure VM without any modifications to the database. 자세한 내용은 메모리 내 OLTP(메모리 내 최적화)를 참조하세요.For more information, see In-Memory OLTP (In-Memory Optimization).

자산의 지리적 분포에 대한 고려 사항 Considerations for Geographic Distribution of Assets

다음 자산은 동일한 지역에 위치해야 합니다.Note that the following assets must be located in the same geographic region:

  • 클라우드 서비스Cloud Service

  • VM 위치VM Location

  • 데이터 디스크 저장소 서비스Data Disk Storage Service

    위에 나열된 자산이 동일한 위치에 없으면 마법사를 성공적으로 완료할 수 없습니다.If the assets listed above are not co-located, the wizard will not be able to complete successfully.

마법사 구성 설정 Wizard Configuration Settings

다음 구성 정보를 사용하여 Azure VM에 SQL ServerSQL Server 데이터베이스 배포 설정을 수정합니다.Use the following configuration details to modify settings for a SQL ServerSQL Server database deployment to an Azure VM.

  • 구성 파일 기본 경로 - %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xmlDefault path for the configuration file - %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xml

  • 구성 파일 구조Configuration file structure

    • <DeploymentSettings><DeploymentSettings>

      • <><>

        • TraceLevel="Debug" <!-- 로깅 수준 -->TraceLevel="Debug" <!-- Logging level -->

        • BackupPath="\\[server name]\[volume]\" <!-- 백업에 사용된 마지막 경로입니다.BackupPath="\\[server name]\[volume]\" <!-- The last used path for backup. 마법사에서 기본값으로 사용됩니다.Used as default in the wizard. -->

        • CleanupDisabled = False /> <!-- 마법사는 중간 파일 및 Microsoft Azure 개체(VM, CS, SA)를 삭제하지 않습니다.CleanupDisabled = False /> <!-- Wizard will not delete intermediate files and Windows Azure objects (VM, CS, SA). -->