다음을 통해 공유


7단원: Azure Storage로 데이터 파일 이동

이 단원에서는 데이터 파일을 Azure Storage(SQL Server 인스턴스가 아님)로 이동하는 방법을 알아봅니다. 이 단원을 따르려면 4단원, 5단원, 6단원을 완료할 필요가 없습니다.

데이터 파일을 Azure Storage로 이동하려면 데이터 파일의 위치를 변경하는 데 도움이 되므로 이 문을 사용할 ALTER DATABASE 수 있습니다.

이 단원에서는 이미 다음 단계를 완료한 것으로 가정합니다.

  • Azure Storage 계정이 있습니다.

  • Azure Storage 계정으로 컨테이너를 만들었습니다.

  • 읽기, 쓰기 및 목록 권한이 있는 컨테이너에 정책을 만들었습니다. SAS 키도 생성했습니다.

  • 원본 머신에서 SQL Server 자격 증명을 만들었습니다.

다음으로, 다음 단계를 사용하여 데이터 파일을 Azure Storage로 이동합니다.

  1. 먼저 원본 컴퓨터에서 테스트 데이터베이스를 만들고 일부 데이터를 추가합니다.

    
    USE master;   
    CREATE DATABASE TestDB1Alter;   
    GO   
    USE TestDB1Alter;   
    GO   
    CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));   
    GO   
    INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');   
    GO  
    
    
  2. 다음 코드를 실행하세요.

    
    -- In the following statement, modify the path specified in FILENAME to   
    -- the new location of the file in Azure Storage container.   
    ALTER DATABASE TestDB1Alter    
        MODIFY FILE ( NAME = TestDB1Alter,    
                    FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontaineralter/TestDB1AlterData.mdf');   
    GO  
    
    
  3. 이 명령을 실행하면 다음 메시지가 표시됩니다. ""TestDB1Alter" 파일이 시스템 카탈로그에서 수정되었습니다. 새 경로는 다음에 데이터베이스가 시작될 때 사용됩니다."

  4. 그런 다음 데이터베이스를 오프라인으로 설정합니다.

    
    ALTER DATABASE TestDB1Alter SET OFFLINE;   
    GO  
    
    
  5. 이제 AzCopy 도구, 페이지 배치, 스토리지 클라이언트 라이브러리 참조 또는 타사 스토리지 탐색기 도구 중 하나를 사용하여 데이터 파일을 Azure Storage에 복사해야 합니다.

    중요하다: 이 새로운 향상된 기능을 사용하는 경우 항상 블록 Blob이 아닌 페이지 Blob을 만들어야 합니다.

  6. 그런 다음 데이터베이스를 온라인으로 설정합니다.

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

다음 단원:

8단원. Azure Storage에 데이터베이스 복원