안녕하세요. TAK 입니다:)
벚꽃이 개화하면서, 봄이 가까워졌음을 알리는 요즘 인사드립니다🌸
(아직까지 일교차가 크기에 건강 유의하셔요 💪)
이번에는 실제 SQL Server 설치과 구성을 위한 단계인 "#03 SQL Server 구성"에 관한 내용을 다룹니다.
#01 ~ 02 진행한 초기 구성은 계속되는 과정에서 필수적인 환경으로 아래 링크를 참고하여 함께 팔로잉 해주세요!
그럼 시작하겠습니다!
Contents
1. SQL Server
1-1. SQL Server 설치
: 해당 과정에서는 SQL Server 2022 및 개발자 버전을 설치하였습니다.
- SQL Server 2022 다운로드
- SQL Server 2022 에 대한 세부 사항 Docs
https://learn.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-2022?view=sql-server-ver16
- SQL Server에서 다운로드 파일 실행 후
- [Download Media] 선택
- 언어 및 설치 패키지(ISO) 선택
- 다운로드 후, ISO 이미지 파일 MOUNT
- 파일 탐색기 내, 정상적으로 마운트 여부 확인
- 이후, setup 실행 파일을 [관리자 권한으로 실행]
1-2. SQL Server 설치 Configuration
: SQL Sever 설치 시, Installation Center를 통해 세부 사항을 설정하여 설치합니다.
- 신규 SQL Server 설치 관련 선택
- Free Edition 선택
- 위 단계에서 다운로드를 개발자(Developer) 선택
- 라이센스 조건에 대한 동의
- Microsoft Update(선택 사항)
- Install Rules (default 선택 및 Next)
- Feature Selection
- [Database Engine Services] 선택
- Instance Configuration
- [Default instance] 선택
- Server Configuration(Service Accounts)
- <<Browe..>> 선택하여 [SQL Server Agent & SQL Server Database Engine]의 Account Name을 AD 서버의 도메인 관리자 값(tak2on\admintak)으로 설정 후, Password 입력
- Server Configuration(Collation)
: 기본 서버 데이터 정렬은 SQL Server 설치 중에 결정되며, 시스템 데이터베이스 및 모든 사용자 데이터베이스의 기본 데이터 정렬이 됩니다.- 세부 사항은 아래 공식 Docs 참고
- Database Engine Configuration
- Server Configuration
: Mixed Mode 사용하여, AD 도메인 관리자를 SQL Server 시스템 관리자로 함께 등록하여 함께 사용합니다.
(해당 과정은 테스트이므로 다음과 같이 구성하였지만, 별도의 SQL Server 시스템 관리자를 구성하는 것을 권장드립니다.)
- Data Directories
: 실제 사용자가 사용하는 Database의 데이터들에 대한 저장 경로 지정하는 단계입니다. 앞서 설명한 것처럼, Always on의 경우, Database 수준으로 이뤄지는 고가용성 서비스이므로 각 VM에 Attach 한 Data Disk 경로를 지정합니다. (백업 등 디스크 사용이 용이)
- TempDB
: 위와 같은 경로로 재정의 합니다.
- Server Configuration
- 이후, 기타 옵션은 Default 값 설정 후, 지금까지 구성 사항을 트리형식으로 확인 후, [Install]
- 정상적으로 설치된 것을 확인
2. SSMS
: SSMS란, Microsoft SQL Server Management Studio의 줄임말로 SQL 인프라를 관리하기 위한 통합 환경입니다. 쉽게 말해, SQL에 접근하여 Database의 데이터를 다룰 수 있는 툴이라고 생각할 수 있습니다.(ex, Heidisql, Dbeaver 등)
- 언어 설정(Korean) 제외하고 나머지 Default 값으로 구성
- 접근 확인 및 테스트
- SQL-01 Server에서 위 단계에서 지정한 Account 정보를 입력하여 로그인합니다.
- 샘플 DB 및 테이블(데이터 포함) 생성
-- 샘플 데이터베이스 생성 CREATE DATABASE SampleDB; -- 생성된 데이터베이스로 이동 USE SampleDB; -- 샘플 Employees 테이블 생성 CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName NVARCHAR(50), LastName NVARCHAR(50), Department NVARCHAR(50), Salary DECIMAL(10, 2) ); -- 데이터 삽입 INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary) VALUES (1, 'John', 'Doe', 'HR', 55000.00); INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary) VALUES (2, 'Jane', 'Smith', 'IT', 60000.00); INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary) VALUES (3, 'Bob', 'Johnson', 'Finance', 62000.00); INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary) VALUES (4, 'Alice', 'Williams', 'Marketing', 50000.00); INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary) VALUES (5, 'Eve', 'Davis', 'IT', 65000.00);
- Select 문 사용하여 데이터 조회
- SQL-01 Server에서 위 단계에서 지정한 Account 정보를 입력하여 로그인합니다.
지금까지 "SQL Server Always On 가용성 그룹 on Azure" 중 SQL Server 설치와 구성 단계에 대해서 알아보았습니다!
다음 포스팅에서는 대망의 마지막 단계인 SQL Server의 Always On 가용성 그룹 구성에 대해 살펴보고 시리즈를 마무리하려 합니다. (!! 많관부!!)
이번 포스팅에서 부족한 점, 궁금한 점 등 자유로운 의견을 남겨주세요!