SQL Server 란 무엇입니까? Archi구조, 유형 및 버전

⚡ 스마트 요약

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

  • 🗄️ 관계형 데이터베이스 관리 시스템(RDBMS): SQL Server는 Microsoft의 관계형 데이터베이스 관리 시스템은 와 경쟁합니다. Oracle MySQL ANSI SQL을 지원하면서.
  • 🔤 T-SQL: Transact-SQL은 변수, 예외 처리 및 저장 프로시저를 통해 표준 SQL을 확장합니다.
  • 🏷️ 에디션: Enterprise, Standard, Web, Developer 및 Express 버전은 미션 크리티컬 시스템부터 무료 소규모 애플리케이션까지 다양한 규모로 확장 가능합니다.
  • 🧩 서비스: 데이터베이스 엔진, SSIS, SSAS 및 SSRS는 저장, 통합, 분석 및 보고를 처리합니다.
  • 🖥️ 인스턴스: 한 대의 컴퓨터에서 최대 50개의 인스턴스를 실행하여 개발, 테스트 및 운영 환경을 분리할 수 있습니다.
  • 🤖 AI 지원 가능: 머신 러닝 서비스와 SQL Server 2025에 R이 추가되었습니다. Python또한 내장된 AI 기능을 갖추고 있습니다.

SQL 서버란?

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 서버에 요청을 보내고 처리된 출력 데이터를 수신하는 것을 보여주는 클라이언트-서버 아키텍처 다이어그램

클라이언트는 특정 컴퓨터에 설치된 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 인스턴스를 사용하면 이러한 대기 서버를 쉽게 구현할 수 있습니다.

자주 묻는 질문

SQL Server는 Microsoft고급 보안 및 분석 기능을 갖춘 T-SQL 기반의 상용 RDBMS이며, 다음 플랫폼에서 실행됩니다. Windows 및 Linux. MySQL 오픈 소스이며, 경량이고, 크로스 플랫폼을 지원하며, 표준 SQL을 사용합니다. SQL Server는 엔터프라이즈 워크로드에 적합합니다. MySQL 웹 애플리케이션에 널리 사용됩니다.

SQL은 모든 관계형 데이터베이스에서 공유되는 ANSI 표준 쿼리 언어입니다. T-SQL(Transact-SQL)은 MicrosoftSQL Server용 독점 확장 기능으로, 표준 SQL 위에 변수, 절차적 논리, TRY/CATCH 오류 처리, 저장 프로시저 및 공통 테이블 표현식을 추가합니다.

SQL Server 2017부터 데이터베이스 엔진은 다음에서 실행됩니다. Windows여러 리눅스 배포판(Red Hat, SUSE, Ubuntu), 그리고 Docker 컨테이너 내부에서 실행됩니다. 이전 릴리스는 다음과 같습니다. Windows- 전용. 이러한 크로스 플랫폼 지원을 통해 팀은 다양한 환경에 동일한 엔진을 배포할 수 있습니다.

쿼리는 프로토콜 계층을 통과한 후 관계형 엔진이 구문 분석, 최적화 및 실행 계획을 수립합니다. 스토리지 엔진은 데이터를 읽거나 쓰고, SQLOS는 그 모든 과정 아래에서 메모리, 스케줄링 및 I/O를 관리합니다.

SQL Server Management Studio is Microsoft이 도구는 인스턴스에 연결하고, T-SQL을 작성하고, 데이터베이스, 보안 및 작업을 관리할 수 있는 무료 그래픽 도구입니다. 32비트 및 64비트 환경을 모두 지원합니다.

예. Microsoft 이벤트 Azure SQL 데이터베이스 및 Azure SQL Managed Instance는 완전 관리형 클라우드 서비스로 제공되며, SQL Server도 포함됩니다. Azure 완벽한 제어를 위한 가상 머신. 모든 가상 머신은 동일한 핵심 데이터베이스 엔진과 T-SQL 언어를 공유합니다.

SQL Server 머신 러닝 서비스는 R을 실행합니다. Python 데이터베이스 내부에서 데이터 마이닝 기능을 제공하는 반면, SSAS는 데이터 마이닝 기능을 추가합니다. SQL Server 2025는 AI 지원 기능을 강조하며, 네이티브 벡터 검색 기능과 최신 AI 및 머신러닝 모델과의 더욱 긴밀한 통합을 제공합니다.

예. GitHub 부조종사 주석이나 컨텍스트를 기반으로 T-SQL 쿼리, 저장 프로시저 및 조인을 자동 완성하고 기존 스크립트를 설명할 수 있습니다. 일상적인 코딩 속도를 향상시키지만, 개발자는 생성된 SQL의 정확성과 성능을 검토해야 합니다.

이 게시물을 요약하면 다음과 같습니다.