이 단원에서는 Azure의 SQL Server 데이터 파일을 사용하여 데이터베이스를 만드는 방법을 알아봅니다. 이 단원 전에 1단원, 2단원, 3단원을 완료해야 합니다. 3단원은 4단원 전에 Azure Storage 컨테이너 및 관련 정책 이름 및 SAS 키에 대한 정보를 SQL Server 자격 증명 저장소에 저장해야 하기 때문에 매우 중요한 단계입니다.
데이터 또는 로그 파일에서 사용하는 각 스토리지 컨테이너에 대해 이름이 컨테이너 경로와 일치하는 SQL Server 자격 증명을 만들어야 합니다. 그런 다음, Azure Storage에서 새 데이터베이스를 만들 수 있습니다.
이 단원에서는 이미 다음 단계를 완료한 것으로 가정합니다.
Azure Storage 계정이 있습니다.
Azure Storage 계정으로 컨테이너를 만들었습니다.
읽기, 쓰기 및 목록 권한이 있는 컨테이너에 정책을 만들었습니다. SAS 키도 생성했습니다.
원본 머신에서 SQL Server 자격 증명을 만들었습니다.
Azure Storage의 SQL Server 데이터 파일을 사용하여 Azure에서 데이터베이스를 만들려면 다음 단계를 수행합니다.
SQL Server Management Studio에 연결합니다.
개체 탐색기에서 설치된 데이터베이스 엔진 인스턴스에 연결합니다.
표준 도구 모음에서 새 쿼리를 클릭합니다.
다음 예제를 복사하여 쿼리 창에 붙여넣고 필요에 따라 수정합니다. FILENAME 필드는 스토리지 컨테이너에 있는 데이터베이스 파일의 URI 경로를 참조하며 https로 시작해야 합니다.
--Create a database that uses a SQL Server credential CREATE DATABASE TestDB1 ON (NAME = TestDB1_data, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Data.mdf') LOG ON (NAME = TestDB1_log, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Log.ldf') GO데이터베이스에 일부 데이터를 추가합니다.
USE TestDB1; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GO온-프레미스 SQL Server에서 새 TestDB1을 보려면 개체 탐색기에서 데이터베이스를 새로 고칩니다.
마찬가지로 스토리지 계정에서 새로 만든 데이터베이스를 보려면 SSMS(SQL Server Management Studio)를 통해 스토리지 계정에 연결합니다. SQL Server Management Studio를 사용하여 Azure Storage에 연결하는 방법에 대한 자세한 내용은 다음 단계를 수행합니다.
먼저 스토리지 계정 정보를 가져옵니다. 관리 포털에 로그인합니다. 그런 다음 Storage 를 클릭하고 스토리지 계정을 선택합니다. 스토리지 계정을 선택하면 페이지 맨 아래에 있는 액세스 키 관리를 클릭합니다. 그러면 비슷한 대화 상자 창이 열립니다.
스토리지 계정 이름 및 기본 액세스 키 값을 SSMS의 Azure Storage에 연결 대화 상자 창에 복사합니다. 그런 다음 연결을 클릭합니다. 그러면 다음 스크린샷과 같이 스토리지 계정 컨테이너에 대한 정보가 SSMS에 제공됩니다.
다음 스크린샷은 온-프레미스 및 Azure Storage 환경에서 새로 만든 데이터베이스를 보여 줍니다.
메모: 컨테이너에 데이터 파일에 대한 활성 참조가 있는 경우 연결된 SQL Server 자격 증명을 삭제하려는 시도가 실패합니다. 마찬가지로 Blob의 특정 데이터베이스 파일에 이미 임대가 있고 삭제하려는 경우 먼저 Blob에서 임대를 중단해야 합니다. 임대를 중단하려면 임대 Blob을 사용할 수 있습니다.
이 새로운 기능을 사용하여 CREATE DATABASE 문이 기본적으로 클라우드 사용 데이터베이스로 설정되도록 SQL Server를 구성할 수 있습니다. 즉, SQL Server Management Studio Server 인스턴스 속성에서 기본 데이터 및 로그 위치를 설정할 수 있으므로 데이터베이스를 만들 때마다 모든 데이터베이스 파일(.mdf, .ldf)이 Azure Storage에서 페이지 Blob으로 만들어집니다.
SQL Server Management Studio 사용자 인터페이스를 사용하여 Azure Storage에서 데이터베이스를 만들려면 다음 단계를 수행합니다.
개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.
데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 새 데이터베이스를 클릭합니다.
새 데이터베이스 대화 상자 창에서 데이터베이스 이름을 입력합니다.
기본 데이터 및 트랜잭션 로그 파일의 기본값을 변경하고 데이터베이스 파일 표에서 적절한 셀을 클릭하고 새 값을 입력합니다. 또한 파일 위치의 경로를 지정합니다. 경로의 경우 스토리지 컨테이너의 URL 경로(예:
https://teststorageaccnt.blob.core.windows.net/testcontainer/.)를 입력합니다. FileName의 경우 데이터베이스 파일의 실제 파일 이름(.mdf, .ldf)을 입력합니다.
자세한 내용은 데이터베이스에 데이터 또는 로그 파일 추가을 참조하세요.
다른 모든 기본값을 유지합니다.
확인을 클릭합니다.
온-프레미스 SQL Server에서 새 TestDB1을 보려면 개체 탐색기에서 데이터베이스를 새로 고칩니다. 마찬가지로, 스토리지 계정에서 새로 만든 데이터베이스를 보려면 이 단원의 앞부분에서 설명한 대로 SSMS(SQL Server Management Studio)를 통해 스토리지 계정에 연결합니다.
다음 단원: