SQL Server 란 무엇입니까? Archi구조, 유형 및 버전
⚡ 스마트 요약
SQL Server는 MicrosoftTransact-SQL 언어를 기반으로 구축된 관계형 데이터베이스 관리 시스템으로, 다양한 에디션, 클라이언트-서버 아키텍처, 그리고 데이터베이스 엔진, SSIS, SSAS, SSRS와 같은 핵심 서비스를 제공하여 기업 데이터를 저장하고 분석할 수 있습니다.

SQL Server 란 무엇입니까?
SQL Server는 관계형 데이터베이스 관리 시스템(RDBMS)으로, 개발사는 다음과 같습니다. Microsoft. 주로 경쟁하기 위해 설계 및 개발되었습니다. MySQL Oracle DatabaseSQL Server는 표준 구조화 질의 언어(SQL)인 ANSI SQL을 지원합니다. 하지만 SQL Server는 T-SQL(Transact-SQL)이라는 자체 SQL 구현도 함께 제공합니다.
T-SQL은 Microsoft Transact-SQL이라는 독자적인 언어를 사용합니다. 이 언어는 변수 선언, 예외 처리, 저장 프로시저와 같은 추가 기능을 제공합니다.
SQL Server Management Studio (SSMS)는 SQL Server의 주요 인터페이스 도구이며 32비트 및 64비트 환경을 모두 지원합니다.
SQL Server의 버전 기록
SQL Server는 30년에 걸쳐 여러 차례의 릴리스를 거치며 발전해 왔습니다.
- Microsoft Sybase는 1.0년에 버전 1989을 출시했습니다.
- 두 회사 간의 파트너십은 1990년대 초에 종료되었습니다. Microsoft SQL Server라는 이름에 대한 소유권을 유지했습니다.
- 1990s, Microsoft SQL Server는 2000, 2005, 2008, 2012, 2014, 2016, 2017, 2019를 포함한 여러 버전을 출시했습니다.
- SQL Server 2017은 Linux 및 Docker 컨테이너 지원을 추가하여 엔진의 기능을 확장했습니다. Windows.
- 최신 릴리스는 SQL Server 2022(2022년 11월)와 SQL Server 2025(2025년 11월)입니다. Microsoft AI 지원 데이터베이스로서의 위치를 확보하고 있습니다.
SQL Server 에디션
다음은 인기 있는 SQL Server 에디션입니다.
SQL 서버 엔터프라이즈: 고성능, 대규모 및 핵심 업무 처리가 필요한 비즈니스 워크로드에 사용됩니다. 최고 수준의 보안, 고급 분석 기능을 제공합니다. 머신 러닝수록.
SQL 서버 표준: 중간급 애플리케이션에 적합합니다. 데이터 마트. 여기에는 기본 보고 및 분석이 포함됩니다.
SQL Server 웹: 이 서비스는 웹 호스팅 업체에게 낮은 총 소유 비용을 제공하는 옵션으로 설계되었습니다. 소규모부터 대규모 웹사이트까지 확장성, 경제성 및 관리 용이성을 제공합니다.
SQL 서버 개발자: 엔터프라이즈 에디션과 유사하지만 비프로덕션 환경에서 사용하도록 라이선스가 부여되었습니다. 주로 빌드, 테스트 및 데모 용도로 사용됩니다.
SQL 서버 익스프레스: 이 소프트웨어는 소규모 애플리케이션에 적합하며 무료로 사용할 수 있습니다.
클라이언트-서버로서의 MS SQL Server Archi강의
클라이언트-서버 모델을 이해하기 위해, 어머니와 아들 톰 사이의 간단한 아침 대화를 생각해 보세요.
지도를 그리기 전에 이 일상적인 장면에서 어떤 역할들이 있을지 잠시 생각해 보세요.ping 그것들을 SQL Server에 저장하세요:
머릿속으로 이렇게 질문해 보세요. "누가 클라이언트이고 누가 서버인지 파악할 수 있나요?"
가장 가능성이 높은 답변은 "톰은 커피 한 잔을 주문했으므로 고객이고, 커피를 준비할 수 있는 그의 어머니는 종업원입니다."입니다.
여기서 톰은 어머니에게 커피 한 잔을 달라고 합니다. 어머니는 우유, 커피, 설탕을 넣고 갈아서 따뜻하게 커피를 내어줍니다.
아래 그림과 같이 동일한 비유가 MS SQL Server 아키텍처에도 그대로 적용됩니다.
클라이언트는 특정 컴퓨터에 설치된 MS SQL 서버에 요청을 보내는 애플리케이션입니다. 서버는 요청에 따라 입력 데이터를 처리할 수 있으며, 최종적으로 처리된 출력 데이터를 결과로 응답합니다.
SQL Server의 주요 구성 요소 및 서비스
다음은 SQL Server의 주요 구성 요소 및 서비스입니다.
데이터베이스 엔진: 이 구성 요소는 데이터 저장, 빠른 거래 처리 및 데이터 보안을 담당합니다.
SQL 서버 : 이 서비스는 다음 인스턴스를 시작, 중지, 일시 중지 및 계속합니다. Microsoft SQL Server해당 실행 파일의 이름은 sqlservr.exe입니다.
SQL Server 에이전트: 이 프로그램은 작업 스케줄러 역할을 합니다. 어떤 이벤트에 의해서든 또는 필요에 따라 실행될 수 있습니다. 실행 파일 이름은 sqlagent.exe입니다.
SQL 서버 브라우저: 이 프로그램은 들어오는 요청을 수신하고 원하는 SQL Server 인스턴스에 연결합니다. 실행 파일 이름은 sqlbrowser.exe입니다.
SQL Server 전체 텍스트 검색: 이 프로그램을 사용하면 SQL 테이블의 문자 데이터에 대해 전체 텍스트 쿼리를 실행할 수 있습니다. 실행 파일 이름은 fdlauncher.exe입니다.
SQL Server VSS Writer: 이 프로그램은 SQL Server 서비스가 실행 중이 아닐 때 데이터 파일을 백업하고 복원할 수 있도록 합니다. 실행 파일 이름은 sqlwriter.exe입니다.
SQL Server 분석 서비스(SSAS): 데이터 분석, 데이터 마이닝 및 머신 러닝 기능을 제공합니다. SQL Server는 R과 통합됩니다. Python 고급 분석을 위한 언어입니다. 실행 파일 이름은 msmdsrv.exe입니다.
SQL Server 보고 서비스(SSRS): 이 프로그램은 하둡과의 통합을 포함하여 보고 기능과 의사 결정 기능을 제공합니다. 실행 파일 이름은 ReportingServicesService.exe입니다.
SQL Server 통합 서비스(SSIS): Ex를 제공합니다trac다양한 유형의 데이터를 한 소스에서 다른 소스로 이동하기 위한 ETL(추출, 변환 및 로드) 기능입니다. 이는 원시 정보를 유용한 정보로 변환하는 것으로 볼 수 있습니다. 실행 파일 이름은 MsDtsSrvr.exe입니다. 자세한 내용은 여기에서 확인하세요. SSIS 튜토리얼.
SQL Server 인스턴스
SQL Server를 사용하면 여러 서비스를 동시에 실행할 수 있으며, 각 서비스는 별도의 관리자 권한을 갖습니다. 로그인포트 및 데이터베이스. 이들은 두 가지 유형으로 나뉩니다.
- 기본(기본값) 인스턴스
- 명명된 인스턴스
기본 인스턴스에 액세스하는 방법은 두 가지입니다. 첫째, 서버 이름을 사용할 수 있습니다. 둘째, IP 주소를 사용할 수 있습니다. 명명된 인스턴스는 IP 주소 뒤에 백슬래시(\)와 인스턴스 이름을 붙여 액세스합니다.
예를 들어 로컬 서버의 xyz라는 인스턴스에 연결하려면 127.0.0.1\xyz를 사용합니다. SQL Server 2005부터는 서버에서 최대 50개의 인스턴스를 동시에 실행할 수 있습니다.
동일한 서버에 여러 인스턴스를 실행할 수 있지만, 그중 하나만 기본 인스턴스로 지정할 수 있으며 나머지는 모두 명명된 인스턴스여야 합니다. 모든 인스턴스는 동시에 실행될 수 있으며, 각 인스턴스는 다른 인스턴스와 독립적으로 실행됩니다.
SQL Server 인스턴스의 중요성
SQL Server 인스턴스의 장점은 다음과 같습니다.
1. 한 대의 컴퓨터에 여러 버전을 설치하는 경우
한 대의 컴퓨터에 여러 버전의 SQL Server를 설치할 수 있습니다. 각 설치는 서로 독립적으로 작동합니다.
2. 비용 절감을 위해
인스턴스를 사용하면 SQL Server 운영 비용, 특히 SQL Server 라이선스 비용을 절감할 수 있습니다. 각 인스턴스에서 서로 다른 서비스를 이용할 수 있으므로 모든 서비스에 대한 라이선스를 하나로 구매할 필요가 없습니다.
3. 개발, 운영 및 테스트 환경을 별도로 유지하기 위해
이것이 바로 단일 머신에 여러 SQL Server 인스턴스를 설치하는 가장 큰 장점입니다. 개발, 운영 및 테스트 목적으로 각각 다른 인스턴스를 사용할 수 있습니다.
4. 데이터베이스 문제 재발을 줄이기 위해
모든 서비스가 단일 SQL Server 인스턴스에서 실행되는 경우, 반복적인 문제가 발생하면 모든 서비스에 동시에 영향을 미칠 수 있습니다. 서비스를 별도의 인스턴스에서 실행하면 이러한 문제를 방지하고 확산을 차단할 수 있습니다.
5. 보안권한의 분리를 위해
서로 다른 서비스가 서로 다른 SQL Server 인스턴스에서 실행되는 경우 가장 중요한 서비스가 실행되는 인스턴스를 보호하는 데 집중할 수 있습니다.
6. 대기서버 유지를 위해
SQL Server 인스턴스에 장애가 발생하면 서비스 중단이 초래될 수 있습니다. 따라서 현재 서버에 장애가 발생할 경우를 대비하여 대기 서버를 구축하는 것이 중요합니다. SQL Server 인스턴스를 사용하면 이러한 대기 서버를 쉽게 구현할 수 있습니다.


