이 단원에서는 데이터 파일을 Azure Storage(SQL Server 인스턴스가 아님)로 이동하는 방법을 알아봅니다. 이 단원을 따르려면 4단원, 5단원, 6단원을 완료할 필요가 없습니다.
데이터 파일을 Azure Storage로 이동하려면 데이터 파일의 위치를 변경하는 데 도움이 되므로 이 문을 사용할 ALTER DATABASE 수 있습니다.
이 단원에서는 이미 다음 단계를 완료한 것으로 가정합니다.
Azure Storage 계정이 있습니다.
Azure Storage 계정으로 컨테이너를 만들었습니다.
읽기, 쓰기 및 목록 권한이 있는 컨테이너에 정책을 만들었습니다. SAS 키도 생성했습니다.
원본 머신에서 SQL Server 자격 증명을 만들었습니다.
다음으로, 다음 단계를 사용하여 데이터 파일을 Azure Storage로 이동합니다.
먼저 원본 컴퓨터에서 테스트 데이터베이스를 만들고 일부 데이터를 추가합니다.
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다음 코드를 실행하세요.
-- 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이 명령을 실행하면 다음 메시지가 표시됩니다. ""TestDB1Alter" 파일이 시스템 카탈로그에서 수정되었습니다. 새 경로는 다음에 데이터베이스가 시작될 때 사용됩니다."
그런 다음 데이터베이스를 오프라인으로 설정합니다.
ALTER DATABASE TestDB1Alter SET OFFLINE; GO이제 AzCopy 도구, 페이지 배치, 스토리지 클라이언트 라이브러리 참조 또는 타사 스토리지 탐색기 도구 중 하나를 사용하여 데이터 파일을 Azure Storage에 복사해야 합니다.
중요하다: 이 새로운 향상된 기능을 사용하는 경우 항상 블록 Blob이 아닌 페이지 Blob을 만들어야 합니다.
그런 다음 데이터베이스를 온라인으로 설정합니다.
ALTER DATABASE TestDB1Alter SET ONLINE; GO
다음 단원: