SQL Server란 무엇인가?
SQL Server는 마이크로소프트(Microsoft)가 개발한 RDBMS(관계형 데이터베이스 관리 시스템) 기반의 데이터베이스 소프트웨어입니다. 전 세계적으로 가장 널리 사용되는 엔터프라이즈급 DBMS 중 하나로, 다음과 같은 특징을 가지고 있습니다.
- RDBMS를 기반으로 하며, 객체 지향 기능까지 지원하는 ORDBMS(객체 관계형 데이터베이스 관리 시스템)이기도 합니다.
- 독립적인 플랫폼에서 안정적으로 동작합니다.
- 명령줄 인터페이스(CLI)와 GUI 환경을 모두 지원하여 다양한 방식으로 관리할 수 있습니다.
- SQL 언어를 사용합니다. SQL은 IBM이 개발한 SEQUEL(Structured English Query Language)에서 유래한 표준 질의 언어입니다.
SQL Server의 활용 목적
SQL Server는 단순히 데이터를 저장하는 것을 넘어, 데이터베이스의 전체 라이프사이클을 관리하는 데 활용됩니다.
- 데이터베이스 생성 – 새로운 데이터베이스를 만들고 초기화합니다.
- 데이터베이스 유지·관리 – 백업, 복구, 성능 튜닝 등 지속적인 관리 작업을 수행합니다.
- 데이터 분석 – SSAS(SQL Server Analysis Services)를 통해 OLAP 분석 및 데이터 마이닝을 지원합니다.
- 보고서 작성 – SSRS(SQL Server Reporting Services)를 활용해 다양한 형식의 보고서를 생성합니다.
- ETL 처리 – SSIS(SQL Server Integration Services)로 데이터 추출(Extract)-변환(Transform)-적재(Load) 프로세스를 자동화합니다.
SQL Server 버전 연혁
SQL Server는 1995년 첫 출시 이후 꾸준히 발전해 왔습니다. 주요 버전별 코드명과 출시 시기는 아래와 같습니다.
| 버전 | 코드명 | 출시 시기 |
|---|---|---|
| 6.0 | SQL95 | 1995년 |
| 6.5 | Hydra | 1996년 |
| 7.0 | Sphinx | 1998년 |
| 8.0 (2000) | Shiloh | 2000년 |
| 9.0 (2005) | Yukon | 2005년 |
| 10.0 (2008) | Katmai | 2008년 |
| 10.5 (2008 R2) | Kilimanjaro | 2010년 |
| 11.0 (2012) | Denali | 2012년 |
| 12.0 (2014) | Hekaton (초기 명칭), SQL 14 (현재 명칭) | 2014년 |
SQL Server의 구성 요소
SQL Server는 클라이언트-서버(Client-Server) 모델로 동작하기 때문에 크게 두 가지 구성 요소로 나뉩니다.
- 워크스테이션(Workstation) – 서버 관리자나 사용자의 장치에 설치되는 소프트웨어 인터페이스입니다. 서버와 상호작용할 수 있도록 도우며, 대표적인 도구로는 SSMS(SQL Server Management Studio), SSCM(SQL Server Configuration Manager), Profiler, BIDS(Business Intelligence Development Studio), SQLEM 등이 있습니다.
- 서버(Server) – 중앙 집중식 서버에 설치되는 핵심 서비스 모음입니다. SQL Server 엔진, SQL Server Agent, SSIS, SSAS, SSRS, SQL Browser, SQL Full Text Search 등의 서비스가 포함됩니다.
SQL Server 인스턴스(Instance)란?
인스턴스는 SQL Server 소프트웨어의 한 번의 설치를 의미합니다. 즉, 동일한 소프트웨어의 완전한 복제본이라고 볼 수 있으며, 'n'번 설치하면 'n'개의 인스턴스가 생성됩니다.
인스턴스의 종류와 특징
- 인스턴스는 기본(Default) 인스턴스와 명명(Named) 인스턴스 두 가지로 구분됩니다.
- 하나의 서버에는 기본 인스턴스를 단 하나만 설치할 수 있습니다.
- 반면 명명 인스턴스는 하나의 서버에 여러 개 설치하는 것이 가능합니다.
- 기본 인스턴스는 서버 이름을 그대로 인스턴스 이름으로 사용하며, 내부 이름은 MSSQLSERVER입니다.
- SQL Server 2000은 최대 16개의 인스턴스를, SQL Server 2005 이상 버전은 최대 50개의 인스턴스를 지원합니다.
인스턴스 설치의 장점
여러 개의 인스턴스를 활용하면 다음과 같은 이점을 얻을 수 있습니다.
- 동일한 머신에 서로 다른 MS SQL 버전을 함께 설치하고 운영할 수 있습니다.
- 서버를 추가 구매하지 않아도 되므로 비용을 절감할 수 있습니다.
- 운영(Production), 개발(Development), 테스트(Test) 환경을 물리적으로 분리하여 관리할 수 있습니다.
- 특정 인스턴스에서 발생한 문제가 다른 인스턴스에 영향을 주지 않도록 하여 데이터베이스의 일시적 장애를 최소화합니다.
- 인스턴스별로 보안 권한을 분리하여 보안성을 강화할 수 있습니다.
- 백업 전용 서버 역할을 하는 인스턴스를 두어 안정성을 높일 수 있습니다.