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

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Microsoft Azure VM에 데이터베이스 배포 마법사를 사용하여 데이터베이스 엔진Database Engine의 인스턴스에서 Microsoft Azure VM(Virtual Machine)에 있는 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>

      • <OtherSettings<OtherSettings

        • 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). -->

      • <PublishProfile <!-- 마지막으로 사용된 게시 프로필 정보입니다.<PublishProfile <!-- The last used publish profile information. -->

        • Certificate="12A34B567890123ABCD4EF567A8" <!-- 마법사에서 사용할 인증서입니다.Certificate="12A34B567890123ABCD4EF567A8" <!-- The certificate for use in the wizard. -->

        • Subscription="1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxx" <!-- 마법사에서 사용할 구독입니다.Subscription="1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxx" <!-- The subscription for use in the wizard. -->

        • Name="My Subscription" <!-- 구독 이름입니다.Name="My Subscription" <!-- The name of the subscription. -->

        • Publisher="" />Publisher="" />

    • </DeploymentSettings></DeploymentSettings>

    구성 파일 값Configuration file values

사용 권한Permissions

배포 중인 데이터베이스는 정상 상태에 있어야 하고 데이터베이스는 마법사를 실행 중인 사용자 계정에 액세스할 수 있어야 하며 사용자 계정은 백업 작업을 수행할 권한이 있어야 합니다.The database being deployed must be in a normal state, the database must be accessible to the user account running the wizard, and the user account must have permissions to perform a backup operation.

Microsoft Azure VM 마법사에 데이터베이스 배포 사용Using the Deploy Database to Microsoft Azure VM Wizard

마법사를 시작하려면 다음 단계를 따르십시오.To launch the wizard, use the following steps:

  1. SQL Server Management Studio를 사용하여 배포하려는 데이터베이스가 있는 SQL ServerSQL Server 의 인스턴스에 연결합니다.Use SQL Server Management Studio to connect to the instance of SQL ServerSQL Server with the database you want to deploy.

  2. 개체 탐색기에서 인스턴스 이름을 확장한 다음 데이터베이스 노드를 확장합니다.In Object Explorer, expand the instance name, then expand the Databases node.

  3. 배포하려는 데이터베이스를 마우스 오른쪽 단추로 클릭하고 태스크를 선택한 다음 Microsoft Azure VM에 데이터베이스 배포...를 선택합니다.Right-click the database you want to deploy, select Tasks, and then select Deploy Database to a Microsoft Azure VM…

마법사 페이지Wizard Pages

다음 섹션에서는 이 작업을 위한 배포 설정과 구성 세부 정보에 대한 추가 정보를 제공합니다.The following sections provide additional information about deployment settings and configuration details for this operation.

소개Introduction

이 페이지에서는 Microsoft Azure VM에 데이터베이스 배포 마법사에 대해 설명합니다.This page describes the Deploy Database to a Microsoft Azure VM wizard.

  • 이 페이지를 다시 표시 안 함Do not show this page again.
    앞으로 소개 페이지가 표시되지 않도록 하려면 이 확인란을 클릭합니다.Click this check box to stop the Introduction page from being displayed in the future.

  • 다음Next
    소스 설정 페이지로 진행합니다.Proceeds to the Source Settings page.

  • 취소Cancel
    작업을 취소하고 마법사를 닫습니다.Cancels the operation and closes the wizard.

  • 도움말Help
    마법사에 대한 MSDN 도움말 항목을 시작합니다.Launches the MSDN Help topic for the wizard.

소스 설정Source Settings

이 페이지를 사용하여 Microsoft Azure VM에 배포하려는 데이터베이스를 호스트하는 SQL ServerSQL Server 의 인스턴스에 연결합니다.Use this page to connect to the instance of SQL ServerSQL Server that hosts the database you want to deploy to the Microsoft Azure VM. 또한 Microsoft Azure로 전송하기 전에 로컬 컴퓨터에 저장할 파일의 임시 위치도 지정합니다.You will also specify a temporary location for files to be saved from the local machine before they are transferred to Microsoft Azure. 이 위치는 공유 네트워크 위치일 수 있습니다.This can be a shared, network location.

  • SQL Server SQL Server
    연결 을 클릭한 다음 배포할 데이터베이스를 호스트하는 SQL ServerSQL Server 의 인스턴스에 대한 연결 세부 정보를 지정합니다.Click Connect and then specify connection details for the instance of SQL ServerSQL Server that hosts the database to deploy.

  • 데이터베이스 선택Select Database
    드롭다운 목록을 사용하여 배포할 데이터베이스를 지정합니다.Use the drop-down list to specify the database to deploy.

  • 기타 설정Other Settings
    필드에서 Microsoft Azure VM 서비스에 액세스할 수 있는 공유 폴더를 지정합니다.In the field, specify a shared folder that will be accessible to the Microsoft Azure VM service.

Microsoft Azure 로그인Microsoft Azure Sign-in

Microsoft 계정 또는 조직 계정으로 Microsoft Azure에 로그인합니다.Sign in to Microsoft Azure with your Microsoft account or your organizational account. Microsoft 또는 조직 계정은 patc@contoso.com과 같은 메일 주소 형식입니다. Azure 자격 증명에 대한 자세한 내용은 Microsoft 조직 계정 FAQ문제 해결을 참조하세요.Your Microsoft or organizational account is in the format of an email address, such as patc@contoso.com. For more information about Azure credentials, see Microsoft Account for Organizations FAQ and Troubleshooting Problems.

배포 설정Deployment Settings

이 페이지에서는 대상 서버를 지정하고 새 데이터베이스에 대한 세부 정보를 제공할 수 있습니다.Use this page to specify the destination server and to provide details about your new database.

Microsoft Azure 가상 컴퓨터Microsoft Azure Virtual Machine

  • 클라우드 서비스 이름Cloud Service name
    VM을 호스트하는 서비스의 이름을 지정합니다.Specify the name of the service that hosts the VM. 새 클라우드 서비스를 만들려면 새 클라우드 서비스의 이름을 지정합니다.To create a new Cloud Service, specify a name for the new Cloud Service.

  • 가상 컴퓨터 이름 SQL Server 데이터베이스를 호스트할 VM 이름을 지정합니다.Virtual Machine name Specify the name of the VM that will host the SQL Server database. 새 Microsoft Azure VM을 만들려면 새 VM의 이름을 지정합니다.To create a new Microsoft Azure VM, specify a name for the new VM.

  • 저장소 계정Storage account
    드롭다운 목록에서 저장소 계정을 선택합니다.Select the storage account from the drop-down list. 새 저장소 계정을 만들려면 새 계정의 이름을 지정합니다.To create a new storage account, specify a name for the new account. 선호도 그룹과 연관된 저장소 계정은 드롭다운 목록에서 사용할 수 없습니다.Note that storage accounts associated with an Affinity Group will not be available in the drop-down list.

  • 설정Settings
    설정 단추를 사용하여 SQL Server 데이터베이스를 호스트할 새로운 VM을 생성합니다.Use the Settings button to create a new VM to host the SQL Server database. 기존 VM을 사용하는 경우 사용자가 제공하는 정보를 사용하여 자격 증명을 인증합니다.If you are using an existing VM, the information you provide will be used to authenticate your credentials.

대상 데이터베이스Target Database

  • SQL 인스턴스 이름SQL instance name
    서버에 대한 세부 정보를 연결합니다.Connection details for the server.

  • 데이터베이스 이름Database name
    새 데이터베이스의 이름을 지정하거나 확인합니다.Specify or confirm the name of a new database. 데이터베이스 이름이 대상 SQL Server 인스턴스에 이미 있는 경우 수정된 데이터베이스 이름을 지정하는 것이 좋습니다.If the database name already exists on the destination SQL Server instance, we suggest that you specify a modified database name.

요약Summary

이 페이지에서 작업에 대해 지정한 설정을 검토할 수 있습니다.Use this page to review the specified settings for the operation. 지정한 설정을 사용하여 배포 작업을 완료하려면 마침을 클릭합니다.To complete the deploy operation using the specified settings, click Finish. 배포 작업을 취소하고 마법사를 종료하려면 취소를 클릭합니다.To cancel the deploy operation and exit the wizard, click Cancel. 마침 을 클릭하면 배포 진행률 페이지가 시작됩니다.Clicking Finish will launch the Deployment Progress page. "%LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM"에 있는 로그 파일에서 진행률을 볼 수도 있습니다.You can also view progress from the log file located "%LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM".

Windows Azure VM에 SQL Server 데이터베이스에 대한 데이터베이스 세부 정보를 배포하는 데 필요한 수동 단계가 있을 수 있습니다.There may be manual steps required to deploy database details to the SQL Server database on the Windows Azure VM. 이러한 단계를 자세히 설명하겠습니다.These steps will be outlined in detail for you.

결과Results

이 페이지에서는 배포 작업의 성공 또는 실패를 보고하고 각 작업의 결과를 보여 줍니다.This page reports the success or failure of the deploy operation, showing the results of each action. 오류가 발생한 동작에는 모두 결과 열에 표시가 있습니다.Any action that encountered an error will have an indication in the Result column. 링크를 클릭하면 해당 동작의 오류에 대한 보고서가 표시됩니다.Click the link to view a report of the error for that action.

마침 을 클릭하여 마법사를 닫습니다.Click Finish to close the wizard.

참고 항목See Also

SQL Server용 클라우드 어댑터 Cloud Adapter for SQL Server
데이터베이스 수명 주기 관리 Database Lifecycle Management
데이터 계층 응용 프로그램 내보내기 Export a Data-tier Application
BACPAC 파일을 가져와 새 사용자 데이터베이스 만들기 Import a BACPAC File to Create a New User Database
Azure SQL 데이터베이스 백업 및 복원 Azure SQL Database Backup and Restore
Windows Azure 가상 컴퓨터에서 SQL Server 배포 SQL Server Deployment in Windows Azure Virtual Machines
Windows Azure에서 Windows에서 SQL Server로 마이그레이션 준비하기Getting Ready to Migrate to SQL Server in Windows Azure Virtual Machines