무한루프/개발, 업무

MS-SQL 기본 정보 및 환경

시원한생맥주 2025. 2. 26. 18:51

 

 

MS-SQL 기본 정보 및 환경

 

 

MS-SQL 홈페이지
MS-SQL 홈페이지

https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads

 

 

1. MS-SQL 개요

MS-SQL(Server)는 Microsoft에서 개발한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 대기업부터 중소기업, 개인 개발자까지 폭넓게 사용되며, 데이터 저장, 관리, 분석을 효율적으로 수행할 수 있습니다.

MS-SQL의 주요 특징

  • 강력한 보안: Windows 인증과 역할 기반 보안 제공
  • 확장성: 대규모 데이터 처리를 위한 고급 기능 지원
  • 통합 개발 환경: SSMS(SQL Server Management Studio) 및 Azure와 연동 가능
  • 다양한 에디션: 기업, 중소기업, 개인 개발자를 위한 버전 제공

 

2. MS-SQL 버전별 차이

버전 출시 연도 주요 특징

SQL Server 2008 2008 데이터 압축, 정책 기반 관리
SQL Server 2012 2012 Columnstore Index, AlwaysOn 지원
SQL Server 2016 2016 JSON 지원, Stretch Database
SQL Server 2019 2019 빅데이터 클러스터, 데이터 가상화
SQL Server 2022 2022 Azure Synapse Link, 강화된 성능 최적화

각 버전은 성능 향상 및 최신 기술을 지원하는 기능이 추가되므로, 프로젝트 요구사항에 따라 적절한 버전을 선택하는 것이 중요합니다.

 

 

MS-SQL 운영체제 별 다운로드
MS-SQL 운영체제 별 다운로드

3. MS-SQL 환경 설정 가이드

3.1. MS-SQL 설치 방법

  1. SQL Server 다운로드: Microsoft 공식 웹사이트에서 설치 파일을 다운로드합니다.
  2. 설치 유형 선택: 기본 설치 또는 사용자 지정 설치를 선택합니다.
  3. 인스턴스 구성: 기본(Default) 또는 명명된 인스턴스를 선택합니다.
  4. 인증 모드 설정: Windows 인증 또는 혼합 모드(SQL Server 인증 포함)를 선택합니다.
  5. 포트 설정: 기본 포트(1433)를 사용하거나 사용자 지정 포트를 설정합니다.
  6. 설치 완료 후 서비스 시작: SQL Server Configuration Manager에서 서비스 상태를 확인합니다.

3.2. SSMS(SQL Server Management Studio) 설정

  • SSMS 다운로드 및 설치: Microsoft 공식 사이트에서 최신 버전 다운로드 후 설치
  • 서버 연결: localhost 또는 IP:포트번호 형식으로 접속
  • 데이터베이스 생성:
    CREATE DATABASE TestDB;
    
  • 사용자 계정 및 권한 설정:
    CREATE LOGIN user1 WITH PASSWORD = 'password';
    ALTER SERVER ROLE sysadmin ADD MEMBER user1;
    

3.3. 방화벽 및 원격 접속 설정

  • TCP 포트 1433 열기: Windows 방화벽에서 포트 예외 설정
  • SQL Server 네트워크 설정: Configuration Manager에서 TCP/IP 활성화
  • 원격 접속 허용:
    EXEC sp_configure 'remote access', 1;
    RECONFIGURE;
    

 

4. 성능 최적화 팁

  • 인덱스 최적화: 적절한 클러스터 및 넌클러스터 인덱스를 활용
  • 쿼리 성능 분석: EXPLAIN 및 실행 계획을 통해 쿼리 튜닝
  • 백업 및 복구 계획: 주기적인 백업 설정 및 복원 테스트 수행
  • 캐시 활용: TempDB 최적화 및 데이터 캐싱 전략 적용

 

5. 고급 기능 활용

5.1. AlwaysOn 가용성 그룹

AlwaysOn 가용성 그룹을 활용하면 다중 데이터베이스를 하나의 그룹으로 묶어 장애 조치(Failover) 및 부하 분산이 가능합니다.

  • 고가용성: 실시간 복제 및 자동 장애 조치 제공
  • 읽기 전용 복제본 활용: 부하 분산 및 성능 향상
  • Azure와의 연동: 클라우드 기반 복제 지원

5.2. 인메모리 OLTP

SQL Server의 인메모리 OLTP 기술을 활용하면 트랜잭션 성능을 획기적으로 향상할 수 있습니다.

  • 메모리 기반 테이블: 디스크 I/O 감소로 성능 향상
  • 네이티브 컴파일 저장 프로시저: 실행 속도 최적화
  • 낮은 대기 시간: 초고속 트랜잭션 처리 가능

5.3. 빅데이터 및 데이터 가상화

SQL Server 2019 이상 버전에서는 빅데이터 클러스터 및 외부 데이터 소스를 직접 연결하여 데이터 가상화를 지원합니다.

  • PolyBase 활용: Hadoop, Oracle 등 이기종 데이터 연동
  • Spark와의 통합: 빅데이터 분석 기능 확장
  • 데이터 가상화: 별도 ETL 없이 실시간 분석 가능