Taeyoung Kim

Cloud & Platform

Azure VM & SQL Server 구축

Azure VM & SQL Server 구축 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.

1. Resource Group 구성

  • 이름: rg-camp00
  • 지역: Korea-Central

2. Virtual Network (VNet) 구성

  • 이름: vnet-camp00-kr
  • 주소 공간: 10.0.0.0/16
  • 서브넷:
    • snet-00: 10.0.0.0/24

3. Windows VM 구성

(1) Windows Server VM (vmWinSvr00)

  • 가용성 영역: 인프라 중복 불필요
  • 보안 유형: 표준
  • 이미지: Windows Server 2022 Datacenter - x64 Gen2
  • 크기: D2s_v5
  • 계정/암호: admin00 / Pa$$w0rd.1234
  • 인바운드 포트: 3389 (RDP)
  • 스토리지: 표준 SSD (로컬 중복)
  • 공용 IP: pip-vmWinSvr00 (예시: 52.141.47.26 → 후속 정리에서는 xx.xx.xx.xx로 표기)
  • 부트 진단: 사용 안 함
  • 삭제 옵션: VM 삭제 시 공용 IP 및 NIC 함께 삭제
  • 설치 후 작업:
    • RDP 접속
    • 한국어 Language Pack 설치

(2) Windows Client VM (vmWinCli00)

  • 가용성 영역: 인프라 중복 불필요
  • 보안 유형: 표준
  • 이미지: Windows 11 Pro, version 24H2 - x64 Gen2
  • 크기: D2s_v5
  • 계정/암호: admin00 / Pa$$w0rd.1234
  • 인바운드 포트: 3389 (RDP)
  • 라이선싱: 체크
  • 공용 IP: 4.218.11.228
  • 부트 진단: 사용 안 함
  • 삭제 옵션: VM 삭제 시 공용 IP 및 NIC 함께 삭제
  • 설치 후 작업:
    • RDP 접속
    • 한국어 Language Pack 설치

4. SQL Server 설치 및 구성

(1) SQL Server 다운로드 및 설치

  • 접속 VM: vmWinSvr00
  • 다운로드 경로: SQL Server 2022 평가판
  • 설치 파일: SQL2022-SSEI-Eval (ISO)
  • 인증 모드:
    • Windows 인증 (admin00)
    • SQL Server 인증 (sa / Pa$$w0rd)
  • 추가 사용자 등록: 현재 사용자 추가
  • 설치 완료 후: 서비스 동작 확인

(2) SQL Server Management Studio (SSMS)

  • 버전: SSMS 21
  • 설치 VM: vmWinSvr00

Database 구성 예제

create database testDB;
use testDB;
go

create table T1 (
   tNo int,
   tName varchar(10)
);
go

insert into T1 values (10,'Tom');
insert into T1 values (20,'Jane'),(30,'Alice'),(40,'Sophia');
go

select * from T1;

시스템 데이터베이스

  • master: 인스턴스 구성 정보
  • model: 신규 데이터베이스 참조
  • msdb: 자동화 관련 정보
  • tempdb: 임시 데이터베이스

(3) Azure SQL VM 구성

  • 라이선스: Free SQL Server License (SQL Server 2022 Developer on Windows Server 2022 - x64 Gen2)
  • VM 이름: WinSQLSvr2022
  • 계정/암호: admin00 / Pa$$w0rd.1234
  • SQL Server 계정: sa00 / Pa$$w0rd.1234

5. 접속 및 관리

  • VM 접속: 원격 데스크톱 (RDP)
  • SSMS 연결:
    • Windows 인증 → admin00
    • SQL Server 인증 → sa00

6. 추가 작업

(1) 데이터베이스 백업/복원

  • AdventureWorksLT2022.bak 복원

(2) Azure Managed Instance

  • 리소스명: azsqlmi-kty
  • 계정/암호: sami00 / Pa$$w0rd.1234567
  • 위치: Korea Central

(3) ScottDB 데이터베이스 구성

-- 기존 테이블 삭제
drop table Salgrade;
drop table Emp;
drop table Dept;
go

-- Dept 테이블 생성
CREATE TABLE Dept (
 deptno INT CONSTRAINT PK_DEPT PRIMARY KEY,
 dname VARCHAR(14),
 loc VARCHAR(13)
);
go

-- Emp 테이블 생성
CREATE TABLE Emp (
 empno INT CONSTRAINT PK_EMP PRIMARY KEY,
 ename VARCHAR(10),
 job VARCHAR(9),
 MGR SMALLINT,
 hiredate DATE,
 sal INT,
 comm INT,
 deptno INT CONSTRAINT FK_deptno REFERENCES Dept
);
go

-- Salgrade 테이블 생성
CREATE TABLE Salgrade (
 grade INT,
 losal INT,
 hisal INT
);
go

-- 데이터 삽입
INSERT INTO Dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO Dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO Dept VALUES (30,'SALES','CHICAGO');
INSERT INTO Dept VALUES (40,'OPERATIONS','BOSTON');
go

INSERT INTO Emp VALUES (7369,'SMITH','CLERK',7902,'12-17-1980',800,NULL,20);
INSERT INTO Emp VALUES (7499,'ALLEN','SALESMAN',7698,'02-20-1981',1600,300,30);
INSERT INTO Emp VALUES (7521,'WARD','SALESMAN',7698,'02-22-1981',1250,500,30);
INSERT INTO Emp VALUES (7566,'JONES','MANAGER',7839,'04-02-1981',2975,NULL,20);
INSERT INTO Emp VALUES (7654,'MARTIN','SALESMAN',7698,'09-28-1981',1250,1400,30);
INSERT INTO Emp VALUES (7698,'BLAKE','MANAGER',7839,'05-01-1981',2850,NULL,30);
INSERT INTO Emp VALUES (7782,'CLARK','MANAGER',7839,'06-09-1981',2450,NULL,10);
INSERT INTO Emp VALUES (7788,'SCOTT','ANALYST',7566,'07-13-1987',3000,NULL,20);
INSERT INTO Emp VALUES (7839,'KING','PRESIDENT',NULL,'11-17-1981',5000,NULL,10);
INSERT INTO Emp VALUES (7844,'TURNER','SALESMAN',7698,'09-08-1981',1500,0,30);
INSERT INTO Emp VALUES (7876,'ADAMS','CLERK',7788,'07-13-1987',1100,NULL,20);
INSERT INTO Emp VALUES (7900,'JAMES','CLERK',7698,'12-03-1981',950,NULL,30);
INSERT INTO Emp VALUES (7902,'FORD','ANALYST',7566,'12-03-1981',3000,NULL,20);
INSERT INTO Emp VALUES (7934,'MILLER','CLERK',7782,'01-23-1982',1300,NULL,10);
go

INSERT INTO Salgrade VALUES (1,700,1200);
INSERT INTO Salgrade VALUES (2,1201,1400);
INSERT INTO Salgrade VALUES (3,1401,2000);
INSERT INTO Salgrade VALUES (4,2001,3000);
INSERT INTO Salgrade VALUES (5,3001,9999);
go

-- 조회
select * from dept;
select * from emp;
select * from salgrade;