TOPIC/DB

[MSSQL Server Always ON 가용성 그룹 구성 on Azure VMs] #03 SQL Server 구성

admin_cloud 2024. 4. 1. 15:05

안녕하세요. TAK 입니다:)

 

벚꽃이 개화하면서, 봄이 가까워졌음을 알리는 요즘 인사드립니다🌸

(아직까지 일교차가 크기에 건강 유의하셔요 💪)

 

이번에는 실제 SQL Server 설치과 구성을 위한 단계인 "#03 SQL Server 구성"에 관한 내용을 다룹니다.

 

#01 ~ 02 진행한 초기 구성은 계속되는 과정에서 필수적인 환경으로 아래 링크를 참고하여 함께 팔로잉 해주세요!

 

[MSSQL Server Always ON 가용성 그룹 구성 on Azure VMs] #01 용어 정리 및 구성도 공유 그리고 AD 구축

안녕하세요. TAK 입니다:) 🌱봄이 부쩍 가까워진 3월에 다시 인사드립니다(^꾸_벅^)🌱 회사 업무로 Azure VM 기반 MSSQL FCI 구성한 적이 있는데.. 이후에 Always ON 가용성 그룹 구성이 자꾸 아른?..거려

with-cloud.tistory.com

 

[MSSQL Server Always ON 가용성 그룹 구성 on Azure VMs] #02 Failover Cluster 구성

안녕하세요. TAK 입니다:) 일교차가 큰 요즘.. 다들 잘 지내고 계신가요? 감기 조심하세요!😷 이어지는 포스팅인 만큼 흐름을 이어가고자 빠르게? 다시 찾아왔습니다👻 (저만의 초기 감기 꿀팁을

with-cloud.tistory.com

 

그럼 시작하겠습니다!


Contents

    1. SQL Server

    1-1. SQL Server 설치

    : 해당 과정에서는 SQL Server 2022 및 개발자 버전을 설치하였습니다. 

     

     

     

    SQL Server 2022의 버전 및 지원하는 기능 - SQL Server

    SQL Server 2022의 버전 및 지원하는 기능

    learn.microsoft.com

     

    • 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 참고
     

    데이터 정렬 및 유니코드 지원 - SQL Server

    SQL Server의 데이터 정렬 및 유니코드 지원에 대해 알아봅니다.

    learn.microsoft.com

     

    • Database Engine Configuration
      • Server Configuration
        : Mixed Mode 사용하여, AD 도메인 관리자를 SQL Server 시스템 관리자로 함께 등록하여 함께 사용합니다.
        (해당 과정은 테스트이므로 다음과 같이 구성하였지만, 별도의 SQL Server 시스템 관리자를 구성하는 것을 권장드립니다.)


      • Data Directories
        : 실제 사용자가 사용하는 Database의 데이터들에 대한 저장 경로 지정하는 단계입니다. 앞서 설명한 것처럼, Always on의 경우, Database 수준으로 이뤄지는 고가용성 서비스이므로 각 VM에 Attach 한 Data Disk 경로를 지정합니다. (백업 등 디스크 사용이 용이)

      • TempDB
        : 위와 같은 경로로 재정의 합니다.
    • 이후, 기타 옵션은 Default 값 설정 후, 지금까지 구성 사항을 트리형식으로 확인 후, [Install]

     

    • 정상적으로 설치된 것을 확인

    2. SSMS

    : SSMS란, Microsoft SQL Server Management Studio의 줄임말로 SQL 인프라를 관리하기 위한 통합 환경입니다. 쉽게 말해, SQL에 접근하여 Database의 데이터를 다룰 수 있는 툴이라고 생각할 수 있습니다.(ex, Heidisql, Dbeaver 등)

     

     

    SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS)

    SQL Server 및 Azure SQL 인스턴스를 관리하고 구성하기 위한 최신 버전의 SSMS(SQL Server Management Studio)를 다운로드합니다.

    learn.microsoft.com

     

    • 언어 설정(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 Server Always On 가용성 그룹 on Azure" 중 SQL Server 설치와 구성 단계에 대해서 알아보았습니다!

    다음 포스팅에서는 대망의 마지막 단계인 SQL Server의 Always On 가용성 그룹 구성에 대해 살펴보고 시리즈를 마무리하려 합니다. (!! 많관부!!)

    이번 포스팅에서 부족한 점, 궁금한 점 등 자유로운 의견을 남겨주세요!

    728x90
    320x100
    SMALL