Microsoft SQL Server

Microsoft SQL Server
Microsoft SQL Server
개발자마이크로소프트
초기 릴리즈1989년 4월 24일, 33년 전(1989-04-24) SQL Server 1.0으로 변경
안정된 릴리스
SQL Server[1] 2019 / 2019년 11월 4일, 2년 전(2019년 11월 4일)
기입처C, C++[2]
운영 체제Linux, Microsoft Windows Server, Microsoft Windows
이용가능기간:영어, 중국어, 프랑스어, 독일어, 이탈리아어, 일본어, 한국어, 포르투갈어(브라질), 러시아어, 스페인어, 인도네시아어[3]
유형관계형 데이터베이스 관리 시스템
면허증.독자적인 소프트웨어
웹 사이트www.microsoft.com/sql-server

Microsoft SQL Server는 Microsoft가 개발관계형 데이터베이스 관리 시스템입니다.데이터베이스 서버로서 다른 소프트웨어 애플리케이션의 요구에 따라 데이터를 저장 및 검색하는 주요 기능을 가진 소프트웨어 제품으로, 같은 컴퓨터 또는 네트워크(인터넷 포함) 상의 다른 컴퓨터에서 실행될 수 있습니다.Microsoft SQL Server의 최소 12가지 에디션은 다양한 사용자를 대상으로 하며 소규모 단일 머신 애플리케이션부터 다수의 동시 사용자가 있는 대규모 인터넷 접속 애플리케이션까지 다양한 워크로드를 대상으로 합니다.

역사

Microsoft SQL Server의 역사는 최초의 Microsoft SQL Server 제품에서 시작됩니다.SQL Server 1.0은 1989년 OS/2 운영체제용 16비트 서버이며 현재에 이르고 있습니다.이름은 SQL 언어로 쿼리에 응답하는 서버 소프트웨어이기 때문에 매우 알기 쉬운 이름입니다.

마일스톤

  • OS/2용 MS SQL Server는 1989년 Sybase, Ashton-TateMicrosoft의해 OS/2에 Sybase SQL Server를 포트하는 프로젝트로 시작되었습니다.
  • SQL Server 4.2 for NT는 1993년에 출시되어 Windows NT에 엔트리를 표시합니다.
  • SQL Server 6.0은 1995년에 출시되어 Sybase와의 협업이 종료되었습니다.Sybase는 Microsoft에 의존하지 않고 독자적인 SQL Server 변종인 Sybase Adaptive Server Enterprise를 계속 개발할 예정입니다.
  • SQL Server 7.0은 1998년에 출시되어 소스 코드가 C에서 C++로 변환되었음을 나타냅니다.
  • 2005년에 출시된 SQL Server 2005는 이전 Sybase 코드를 Microsoft 코드로 완전히 수정했습니다.
  • 2012년에 출시된 SQL Server 2012에는 xVelocity라는 컬럼형 인메모리 스토리지가 추가되었습니다.
  • 2017년에 출시된 SQL Server 2017에서는 Red Hat Enterprise Linux, SUSE Linux Enterprise Server, UbuntuDocker [4]Engine 등의 Linux 플랫폼에 대한 Linux 지원이 추가되었습니다.
  • 2019년에 출시된 SQL Server 2019에는 빅 데이터 클러스터, "인텔리전트 데이터베이스" 기능 확장, 향상된 모니터링 기능, 업데이트된 개발자 경험 및 Linux 기반 [5]설치를 위한 업데이트/향상 기능이 추가되었습니다.

현재의

2022년 7월 현재 마이크로소프트는 다음 버전을 지원합니다.

  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019

SQL Server 2016 이후 제품은 x64 프로세서에서만 지원되며 1.4GHz [6]프로세서가 필요합니다.

현재 버전은 2019년 11월 4일에 출시된 Microsoft SQL Server 2019입니다.RTM 버전은 15.0.2000.[7]5 입니다.

에디션

Microsoft는 SQL Server를 여러 에디션에서 사용할 수 있도록 하며, 기능 세트와 대상 사용자도 다양합니다.다음 에디션이 있습니다.[8][9]

미드레인지 에디션

엔터프라이즈
SQL Server Enterprise Edition에는 SQL Server 클러스터를 만들고 관리하기 위한 다양한 도구와 함께 핵심 데이터베이스 엔진과 추가 기능 서비스가 모두 포함되어 있습니다.최대 524페타바이트의 데이터베이스를 관리하고 12테라바이트의 메모리를 처리할 수 있으며 640개의 논리 프로세서(CPU 코어)[10]를 지원합니다.
표준.
SQL Server Standard 버전에는 코어 데이터베이스 엔진과 스탠드아론 서비스가 포함되어 있습니다.Enterprise Edition과 다른 점은 지원하는 액티브인스턴스(클러스터 내의 노드 수)가 적고 핫 애드 메모리(서버가 가동 중인 동안 메모리를 추가할 수 있음), 병렬 인덱스 등의 고가용성 기능이 포함되어 있지 않다는 점입니다.
SQL Server Web Edition은 저TCO 웹 호스팅 옵션입니다.
비즈니스 인텔리전스
SQL Server 2012에서 도입되어 셀프 서비스 및 기업 비즈니스 인텔리전스에 중점을 두고 있습니다.Standard Edition 기능과 비즈니스 인텔리전스 도구(Power Pivot, Power View, BI 시맨틱 모델, 마스터 데이터 서비스, 데이터 품질 서비스 및 xVelocity 인메모리 분석)[11]가 포함되어 있습니다.
워크그룹
SQL Server Workgroup Edition에는 핵심 데이터베이스 기능이 포함되어 있지만 추가 서비스는 포함되어 있지 않습니다.이 버전은 SQL Server 2012에서 [12]폐기되었습니다.
표현
SQL Server Express Edition은 핵심 데이터베이스 엔진을 포함하는 SQL Server의 축소된 무료 에디션입니다.지원되는 데이터베이스 또는 사용자 수에 제한이 없지만 프로세서 1개, 메모리 1GB 및 데이터베이스 파일 10GB(SQL Server Express 2008 R2 [13]이전 버전에서는 4GB 데이터베이스 파일)만 사용할 수 있습니다.MSDE를 대체하기 위한 것입니다.2개의 에디션이 추가되어 원래 Express Edition에는 없었던 다양한 기능이 제공됩니다.첫 번째는 SQL Server Express with Tools로 SQL Server Management Studio Basic이 포함되어 있습니다.SQL Server Express with Advanced Services에는 전문 검색 기능과 보고서 [14]서비스가 추가됩니다.

스페셜 에디션

아즈레
Microsoft Azure SQL Database는 Microsoft Azure에서 서비스로서의 플랫폼으로서 제공되는 Microsoft SQL Server클라우드 기반 버전입니다.
Azure MPP
Azure SQL Data Warehouse는 분석 워크로드를 위한 MPP(대량 병렬 처리) 아키텍처의 클라우드 기반 Microsoft SQL Server 버전으로, Microsoft Azure의 서비스형 플랫폼으로 제공됩니다.
콤팩트(SQL CE)
콤팩트 에디션은 임베디드 데이터베이스 엔진입니다.SQL Server의 다른 에디션과 달리 SQL CE 엔진은 SQL Mobile(원래 핸드헬드 디바이스와 함께 사용하도록 설계됨)을 기반으로 하며 동일한 바이너리를 공유하지 않습니다.크기가 작기 때문에(1MB DLL 풋프린트) 다른 에디션에 비해 기능 세트가 현저하게 줄어듭니다.예를 들어 표준 데이터 유형의 하위 집합을 지원하며 저장 프로시저, 보기 또는 다중 스테이트먼트 배치(다른 제한 사항 포함)를 지원하지 않습니다.최대 데이터베이스 크기는 4GB로 제한되며 Windows 서비스로 실행할 수 없습니다. Compact Edition은 사용하는 응용 프로그램에서 호스팅해야 합니다.3.5 버전에는 ADO 지원이 포함되어 있습니다.NET 동기화 서비스.SQL CE는 SQL Server와 달리 ODBC 연결을 지원하지 않습니다.
개발자
SQL Server Developer Edition에는 SQL Server Enterprise Edition과 동일한 기능이 포함되어 있지만 라이센스에는 개발 및 테스트 시스템으로만 사용할 수 있으며 프로덕션 서버로는 사용할 수 없습니다.마이크로소프트는 2016년 초부터 이 에디션을 무료로 [15]일반에 공개했습니다.
내장형(SSEE)
SQL Server 2005 Embedded Edition은 특정 Windows Services에서만 액세스할 수 있는 SQL Server Express 데이터베이스 엔진의 특별히 구성된 이름 있는 인스턴스입니다.
평가하기
SQL Server Evaluation Edition(일명 트라이얼 에디션)은 Enterprise Edition의 모든 기능을 갖추고 있지만 툴은 계속 실행되지만 서버 서비스는 [16]중지됩니다.
패스트 트랙
SQL Server Fast Track은 특히 엔터프라이즈 규모의 데이터 웨어하우징 스토리지 및 비즈니스 인텔리전스 프로세싱에 적합하며 Fast [17]Track에 최적화된 레퍼런스 아키텍처 하드웨어에서 실행됩니다.
로컬 데이터베이스
SQL Server Express 2012에서 도입된 LocalDB는 애플리케이션 [18]개발자를 위해 설계된 최소한의 온디맨드 SQL Server 버전입니다.임베디드 [19]데이터베이스로도 사용할 수 있습니다.
Analytics Platform System(APS)
기존 PDW(Parallel Data Warehouse) 수백 [20]테라바이트 등의 대규모 데이터 웨어하우징에 최적화된 MPP(Massively Parallel Processing) SQL Server 어플라이언스입니다.
Datawarehouse 어플라이언스 에디션
패스트 트랙 아키텍처를 기반으로 한 델 및 HP와의 파트너십을 통해 어플라이언스의 일부로 프리 인스톨 및 구성.이 에디션에는 SQL Server Integration Services, Analysis Services 또는 Reporting Services는 포함되어 있지 않습니다.sqlcmd

단종판

MSDE
Microsoft SQL Server 데이터 엔진 / 데스크톱 엔진 / 데스크톱 에디션SQL Server 7 및 SQL Server 2000.애플리케이션 컴포넌트로 사용하기 위해 GUI 관리 툴은 포함되어 있지 않습니다.그 후, Microsoft는 Web 관리 툴도 이용할 수 있게 되었습니다.일부 버전의 Microsoft Access, Microsoft 개발 도구 및 기타 [21]버전의 SQL Server에 포함되어 있습니다.
퍼스널 에디션
SQL Server 2000.MSDE와 같은 워크로드 또는 접속 제한이 있지만 데이터베이스 크기 제한은 없습니다.표준 관리 도구가 포함되어 있습니다.모바일/접속 해제 프록시로 사용하기 위한 것으로 SQL Server 2000 Standard [21]에디션에서의 사용이 허가되어 있습니다.
데이터 센터
SQL Server 2008 R2 Datacenter는 SQL Server의 풀기능 에디션으로 높은 수준의 애플리케이션 지원과 확장성을 필요로 하는 데이터 센터용으로 설계되었습니다.256개의 논리 프로세서와 거의 무제한 메모리를 지원하며 StreamInsight Premium [22]Edition이 포함되어 있습니다.Datacenter Edition은 SQL Server 2012에서 폐기되었습니다.모든 기능은 SQL Server 2012 Enterprise [12]Edition에서 사용할 수 있습니다.

아키텍처

프로토콜 계층은 SQL Server에 대한 외부 인터페이스를 구현합니다.SQL Server에서 호출할 수 있는 모든 작업은 TDS(Tabular Data Stream)라고 하는 Microsoft 정의 형식을 통해 SQL Server에 전달됩니다.TDS는 데이터베이스 서버와 클라이언트 간에 데이터를 전송하는 데 사용되는 애플리케이션 계층 프로토콜입니다.1984년 Sybase SQL Server 관계형 데이터베이스 엔진을 위해 Sybase Inc.에 의해 처음 설계 및 개발된 후 Microsoft SQL Server에 의해 TDS 패킷은 TCP/IP, 명명된 파이프 및 공유 메모리 등 물리적 전송에 의존하는 다른 프로토콜로 암호화될 수 있습니다.따라서 이러한 프로토콜을 통해 SQL Server에 액세스할 수 있습니다.또한 SQL Server API도 웹 [9]서비스를 통해 공개됩니다.

데이터 스토리지

데이터 저장소는 데이터베이스로, 입력된 열이 있는 테이블의 모음입니다.SQL Server는 Integer, Float, Decimal, Char(문자열 포함), Varchar(가변 길이 문자열), 바이너리(비구조화 데이터 블록용), Text(텍스트 데이터용) 등 다양데이터 유형을 지원합니다.부동을 정수로 반올림할 는 인수에 따라 대칭 산술 반올림 또는 대칭 반올림(고정)을 사용합니다.SELECT Round(2.5, 0)3이 됩니다.

또한 Microsoft SQL Server를 사용하면 UDT(사용자 정의 복합 유형)를 정의하고 사용할 수 있습니다.또한 서버 통계 정보를 가상 테이블 및 뷰(DMV)로 사용할 수 있습니다.데이터베이스에는 테이블 외에도 트랜잭션 로그와 함께 뷰, 저장 프로시저, 인덱스 및 제약 조건을 포함하는 다른 개체도 포함될 수 있습니다.SQL Server 데이터베이스에는 최대31 2개의 개체를 포함할 수 있으며 최대 파일 크기가 2바이트(1엑사바이트)[9]60 여러 OS 수준 파일에 걸쳐 있을 수 있습니다.데이터베이스의 데이터는 확장자가 있는 기본 데이터 파일에 저장됩니다..mdf. 세컨더리 데이터 파일(로 식별됨).ndf확장자를 사용하면 단일 데이터베이스의 데이터를 여러 파일에 분산할 수 있으며 선택적으로 여러 파일 시스템에 분산할 수 있습니다.로그 파일은 에 의해 식별됩니다..ldf내선 [9]번호

데이터베이스에 할당된 스토리지 공간은 순차적으로 번호가 매겨진 페이지로 분할되며, 각 페이지 크기는 8KB입니다.페이지는 SQL Server 작업을 위한 I/O의 기본 단위입니다.페이지에는 페이지 번호, 페이지 유형, 페이지 여유 공간 및 해당 페이지를 소유한 개체의 ID를 포함하는 페이지에 대한 메타데이터가 저장되는 96바이트 헤더가 표시됩니다.페이지 유형은 페이지에 포함된 데이터를 정의합니다.이 데이터에는 데이터베이스에 저장된 데이터, 인덱스, 테이블 및 인덱스에 페이지가 할당되는 방법에 대한 정보를 유지하는 할당 맵, 마지막 백업 또는 로깅 이후 다른 페이지에 대해 수행된 변경에 대한 정보를 유지하는 변경 맵 또는 이미지나 텍스트 등의 큰 데이터 유형이 포함됩니다.페이지는 I/O 조작의 기본 단위이지만 공간은 실제로는 8페이지로 구성된 범위로 관리됩니다.데이터베이스 개체는 8페이지 모두에 걸쳐 익스텐트("균일한 익스텐트") 또는 최대 7개의 개체와 익스텐트를 공유할 수 있습니다(혼합 익스텐트).데이터베이스 테이블의 행은 여러 페이지에 걸쳐 있을 수 없으므로 크기는 8KB로 제한됩니다.그러나 데이터가 8KB를 초과하고 행에 varchar 또는 varbinary 데이터가 포함된 경우 해당 열의 데이터는 새 페이지(또는 할당 단위라고 하는 일련의 페이지)로 이동하고 데이터에 [23]대한 포인터로 대체됩니다.

테이블의 물리 스토리지에서는 테이블 행이 일련의 파티션(1 ~n)으로 분할됩니다.파티션 크기는 사용자가 정의합니다.기본적으로 모든 행은 단일 파티션에 있습니다.테이블을 여러 개의 파티션으로 분할하여 데이터베이스를 컴퓨터 클러스터로 분산합니다.각 파티션의 행은 B 트리 또는 힙 구조 중 하나에 저장됩니다.테이블에 행을 빠르게 검색할 수 있도록 연관된 클러스터형 인덱스가 있는 경우 행은 인덱스 값에 따라 순서대로 저장되며 인덱스는 B-트리에 의해 제공됩니다.데이터는 리프의 리프 노드에 있으며, 다른 노드는 각 노드에서 도달 가능한 리프 데이터의 인덱스 값을 저장합니다.인덱스가 클러스터되지 않은 경우 행은 인덱스 키에 따라 정렬되지 않습니다.인덱싱된 뷰는 인덱싱된 테이블과 동일한 스토리지 구조를 가집니다.클러스터화된 인덱스가 없는 테이블은 순서가 매겨지지 않은 힙 구조로 저장됩니다.그러나 테이블에는 행을 빠르게 검색할 수 있도록 클러스터되지 않은 인덱스가 있을 수 있습니다.경우에 따라서는 힙 구조가 클러스터 구조보다 성능이 우수합니다.힙과 B-트리는 모두 여러 할당 유닛에 걸쳐 [24]있을 수 있습니다.

버퍼 관리

SQL Server는 RAM 내의 페이지를 버퍼링하여 디스크 I/O를 최소화합니다.메모리 내에서는 임의의 8KB 페이지를 버퍼링할 수 있으며 현재 버퍼링되어 있는 모든 페이지의 세트를 버퍼 캐시라고 부릅니다.SQL Server에서 사용할 수 있는 메모리 양에 따라 메모리에 캐시되는 페이지 수가 결정됩니다.버퍼 캐시는 버퍼 매니저에 의해 관리됩니다.임의의 페이지에서 읽거나 페이지에 쓰면 버퍼 캐시에 복사됩니다.이후의 읽기 또는 쓰기는 디스크 버전이 아닌 메모리 내 복사본으로 리디렉션됩니다.페이지는 한동안 메모리 내 캐시가 참조되지 않은 경우에만 버퍼 매니저에 의해 디스크에서 업데이트됩니다.디스크에 페이지를 다시 쓸 때 다른 작업이 완료될 때까지 기다릴 필요가 없도록 I/O 작업이 백그라운드 스레드에서 수행되는 비동기 I/O가 사용됩니다.각 페이지는 작성 시 체크섬과 함께 작성됩니다.페이지를 다시 읽을 때 체크섬이 다시 계산되어 저장된 버전과 대조되어 페이지가 [25]손상되거나 변조되지 않았는지 확인합니다.

동시성과 잠금

SQL Server를 사용하면 여러 클라이언트가 동일한 데이터베이스를 동시에 사용할 수 있습니다.따라서 여러 클라이언트가 동일한 데이터를 업데이트하거나 다른 클라이언트가 변경 중인 데이터를 읽으려고 할 때 데이터 무결성을 보장하기 위해 공유 데이터에 대한 동시 액세스를 제어해야 합니다.SQL Server는 비관적 동시성낙관적 동시성이라는 두 가지 동시성 제어 모드를 제공합니다.비관적인 동시성 제어가 사용되는 경우 SQL Server는 잠금을 사용하여 동시 액세스를 제어합니다.잠금은 공유 또는 배타적일 수 있습니다.배타적 잠금 기능은 사용자에게 데이터에 대한 배타적 액세스 권한을 부여합니다.잠금이 유지되고 있는 한 다른 사용자는 데이터에 액세스할 수 없습니다.공유 잠금은 일부 데이터를 읽을 때 사용됩니다. 여러 사용자가 공유 잠금으로 잠긴 데이터를 읽을 수는 있지만 배타적 잠금을 얻을 수는 없습니다.후자는 모든 공유 잠금이 해제될 때까지 기다려야 합니다.

잠금은 테이블 전체, 페이지 또는 테이블 행 단위로 다양한 수준의 세분성으로 적용할 수 있습니다.인덱스의 경우 전체 인덱스 또는 인덱스 리프 위에 있을 수 있습니다.사용되는 세분화 수준은 데이터베이스 관리자가 데이터베이스별로 정의합니다.세분화된 잠금 시스템은 더 많은 사용자가 테이블 또는 인덱스를 동시에 사용할 수 있지만 더 많은 리소스가 필요하므로 자동으로 더 높은 성능을 제공하지 않습니다.또한 SQL Server에는 잠금보다 견고하지는 않지만 리소스 소모가 적은 2가지 경량 상호 제외 솔루션(래치 및 스핀록)이 포함되어 있습니다.SQL Server는 DMV 및 일반적으로 비지 상태가 아닌 기타 리소스에 이러한 리소스를 사용합니다.또한 SQL Server는 잠금을 취득한 모든 워커 스레드를 감시하여 교착 상태에 빠지지 않도록 합니다.이러한 경우 SQL Server는 대부분의 경우 교착 상태에 빠진 스레드 중 하나를 삭제하고 [9]시작한 트랜잭션을 롤백합니다.잠금을 구현하기 위해 SQL Server에는 잠금 관리자가 포함되어 있습니다.Lock Manager는 데이터베이스 개체를 관리하고 잠그는 메모리 내 테이블을 유지 관리합니다.이 테이블이 있는 경우 잠금에 대한 다른 메타데이터와 함께 잠급니다.공유 객체에 대한 액세스는 잠금 관리자에 의해 조정되며, 잠금 관리자는 리소스에 대한 액세스를 허용하거나 리소스를 차단합니다.

SQL Server는 다른 데이터베이스에서 사용되는 다중 버전 동시성 제어와 유사한 최적 동시성 제어 메커니즘도 제공합니다.이 메커니즘을 사용하면 행을 덮어쓰는 대신 행을 업데이트할 때마다 새 버전의 행을 만들 수 있습니다. 즉, 행을 만든 트랜잭션의 ID로 추가로 식별할 수 있습니다.이전 버전과 새 버전의 행이 모두 저장 및 유지되지만 이전 버전은 데이터베이스에서 다음과 같이 식별되는 시스템 데이터베이스로 이동됩니다.Tempdb행이 갱신되고 있는 경우, 다른 요구는 (잠금과는 달리) 차단되지 않고 행의 이전 버전에서 실행됩니다.다른 쪽 요구가 업데이트스테이트먼트일 경우 행의 버전이2개가 됩니다.둘 다 데이터베이스에 의해 저장되어 각각의 트랜잭션 ID에 [9]의해 식별됩니다.

데이터 검색 및 프로그래밍 가능성

SQL Server 데이터베이스에서 데이터를 검색하는 기본 모드는 쿼리입니다.쿼리는 T-SQL이라고 하는 SQL의 변형을 사용하여 표현됩니다.T-SQL은 Microsoft SQL Server가 Sybase SQL Server와 공유하는 언어입니다.이 언어는 레거시이기 때문입니다.쿼리는 취득 대상을 선언적으로 지정합니다.쿼리 프로세서에 의해 처리되며, 쿼리 프로세서는 요청된 데이터를 가져오는 데 필요한 단계 순서를 계산합니다.쿼리를 실행하는 데 필요한 일련의 작업을 쿼리 계획이라고 합니다.동일한 쿼리를 처리하는 방법은 여러 가지가 있을 수 있습니다.예를 들어 join 스테이트먼트와 select 스테이트먼트를 포함하는 쿼리의 경우 양쪽 테이블에서 join을 실행한 후 결과에 대해 select를 실행하면 각 테이블에서 선택한 후 join을 실행하는 것과 같은 결과가 되지만 실행 계획은 다릅니다.이 경우 SQL Server는 가능한 한 짧은 시간 내에 결과를 얻을 것으로 예상되는 계획을 선택합니다.이를 쿼리 최적화라고 하며 쿼리 프로세서 [9]자체에 의해 수행됩니다.

SQL Server에는 쿼리 실행에 필요한 리소스 측면에서 비용을 최적화하려는 비용 기반 쿼리 최적화 프로그램이 포함되어 있습니다.쿼리를 지정하면 쿼리 옵티마이저는 데이터베이스 스키마, 데이터베이스 통계정보 및 시스템 로드를 확인합니다.그런 다음 쿼리에서 참조되는 테이블에 액세스할 시퀀스, 작업을 실행할 시퀀스 및 테이블에 액세스할 때 사용할 액세스 방식을 결정합니다.예를 들어 테이블에 관련된 인덱스가 있는 경우 인덱스를 사용해야 하는지 여부: 인덱스가 대부분의 열에 대해 고유하지 않은 열에 있는 경우("선택성이 낮음") 인덱스를 사용하여 데이터에 액세스하는 것이 좋지 않을 수 있습니다.마지막으로 쿼리를 동시에 실행할지 여부를 결정합니다.동시 실행은 총 프로세서 시간으로 볼 때 비용이 더 많이 들지만 실제로 다른 프로세서로 분할되기 때문에 실행 속도가 더 빨라질 수 있습니다.쿼리에 대한 쿼리 계획이 생성되면 일시적으로 캐시됩니다.동일한 쿼리의 추가 호출의 경우 캐시된 계획이 사용됩니다.사용하지 않는 계획은 시간이 [9][26]지나면 폐기됩니다.

SQL Server에서는 저장 프로시저를 정의할 수도 있습니다.스토어드 프로시저는 파라미터화된T-SQL 쿼리로 서버 자체에 저장됩니다(일반 쿼리의 경우와 마찬가지로 클라이언트애플리케이션에 의해 발행되지 않습니다).스토어드 프로시저는 클라이언트가 송신한 값을 입력 파라미터로 받아들여 결과를 출력 파라미터로 반송할 수 있습니다.정의된 함수 및 동일한 저장 프로시저를 포함한 다른 저장 프로시저를 호출할 수 있습니다(최대 설정 횟수).선택적으로 액세스 권한을 제공할 수 있습니다.다른 쿼리와 달리 스토어드 프로시저에는 런타임에 실제 쿼리로 해결하는 데 사용되는 이름이 있습니다.또, 클라이언트로부터 매번 코드를 송신할 필요는 없기 때문에(이름으로 액세스 할 수 있기 때문에), 네트워크트래픽을 삭감해,[27] 퍼포먼스를 어느 정도 향상시킵니다.저장 프로시저의 실행 계획도 필요에 따라 캐시됩니다.

T-SQL

T-SQL(Transact-SQL)은 Microsoft의 SQL Server용 프로시저 언어 확장입니다.SQL Server 고유의 설정, 보안 및 데이터베이스 통계 관리 등 데이터 조작(DML) 및 데이터 정의(DDL) 명령에 대한 표준 SQL 명령 세트를 확장하는 REP(Read-Evaluate-Print-Loop) 명령을 제공합니다.

데이터베이스 스키마 작성 및 변경, 데이터베이스 데이터 입력 및 편집, 서버 자체 모니터링 및 관리 등 SQL Server에서 수행할 수 있는 작업에 대한 키워드를 제공합니다.데이터를 소비하거나 서버를 관리하는 클라이언트애플리케이션은 T-SQL 쿼리 및 스테이트먼트를 전송하여 SQL Server 기능을 활용합니다.이 쿼리는 서버에서 처리되며 결과(또는 오류)는 클라이언트애플리케이션에 반환됩니다.이를 위해 서버 통계를 읽을 수 있는 읽기 전용 테이블을 표시합니다.관리 기능은 T-SQL 쿼리에서 호출하여 관리 작업을 수행할 수 있는 시스템 정의 저장 프로시저를 통해 노출됩니다.또한 T-SQL을 사용하여 연결된 서버를 작성할 수도 있습니다. 연결된 서버를 사용하면 단일 쿼리에서 여러 [28]서버에서 수행된 작업을 처리할 수 있습니다.

SQL Server 네이티브 클라이언트(SNAC라고도 함)

SQL Server Native Client는 Microsoft SQL Server 버전 2005 이후의 네이티브 클라이언트 측 데이터 액세스 라이브러리입니다.기본적으로 표 형식의 데이터 스트림 구현, 미러링된 SQL Server 데이터베이스 지원, SQL Server에서 지원되는 모든 데이터 유형에 대한 완전한 지원, 비동기 작업, 쿼리 알림, 암호화 지원 및 단일 데이터베이스 세션에서 여러 결과 세트를 수신하는 등의 SQL Server 기능을 구현합니다.SQL Server Native Client는 ADO 또는 OLE DB를 비롯한 다른 데이터 액세스 기술을 위해 SQL Server 플러그인에 의해 후드에서 사용됩니다.SQL Server Native Client는 일반 데이터 액세스 [29]계층을 우회하여 직접 사용할 수도 있습니다.

2011년 11월 28일 Linux용 SQL Server ODBC 드라이버의 프리뷰 릴리스가 [30]공개되었습니다.

SQL CLR

Microsoft SQL Server 2005에는 SQL CLR("공통 언어 런타임")이라는 이름의 컴포넌트가 포함되어 있습니다.이 컴포넌트를 사용하여 와 통합합니다.NET 프레임워크를 사용하는 대부분의 다른 응용 프로그램과는 다릅니다.NET Framework, SQL Server 자체 호스트.NET Framework 런타임(메모리, 스레드화 및 자원 관리 요건)NET Framework는 기반이 되는 Windows 운영 체제가 아니라 SQLOS 자체에 의해 충족됩니다.SQLOS는 데드록 검출 및 해결 서비스를 제공합니다.NET 코드도 있습니다.SQL CLR을 사용하면 저장 프로시저 트리거를 모든 관리 대상 에 쓸 수 있습니다.NET 언어(C#VB 포함)NET. 관리 코드를 사용하여 UDT(사용자 정의 유형)를 정의할 수도 있습니다. UDT는 데이터베이스에서 지속할 수 있습니다.관리 코드는 CLI 어셈블리에 컴파일되어 타입의 안전성을 확인한 후 데이터베이스에 등록됩니다.그런 다음 다른 [31]절차와 마찬가지로 호출할 수 있습니다.그러나 SQL CLR에서 코드를 실행하는 경우 기본 클래스 라이브러리의 하위 집합만 사용할 수 있습니다.사용자 인터페이스 기능과 관련된 대부분의 API를 사용할 [31]수 없습니다.

SQL CLR 코드를 작성할 때 SQL Server 데이터베이스에 저장된 데이터에 ADO를 사용하여 액세스할 수 있습니다.NETAPI는 SQL Server 데이터에 액세스하는 다른 관리되는 응용 프로그램과 동일합니다.그러나 이렇게 하면 코드가 실행되고 있는 세션과는 다른 새 데이터베이스 세션이 생성됩니다.이를 방지하기 위해 SQL Server는 ADO에 몇 가지 기능 확장을 제공합니다.이미 실행 코드를 호스트하고 있는 세션과 같은 세션으로 접속을 리다이렉트 할 수 있는NET 프로바이더이러한 접속은 컨텍스트 접속이라고 불리며 설정에 따라 설정됩니다.context connection에 대한 파라미터true접속 문자열에 포함시킵니다.SQL Server는 ADO에 대한 몇 가지 다른 확장 기능도 제공합니다.NET API: 표 형식 데이터 또는 단일 데이터 행으로 작업하는 클래스뿐만 아니라 데이터베이스에 저장된 데이터에 대한 내부 메타데이터로 작업하는 클래스도 포함합니다.또한 XQuery 지원을 포함하여 SQL Server의 XML 기능에 액세스할 수 있습니다.이러한 확장 기능은 새로운 XML 데이터 유형(쿼리, 값, 노드 함수)[32]의 도입에 따라 T-SQL 프로시저에서도 사용할 수 있습니다.

서비스

SQL Server에는 다양한 애드온 서비스도 포함되어 있습니다.데이터베이스 시스템 운용에 필수적인 것은 아니지만 핵심 데이터베이스 관리 시스템 위에 부가가치 서비스를 제공합니다.이러한 서비스는 일부 SQL Server 컴포넌트의 일부로 실행되거나 Windows Service로 처리되지 않은 상태로 실행되며 자체 API를 통해 제어 및 상호 작용합니다.

머신 러닝 서비스

SQL Server 머신 러닝 서비스는 SQL Server 인스턴스 내에서 작동하므로 네트워크를 통해 데이터를 전송하거나 자신의 컴퓨터 메모리에 의해 제한되지 않고 머신 러닝과 데이터 분석을 수행할 수 있습니다.이 서비스에는 데이터 과학에 일반적으로 사용되는 패키지가 포함된 Microsoft의 R 및 Python 배포판과 함께 제공되며, 규모에 맞는 기계 모델을 만드는 데 사용할 수 있는 일부 독점 패키지(예: revoscalepy, RevoScaleR, microsoftml)도 포함되어 있습니다.

분석가는 클라이언트 머신을 구성하여 리모트 SQL 서버에 접속하여 스크립트 실행을 푸시하거나 T-SQL 쿼리 내의 외부 스크립트로 R 또는 Python 스크립트를 실행할 수 있습니다.교육받은 기계 학습 모델은 데이터베이스 내에 저장하여 [33]채점에 사용할 수 있습니다.

서비스 브로커

인스턴스의 프로그래밍 환경에서 사용됩니다.인스턴스 간 애플리케이션의 경우 Service Broker는 TCP/IP를 통해 통신하고 메시지 교환을 통해 서로 다른 컴포넌트를 동기화할 수 있습니다.데이터베이스 엔진의 일부로 실행되는 Service Broker는 SQL Server [34]응용 프로그램에 안정적인 메시징 및 메시지 큐잉 플랫폼을 제공합니다.

Service Broker 서비스는 다음 부분으로 [35]구성됩니다.

  • 메시지 유형
  • 계약서
  • 서비스 프로그램
  • 루트

메시지 유형은 메시지에 사용되는 데이터 형식을 정의합니다.이는 XML 개체, 일반 텍스트 또는 이진 데이터 및 알림용 늘 메시지 본문일 수 있습니다.계약에 따라 서비스 간 대화에서 사용되는 메시지와 큐에 메시지를 넣을 수 있는 사용자가 정의됩니다.큐는 메시지에 대한 스토리지 제공자 역할을 합니다.이들은 SQL Server에 의해 내부적으로 테이블로 구현되지만 삽입, 업데이트 또는 삭제 기능은 지원하지 않습니다.서비스 프로그램은 서비스 브로커 메시지를 수신 및 처리합니다.일반적으로 서비스 프로그램은 저장 프로시저 또는 CLR 애플리케이션으로 구현됩니다.경로는 Service Broker가 네트워크에 [35]있는 네트워크 주소입니다.

또한 서비스 브로커는 네트워크 인증(NTLM, Kerberos 또는 인가 증명서를 사용), 무결성 검사 및 메시지 암호화 [35]등의 보안 기능을 지원합니다.

레플리케이션 서비스

SQL Server Replication Services는 SQL Server에서 네트워크상의 다른 데이터베이스 서버 또는 클라이언트측의 데이터베이스 캐시일 수 있는 복제 에이전트 간에 데이터베이스 개체 전체 또는 일부 개체를 복제하고 동기화하기 위해 사용됩니다.레플리케이션 서비스는 퍼블리셔/서브스크라이버 모델을 따릅니다.즉, 변경은 1개의 데이터베이스 서버('퍼블리셔')에 의해서 송신되어 다른 서버('서브스크라이버')에 의해서 수신됩니다.SQL Server는 다음 세 가지 유형의 [36]복제를 지원합니다.

트랜잭션 리플리케이션
퍼블리셔 데이터베이스(마스터 데이터베이스)에 대한 각 트랜잭션은 서브스크라이버에 동기화되며 서브스크라이버는 트랜잭션으로 데이터베이스를 업데이트합니다.트랜잭션 복제는 데이터베이스를 거의 [37]실시간으로 동기화합니다.
복제 병합
퍼블리셔 데이터베이스와 서브스크라이버 데이터베이스 모두에서 이루어진 변경이 추적되며 정기적으로 퍼블리셔와 서브스크라이버 간에 양방향으로 변경이 동기화됩니다.퍼블리셔 데이터베이스와 서브스크라이버 데이터베이스 모두에서 동일한 데이터가 다르게 변경된 경우 동기화에 의해 경합이 발생하며 수동 또는 사전 정의된 정책을 사용하여 해결해야 합니다.병합 복제가 [38]구성된 경우 열에 rowguid를 구성해야 합니다.
스냅샷 리플리케이션
스냅샷 복제는 데이터베이스 전체의 복사본(데이터의 스냅샷)을 퍼블리시하여 서브스크라이버에게 복제합니다.스냅샷에 대한 추가 변경 사항은 [39]추적되지 않습니다.

분석 서비스

SQL Server Analysis Services(SSAS)는 SQL Server 데이터베이스의 OLAP 및 데이터 마이닝 기능을 추가합니다.OLAP 엔진은 데이터에 대해 MOLAP, ROLAPHOLAP 스토리지 모드를 지원합니다.Analysis Services는 XML for Analysis 표준을 기본 통신 프로토콜로 지원합니다.MDX [41]및 LINQ[40] 쿼리를 사용하여 큐브 데이터에 액세스할 수 있습니다.데이터 마이닝 고유의 기능은 DMX 쿼리 언어를 통해 공개됩니다.Analysis Services에는 데이터 [42]마이닝에 사용하는 결정 트리, 클러스터링 알고리즘, Naigive Bayes 알고리즘, 시계열 분석, 시퀀스 클러스터링 알고리즘, 선형 및 로지스틱 회귀 분석, 뉴럴 네트워크 등 다양한 알고리즘이 포함되어 있습니다.

보고서 서비스

SQL Server Reporting Services(SSRS)는 SQL Server 데이터베이스에서 수집된 데이터의 보고서 생성 환경입니다.웹 인터페이스를 통해 관리됩니다.보고서 서비스에는 맞춤형 보고서 응용 프로그램 개발을 지원하는 웹 서비스 인터페이스가 있습니다.보고서는 RDL [43]파일로 생성됩니다.

보고서는 최신 버전의 Microsoft Visual Studio(Visual Studio)를 사용하여 설계할 수 있습니다.Business Intelligence Development Studio가 설치되어 있거나 포함된 Report Builder가 포함된 NET 2003, 2005 및 2008).[44]RDL 파일을 작성하면 Excel, PDF, CSV, XML, BMP, EMF, GIF, JPEG, PNG [47]TIFF, HTML Web Archive 등 다양한 [45][46]형식으로 렌더링할 수 있습니다.

알림 서비스

원래 SQL Server [48]2000의 릴리스 후 애드온으로 도입된 Notification Services는 SQL Server [49][50]2005에서 처음이자 유일한 Microsoft SQL Server 플랫폼의 일부로 번들되었습니다.SQL Server Notification Services는 Notification Services 가입자에게 전송되는 데이터 기반 통지를 생성하는 메커니즘입니다.사용자는 특정 이벤트 또는 트랜잭션(데이터베이스 서버에 트리거로 등록됨)에 등록됩니다.이벤트 발생 시 Notification Services는 3가지 방법 중 하나를 사용하여 사용자에게 이벤트 발생을 알리는 메시지를 발송할 수 있습니다.이러한 방법에는 SMTP, SOAP 또는 파일 [51]시스템 내의 파일에 쓰는 방법이 있습니다.Notification Services는 2008년8월 SQL Server 2008 릴리즈와 함께 Microsoft에 의해 중단되었으며 SQL Server 데이터베이스 플랫폼의 정식 지원 컴포넌트가 아닙니다.

통합 서비스

SQL Server Integration Services(SSIS)는 데이터 Import, 데이터 통합데이터 웨어하우징 요구를 충족하기 위해 SQL Server용 ETL 기능을 제공합니다.통합 서비스에는 다양한 소스에서 데이터 추출, 데이터 쿼리, 데이터 변환(어그리게이션, 중복 배제, 데이터 정규화 해제 및 병합 포함) 및 변환된 데이터를 타깃 데이터베이스 또는 [52]파일로 내보내는 등의 워크플로우가 포함되어 있습니다.

전문 검색 서비스

SQL Server 전체 텍스트 검색 서비스 아키텍처

SQL Server 전체 텍스트 검색 서비스는 SQL Server 데이터베이스에 저장된 구조화되지 않은 텍스트에 대한 특수 인덱싱 및 쿼리 서비스입니다.문자 기반 텍스트 데이터가 있는 모든 열에 전체 텍스트 검색 색인을 만들 수 있습니다.텍스트 열에서 단어를 검색할 수 있습니다.SQL을 사용하여 실행할 수 있지만LIKE오퍼레이터를 사용하면 SQL Server 전체 텍스트 검색 서비스를 보다 효율적으로 사용할 수 있습니다.[ Full ]에서는, 0 ~1000 의 범위의 Rank 값으로 나타나는 송신원스트링의 매칭이 부정확하게 됩니다.랭크 값이 높을수록, 보다 정확한 매칭을 의미합니다.또한 언어 매칭("굴절 검색")을 허용합니다. 즉, 단어의 언어 변형(다른 시제의 동사 등)도 특정 단어와 일치합니다(정확한 일치보다 순위가 낮습니다).근접 검색도 지원됩니다. 즉, 검색된 단어가 쿼리에서 지정된 순서대로 발생하지 않고 서로 근접한 경우에도 일치하는 것으로 간주됩니다.T-SQL은 FTS [53][54]기능에 액세스하기 위해 사용할 수 있는 특별한 연산자를 제공합니다.

풀 텍스트 검색 엔진은 필터 데몬 프로세스( )의 2개의 프로세스로 나뉩니다.msftefd.exe검색 프로세스(msftesql.exe). 이러한 프로세스는 SQL Server와 상호 작용합니다.검색 프로세스에는 인덱서(전체 텍스트 인덱스를 만드는) 및 전체 텍스트 조회 프로세서가 포함됩니다.인덱서는 데이터베이스의 텍스트 열을 검색합니다.또한 바이너리 열을 통해 인덱스를 작성하고 iFilters를 사용하여 바이너리 BLOB에서 의미 있는 텍스트를 추출할 수 있습니다(를 들어 Microsoft Word 문서가 데이터베이스에 구조화되지 않은 바이너리 파일로 저장되는 경우).iFilters는 Filter Daemon 프로세스에 의해 호스트됩니다.텍스트가 추출되면 필터 데몬 프로세스는 텍스트를 단어 시퀀스로 분할하여 인덱서로 전달합니다.인덱서는 자주 발생하며 검색에 유용하지 않은 잡음 단어(: A, And 등)를 필터링합니다.나머지 단어와 함께 반전 인덱스가 생성되어 각 단어가 발견된 열과 연결됩니다.SQL Server 자체에는 테이블에 대한 변경을 모니터링하고 업데이트 [55]시 인덱서를 호출하는 Gatherr 구성 요소가 포함되어 있습니다.

SQL Server 쿼리 프로세서가 전체 텍스트 쿼리를 수신하면 검색 프로세스에서 FTS 쿼리 프로세서로 전달됩니다.FTS 쿼리 프로세서는 쿼리를 구성 단어로 분할하고 노이즈 단어를 필터링하고 내장된 시소러스를 사용하여 각 단어의 언어적 변형을 찾아냅니다.그런 다음 반전된 색인에 대해 단어를 조회하고 정확도 순위를 계산한다.결과는 SQL Server 프로세스를 [55]통해 클라이언트에 반환됩니다.

SQLCMD

SQLCMD는 Microsoft SQL Server와 함께 제공되는 명령줄 응용 프로그램으로 SQL Server의 관리 기능을 제공합니다.명령 프롬프트에서 SQL 쿼리를 작성하고 실행할 수 있습니다.또한 스크립트로 SQL 문 집합을 생성하고 실행하는 스크립트 언어 역할을 할 수도 있습니다.이러한 스크립트는 다음과 같이 저장됩니다..sql데이터베이스 관리 또는 데이터베이스 전개 중 데이터베이스 스키마 작성에 사용됩니다.

SQLCMD는 SQL Server 2005에서 도입되어 SQL Server 버전 2008, 2008 R2, 2012, 2014, 2016 및 2019까지 계속되어 왔습니다.이전 버전의 이전 버전은 OSQL과 ISQL로 TSQL 실행과 관련된 기능상 동등했습니다.또한 많은 명령줄 파라미터는 동일하지만 SQLCMD에 의해 다기능성이 추가되어 있습니다.

비주얼 스튜디오

Microsoft Visual Studio에는 Microsoft SQL Server를 사용한 데이터 프로그래밍이 기본적으로 지원됩니다.SQL CLR에서 실행할 코드를 쓰고 디버깅하는 데 사용할 수 있습니다.또한 데이터베이스 스키마를 그래픽으로 생성, 보기 또는 편집하는 데 사용할 수 있는 데이터 디자이너도 포함되어 있습니다.쿼리는 시각적으로 작성하거나 코드를 사용하여 작성할 수 있습니다.SSMS 2008 이후는 SQL 쿼리에 대한 인텔리전스 기능도 제공합니다.

SQL Server Management Studio

SQL Server Management Studio는 Microsoft SQL Server 내의 모든 컴포넌트를 구성, 관리 및 관리하기 위한 SQL Server 2005 이후에 포함된 GUI 도구입니다.이 도구에는 스크립트 편집기와 서버의 [56]객체 및 기능과 함께 작동하는 그래픽 도구가 모두 포함되어 있습니다.SQL Server Management Studio는 SQL Server 2005 이후 Microsoft SQL Server의 프라이머리 관리 인터페이스로 Enterprise Manager를 대체했습니다.SQL Server Management Studio 버전은 SSMSE([57]SQL Server Management Studio Express)로 알려진 SQL Server Express Edition에서도 사용할 수 있습니다.

SQL Server Management Studio의 중심 기능은 오브젝트 탐색기입니다.이 기능을 통해 사용자는 서버 [58]내의 모든 오브젝트를 참조, 선택 및 조작할 수 있습니다.쿼리 계획을 시각적으로 관찰 및 분석하고 데이터베이스 성능을 최적화하는 [59]데 사용할 수 있습니다.SQL Server Management Studio를 사용하여 새 데이터베이스를 만들거나 테이블 및 인덱스를 추가 또는 수정하여 기존 데이터베이스 스키마를 변경하거나 성능을 분석할 수도 있습니다.이 창에는 쿼리를 [9]쓰고 실행하기 위한 GUI 기반 인터페이스를 제공하는 쿼리 창이 있습니다.

Azure 데이터 스튜디오

Azure Data Studio는 옵션 다운로드로 이용할 수 있는 크로스 플랫폼 쿼리 에디터입니다.이 툴을 통해 사용자는 쿼리 작성, 쿼리 결과 내보내기, Git 저장소에 SQL 스크립트 커밋 및 기본 서버 진단을 수행할 수 있습니다.Azure Data Studio는 Windows,[60] Mac 및 Linux 시스템을 지원합니다.

2018년 9월에 General Availability에 출시되었습니다.출시 전에는 애플리케이션의 미리보기 버전은 SQL Server Operations Studio로 알려져 있었습니다.

비즈니스 인텔리전스 개발 스튜디오

BIDS(Business Intelligence Development Studio)는 Microsoft SQL Server Analysis Services, Reporting Services 및 Integration Services를 사용하여 데이터 분석 및 비즈니스 인텔리전스 솔루션을 개발하는 데 사용되는 Microsoft의 IDE입니다.Microsoft Visual Studio 개발 환경을 기반으로 하지만 보고서(Reporting Services 사용), 큐브데이터 마이닝 구조(Analysis Services [61]사용)를 위한 도구, 컨트롤 및 프로젝트 등 SQL Server 서비스별 확장 및 프로젝트 유형에 따라 커스터마이즈됩니다.SQL Server 2012 이상에서는 이 IDE의 이름이 SSDT(SQL Server Data Tools)로 변경되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Editions and supported features of SQL Server 2019 (15.x)". 4 November 2019. Retrieved 23 December 2020.
  2. ^ Lextrait, Vincent (July 2010). "The Programming Languages Beacon, v10.3". Archived from the original on May 30, 2012. Retrieved September 5, 2010.
  3. ^ "Download Microsoft SQL Server 2008 R2". Microsoft Evaluation Center. Microsoft Corporation. Retrieved July 18, 2011.
  4. ^ "Installation guidance for SQL Server on Linux". microsoft.com. December 21, 2017. Retrieved February 1, 2018.{{cite web}}: CS1 maint :url-status (링크)
  5. ^ "What's new in SQL Server 2019 (15.x)". microsoft.com/. April 6, 2022. Retrieved 2022-05-11.{{cite web}}: CS1 maint :url-status (링크)
  6. ^ "Requirements for Installing SQL Server 2016". docs.microsoft.com. msdn.microsoft.com. 2016-05-02. Retrieved 2016-07-28.{{cite web}}: CS1 maint :url-status (링크)
  7. ^ "KB4518398 - SQL Server 2019 build versions". support.microsoft.com. Retrieved 2022-03-04.{{cite web}}: CS1 maint :url-status (링크)
  8. ^ "Compare Editions". SQL Server homepage. Microsoft Corporation. Retrieved 2007-12-03.
  9. ^ a b c d e f g h i Kalen Delaney (2007). Inside Microsoft SQL Server 2005: The Storage Engine. Microsoft Press. ISBN 978-0-7356-2105-3.
  10. ^ "SQL Server 2008: Editions". Microsoft. Retrieved 2011-07-21.
  11. ^ "Database System Performance & Scalability SQL Server 2012 Business Intelligence Editions". Microsoft.com. Retrieved 2013-06-15.
  12. ^ a b SQL Server 2012 라이선스 데이터시트 및 FAQ(2012년 3월)
  13. ^ "SQL Server 2008 R2 Express Database Size Limit Increased to 10GB". Retrieved 2010-04-23.
  14. ^ "What's up with SQL Server 2008 Express editions". Retrieved 2008-08-15.
  15. ^ "Developer Edition". SQL Server home. Microsoft Corporation. Retrieved July 18, 2011.
  16. ^ "SQL Server 2008 Trial Software". Microsoft. Retrieved 2009-03-26.
  17. ^ "Microsoft SQL Server 2008: Fast Track Data Warehouse". Microsoft. Retrieved 2009-03-26.
  18. ^ "SQL Server Express LocalDB". SQL Server. Microsoft Docs. Retrieved 2021-08-02.
  19. ^ "Introducing LocalDB, an improved SQL Express". SQL Server Express WebLog. Microsoft Docs. July 12, 2011. Retrieved 2021-08-02.
  20. ^ "Microsoft Analytics Platform System". Microsoft. Retrieved 2015-04-29.
  21. ^ a b "IT Pro".{{cite web}}: CS1 maint :url-status (링크)
  22. ^ "Choosing a StreamInsight Edition". MSDN. Microsoft Corporation. Retrieved July 18, 2011.
  23. ^ "Pages and Extents". Retrieved 2007-12-02.
  24. ^ "Table and Index Organization". Retrieved 2007-12-02.
  25. ^ "Buffer Management". Retrieved 2007-12-02.
  26. ^ "Single SQL Statement Processing". Retrieved 2007-12-03.
  27. ^ "Stored Procedure Basics". Retrieved 2007-12-03.
  28. ^ "Transact-SQL Reference". Retrieved 2007-12-03.
  29. ^ "Features of SQL Server Native Client". Retrieved 2007-12-03.
  30. ^ "Available Today: Preview Release of the SQL Server ODBC Driver for Linux". SQL Server Team Blog. 2011-11-28. Retrieved 2013-06-15.
  31. ^ a b "Overview of CLR integration". Retrieved 2007-12-03.
  32. ^ "XML Support in SQL Server". Retrieved 2008-09-05.
  33. ^ "What is SQL Server Machine Learning Services". SQL Server homepage. Microsoft Corporation. Retrieved 2018-04-10.
  34. ^ "Introducing Service Broker". Retrieved 2007-12-03.
  35. ^ a b c Klaus Aschenbrenner (2011). "Introducing Service Broker". Pro SQL Server 2008 Service Broker (1st ed.). Vienna: Apress. pp. 17–31. ISBN 978-1-4302-0865-5. Retrieved 2019-12-15.
  36. ^ "Types of Replication Overview". Retrieved 2007-12-03.
  37. ^ "Transactional Replication Overview". Retrieved 2007-12-03.
  38. ^ "Merge Replication Overview". Retrieved 2007-12-03.
  39. ^ "Snapshot replication Overview". Retrieved 2007-12-03.
  40. ^ "SSAS Entity Framework Provider". Retrieved 2011-09-29.
  41. ^ "Analysis Services Architecture". Retrieved 2007-12-03.
  42. ^ "Data Mining Concepts". Retrieved 2007-12-03.
  43. ^ "SQL Server Reporting Services". Retrieved 2007-12-03.
  44. ^ "Cannot open a SQL Reporting Services .rptproj file Microsoft Connect". Connect.microsoft.com. Archived from the original on February 3, 2012. Retrieved 2011-09-04.
  45. ^ MSDN 라이브러리: 보고서 서비스 렌더링 방식
  46. ^ 디바이스 정보 설정
  47. ^ 이미지 디바이스 정보 설정
  48. ^ "An Introduction to SQL Server Notification Services". 3 September 2002. Retrieved 2008-11-14.
  49. ^ "SQL Server Notification Services Removed from SQL Server 2008". Archived from the original on 2008-10-16. Retrieved 2008-09-17.
  50. ^ "Discontinued Functionality in SQL Server 2008 Reporting Services". Retrieved 2008-09-17.
  51. ^ "Introducing SQL Server Notification Services". Retrieved 2007-12-03.
  52. ^ "Integration Services Overview". Retrieved 2007-12-03.
  53. ^ "Introduction to Full-Text Search". Retrieved 2007-12-03.
  54. ^ "Querying SQL Server using Full-Text Search". Retrieved 2007-12-03.
  55. ^ a b "Full-Text Search Architecture". Retrieved 2007-12-03.
  56. ^ "MSDN: Introducing SQL Server Management Studio". Msdn.microsoft.com. Retrieved 2011-09-04.
  57. ^ "SQL Server Management Studio Express". Microsoft.com. 2006-04-18. Retrieved 2011-09-04.
  58. ^ "MSDN: Using Object Explorer". Msdn.microsoft.com. Retrieved 2011-09-04.
  59. ^ "SQL Server 2005 Management Tools". Sqlmag.com. 2005-07-19. Retrieved 2011-09-04.
  60. ^ "What is Microsoft SQL Operations Studio (preview)?". docs.microsoft.com. Retrieved 2018-01-19.
  61. ^ "Introducing Business Intelligence Development Studio". Retrieved 2007-12-03.

추가 정보

  • 랜스 델라노, 라제시 조지 등(2005).Wrox의 SQL Server 2005 Express Edition 스타터 키트(프로그래머에서 프로그래머로).Microsoft Press.ISBN 0-7645-8923-7.
  • 델라니, 칼렌(2007).Inside SQL Server 2005: Query Tuning and Optimization.Microsoft Press.ISBN 0-7356-2196-9.
  • 벤-간, 이지크 등(2006).Microsoft SQL Server 2005 내부: T-SQL 프로그래밍.Microsoft Press.ISBN 0-7356-2197-7.
  • Klaus Elk(2018).SQL Server(C# 포함)ISBN 1-7203-5867-2.

외부 링크