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, 강화된 성능 최적화 |
각 버전은 성능 향상 및 최신 기술을 지원하는 기능이 추가되므로, 프로젝트 요구사항에 따라 적절한 버전을 선택하는 것이 중요합니다.
3. MS-SQL 환경 설정 가이드
3.1. MS-SQL 설치 방법
- SQL Server 다운로드: Microsoft 공식 웹사이트에서 설치 파일을 다운로드합니다.
- 설치 유형 선택: 기본 설치 또는 사용자 지정 설치를 선택합니다.
- 인스턴스 구성: 기본(Default) 또는 명명된 인스턴스를 선택합니다.
- 인증 모드 설정: Windows 인증 또는 혼합 모드(SQL Server 인증 포함)를 선택합니다.
- 포트 설정: 기본 포트(1433)를 사용하거나 사용자 지정 포트를 설정합니다.
- 설치 완료 후 서비스 시작: 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 없이 실시간 분석 가능
'무한루프 > 개발, 업무' 카테고리의 다른 글
Cannot load driver class: org.mariadb.jdbc.Driver Maria DB 설정 셋팅 에러 (1) | 2025.02.28 |
---|---|
DTO와 VO의 차이 (0) | 2025.02.28 |
스프링부트(spring boot)에서 메이븐 클린(maven clean) 하는 법 (0) | 2025.02.26 |
마이바티스(MyBatis)에서 객체를 쓰지 않고 json으로 주고 받기 (0) | 2025.02.25 |
스프링 부트(Spring Boot), 마이바티스(Mybatis), 메이븐(Maven) 백엔드 연동 설정(2) (0) | 2025.02.25 |