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
- Windows 인증 →
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;