마이크로소프트에서 공개한 SQL Server 2008 Product Overview 백서를 읽으면서 나름대로 정리한 내용.
의역하거나 생략한 부분이 꽤 되므로 궁금하신 분은 원문을 읽어주시길.
- SQL Server 2008 Product Overview
목차
- SQL Server 2008 데이터 플랫폼 비전
- SQL Server 2008의 새로운 기능
- 미션 크리티컬 플랫폼 Mission-Critical Platform
- 동적 개발 Dynamic Development
- 관계형 데이터를 넘어서 Beyond Relational Data
- 비즈니스 통찰력의 확산 Pervasive Business Insight
- 결론
원저자: Michelle Dumler
번역 : 이수겸(sklee_at_olap.co.kr)
SQL Server 2008 데이터 플랫폼 비전
각종 디지털 이미지, 오디오, 비디오, RFID 태그의 센서 정보 등 디지털화된 데이터가 폭증하면서 정보의 양은 폭발적으로 늘어나고 있다. 늘어나는 각종 규제와 글로벌화는 데이터를 안전하게 하면서, 지속적인 가용성을 보장하도록 요구하고 있다. 사용자들은 어떤 기기에서든지 Microsoft Office System과 같은 응용 프로그램을 사용해 서로 연관성 있는 정보를 쉽게 찾고 싶어한다. 디스크의 비용은 급격히 떨어지고, 플래시 메모리 또한 새로운 대용량 스토리지로써 등장했다. 기업 조직은 이제 더 많은 데이터를 더 저렴하게 저장할 수 있게 됐지만, 이러한 데이터 폭발(Data Explosion)을 관리하는데에는 아직 여러 문제가 산적해 있다.
마이크로소프트의 데이터 플랫폼 비전Data Platform Vision은 언제 어디서나 사용자의 데이터를 제공함으로써, 다가오는 데이터 폭발과 다음 세대의 데이터 주도(Data-driven) 어플리케이션의 요구를 충족시킨다. 기업 조직은 XML, 이메일, 시간, 일정, 파일, 문서 등의 다양한 데이터를 저장/관리할 수 있으며, 검색, 조회, 강력한 데이터 분석, 상세한 리포팅, 끊임없는(Seamless) 데이터 통합, 강고한(Robust) 데이터 동기화같은 데이터 관련 서비스를 제공할 수 있는 데이터 플랫폼을 원한다. 사용자는 데스크톱, 모바일 장치 어디에서든 정보에 접근해서 생성 및 보관까지의 작업을 처리할 수 있다.
마이크로소프트 데이터 플랫폼은 완벽한 End-to-End 솔루션으로써 이러한 요구를 충족시키는데다, 네가지 주요 영역에서의 혁신성을 제공함으로써 데이터 플랫폼 비전을 지원한다. 이 주요 영역은 미션 크리티컬 플랫폼 Mission-Critical Platform, 동적 개발 Dynamic Development, 관계형 데이터를 넘어서 Beyond Relational Data, 비즈니스 통찰력의 확산 Pervasive Business Insight 과 같다.
계속해서 SQL Server 2008이 어떻게 이러한 비전을 달성하고 데이터 주도 어플리케이션의 요구사항을 만족하는지 살펴보자.
Microsoft Data Platform Vision
SQL Server 2008의 새로운 기능
SQL Server 2008은 마이크로소프트 데이터 플랫폼 비전의 네 가지 주요 영역을 다음과 같이 제공한다 :
- 미션 크리티컬 플랫폼 Mission-Critical Platform - SQL Server 2008은 기업 조직이 좀 더 복잡한 어플리케이션을 안전하고, 신뢰성있으며, 확장성있는 플랫폼에서 실행할 수 있게 해주며, IT가 데이터 관리 인프라의 복잡성 감소를 가능하게 한다. SQL Server 2008은 기존 어플리케이션의 가치있는 정보를 보호하고 데이터의 가용성을 개선함으로써, 안전하고 신뢰성있는 플랫폼을 제공한다. SQL Server 2008은 혁신적인 정책 기반 관리 프레임워크를 제공해서, 정책들이 명시적으로 정의되며 여러 서버에 걸친 서버 항목의 관리 작업을를 자동화할 수 있게 해 준다. 또한, SQL Server 2008은 최적화된 플랫폼으로 예측가능한 쿼리 성능을 제공한다.
- 동적 개발 Dynamic Development - SQl Server 2008은 닷넷 프레임워크를 가지고 새로운 어플리케이션의 개발 복잡성을 감소시킨다. ADO.NET 엔터티 프레임워크는 개발자가 테이블과 컬럼을 직접 다루는 대신에, 비즈니스 요구사항을 정렬하는 논리적인 데이터 항목을 가지고 작업함으로써, 좀더 생산적으로 일할 수 있게 해준다. 닷넷 프레임워크의 새로운 언어 통합 쿼리(LINQ, Language Integrated Query) 확장 기능은 SQL과 비슷한 쿼리 문법을 언어 내부에서 지원하도록 Visual C#과 VB.NET을 확장함으로써, 개발자가 데이터를 조회하는 방법에 혁신을 가져왔다. 그리고 임시 연결 시스템(occasionnally connected system)에 대한 지원은, 개발자로 하여금 사용자가 사용자의 디바이스에서 작업한 후 중앙 서버와 동기화할 수 있는 어플리케이션을 작성할 수 있도록 해 준다.
- 관계형 데이터를 넘어서 Beyond Relational Data - SQL Server 2008은 개발자가 기존의 데이터 유형을 새로이 개선된 지리공간(geospatial) 데이터로 변환하는 등, 여러 유형의 데이터를 다루고 관리할 수 있도록 해 준다. 개발자는 위치 인식 기능을 지원하고 문서 관리 기능을 제공하는, 새로운 차세대 데이터베이스 어플리케이션을 작성할 수 있다.
- 비즈니스 통찰력의 확산 Pervasive Business Insight - SQL Server 2008은 확장성있는 인프라를 제공함으로써 리포트와 다양한 사이즈, 복잡성을 가지는 분석 작업을 관리할 수 있으며, 사용자가 Microsoft Office와의 밀접한 통합을 통해 정보에 더 쉽게 접근할 수 있도록 해 준다.
미션 크리티컬 플랫폼 Mission-Critical Platform
오늘날의 데이터 주도(Data-driven) 세상에서, 데이터와 데이터 관리 시스템은 안전성과 가용성을 제공해야 한다. SQL Server 2008은 인프라의 복잡성을 줄이며, 안전하고 확장성 있으며 관리가능한 기업 데이터 플랫폼을 제공하는 동시에 어플리케이션의 다운타임(Downtime)을 감소시킨다.
- 데이터의 안전하고 신뢰성있는 플랫폼
보안성과 고가용성(High-Availivility)의 확장- 데이터 암호화 투명성
어플리케이션 변경 없이 데이터베이스 전체, 데이터 파일, 로그파일의 암호화가 가능하다. 이로써 범위 및 퍼지 검색을 사용하는 암호화된 데이터의 검색, 비인증 사용자의 보안 데이터 검색, 데이터 암호화등의 이점을 얻을 수 있다. - 확장가능한 키 관리
암호화와 키 관리를 위한 종합적인 솔루션을 제공한다. 암호화는 기업 조직이 각종 규제에 따른 요구와 데이터 프라이버시에 대한 전적인 관심을 만족시킨다. 또한 사용자들의 요구에 맞추어, 서드파티 키 관리와 하드웨어 보안 모듈(HSM) 제품을 지원한다. - CPU 동적 추가
기존의 동적 메모리 추가 기능을 확장해서, 요구에 따른 확장이 가능하도록 CPU의 동적 추가를 지원한다.
- 데이터 암호화 투명성
- 생산적인 정책 기반 관리
마이크로소프트의 지속적인 TCO 경감 노력의 일환으로, 선언적 관리 프레임워크(Declarative Management Framework)를 제공한다. 이는 SQL Server 데이터베이스 엔진을 위한 새로운 정책 기반의 관리 프레임워크로, 다음과 같은 이점을 제공한다 :- 시스템 구성 정책으로 컴플라이언스 실현
- 구성에 대한 정책의 권한 관리를 통해 시스템에 대한 변경을 감시 및 방지
- 관리 작업 단순화로 인한 TCO(총소유비용) 감소
- SSMS(SQL Server Management Studio)에서 컴플라이언스 이슈 감지
- 선언적 관리 프레임워크
DMF(선언적 관리 프레임워크)는 여러 SQL Server 2008 인스턴스를 관리하기 위한 정책 기반의 체계이다. DMF를 사용하려면, SQL Server 정책 관리자가 SSMS를 사용해서 서버 항목을 관리하는 정책을 생성해야 한다. 이러한 항목에는 SQL Server 인스턴스, 데이터베이스, 기타 SQL Server 개체가 있다. DMF는 세 가지의 구성요소를 갖고 있다 : 정책 관리Policy Management, 정책 관리자Policy Administrator, 명시적 관리Explicit Administration. 관리자는 여러 관리 대상을 선택하고, 명시적으로 관리 대상에 지정된 정책을 점검하거나, 명시적으로 관리 대상에 정책을 적용한다.- 자동화된 관리
관리자는 다음과 같은 정책 실행 모드를 사용할 수 있다 :- Enforce - DDL 드리거를 사용해 정책 위반을 막는다
- Check on Changes - 이벤트 알림을 사용해 관련 변경이 일어났을 때 정책을 평가한다.
- Check on Schedule - SQL Server Agent 작업을 사용해서 주기적으로 정책을 평가한다.
- 자동화된 관리
Declarative Management Framework
- 간소화된 설치
설치, 구성의 재설계를 통해 SQL Server의 서비스 생명 주기가 확연히 개선되었다. 이러한 개선점은 하드웨어의 물리적 설치와 SQL Server의 구성을 분리했으며, 기업 조직과 소프트웨어 파트너가 권장 설치 구성을 제공할 수 있도록 해 준다.
- 최적화되고 예측 가능한 시스템 성능
기업 조직은 시스템의 응답과 데이터의 증가, 사용자 수의 증가를 예측해야 하는 압력을 받고 있다. SQL Server 2008은 데이터 플랫폼에서 각종 업무에 확장 가능하고 예측할 수 있는 성능을 제공하는, 포괄적인 기능을 갖고 있다.- 성능 데이터 수집
관리자는 성능 튜닝과 문제 해결(troubleshooting) 작업에 시간을 많이 빼앗긴다. 관리자에게 가용한 성능의 통찰력을 제공하기 위해, 좀 더 확장성있는 성능 데이터 수집 기능을 제공하며, 성능 데이터를 저장하기 위한 새로운 중앙화된 데이터 저장소와, 리포팅 및 모니터링을 위한 새로운 도구를 제공한다 - 데이터 압축
개선된 데이터 압축 기능은 데이터를 좀 더 효율적으로 저장하고 저장소 요구사항을 낮출 수 있게 해준다. 또한 데이터 웨어하우징같은 대용량의 I/O 작업에서 눈에 띄게 성능 개선이 이루어졌다. - 자원 총괄자 Resource Governor
기업 조직은 자원 총괄자를 사용해 일관성있고 예측 가능한 응답을 제공할 수 있다. 자원 총괄자는 기업 조직이 여러 업무에 자원 한계와 우선권을 정의할 수 있도록 함으로써, 사용자가일관적인 성능으로 업무를 처리할 수 있도록 해 준다. - 예측가능한 쿼리 성능
쿼리 계획 고정과 같은 새로운 기능의 제공, 기업 조직의 하드웨어 서버 교체와 서버 업그레이드 및 운영 시스템 배포에 따른 쿼리 계획 조절을 가능케하는 기능을 제공함으로써 쿼리 성능의 안정성과 예측가능성을 제공한다.
- 성능 데이터 수집
동적 개발 Dynamic Development
마이크로소프트의 포괄적인, 데이터 프로그래밍이 가능한(Data Programmability) 플랫폼은 개발자가 데스크탑, 모바일 장치, 웹 서버, 기업 서비스 등을 대상으로 하는 데이터 중심의 솔루션을 개발할 수 있도록 해 준다. 또한 ODBC, ADO, OLEDB, ADO.NET 등 여러 닷넷, 혹은 네이티브 연결 기술을 사용하는 어플리케이션 작성을 지원한다. 특히, 닷넷 프레임워크와 Visual Studio Team System은 개발자가 강력한 차세대 데이터베이스 어플리케이션을 작성할 수 있도록 해 준다.
새로운 기능인 임시 연결 시스템(occasionnally connected system)에 대한 지원은, 개발자로 하여금 사용자가 사용자의 디바이스에 있는 데이터를 나중에 중앙 서버와 동기화할 수 있는 어플리케이션을 작성할 수 있도록 해 준다. 다음 부분에서 SQL Server 2008을 새용한 어플리케이션 개발 작업의 개선점을 다룬다.
- 개발 작업의 가속
새로 등장한 ADO.NET 엔터티 프레임워크는 개발자가 테이블과 컬럼을 직접 다루는 대신에, 비즈니스 요구사항을 정렬하는 논리적인 데이터 항목을 가지고 작업함으로써, 좀더 생산적으로 일할 수 있게 해준다. 닷넷 프레임워크의 새로운 언어 통합 쿼리(LINQ, Language Integrated Query) 확장 기능은 SQL과 비슷한 쿼리 문법을 언어 내부에서 지원하도록 Visual C#과 VB.NET을 확장함으로써, 개발자가 데이터를 조회하는 방법에 혁신을 가져왔다.- ADO.NET 엔터티 프레임워크로 개발 작업 가속하기
데이터베이스 개발자들에게 공통의 트렌드는 데이터베이스 내에 저장된 테이블과 컬럼에 대응하는 고수준의 비즈니스 개체(엔터티)를 정의하는 것이다. 개발자는 데이터베이스의 테이블과 컬럼에 대한 직접적인 프로그래밍보다 '고객', '주문'과 같은 고수준의 엔터티를 사용해서 기존의 데이터를 표현한다. ADO.NET 엔터티 프레임워크는 개발자가 관계형 데이터를 엔터티 관점에서 프로그래밍할 수 있도록 해 준다. 이런 추상 수준에서의 프로그래밍은 매우 생산적이며, 개발자로 하여금 E-R(엔터티-관계) 모델링을 효과적으로 이용할 수 있게 해준다. - 언어 통합 쿼리(LINQ, Language Integrated Query)
LINQ는 개발자가 SQL 구문 대신에 C#이나 VB.net같은 닷넷 지원 언어를 사용해 데이터에 대한 쿼리를 수행할 수 있도록 한다. LINQ는 닷넷 프레임워크 언어로 작성된, 균일하고(Seamless), 강력한 형식의(Stringly typed), 집합 지향(set-oriented) 쿼리를 ADO.NET(LINQ to SQL), ADO.NET 데이터셋(LINQ to Datasets), ADO.NET 엔터티 프레임워크(LINQ to Entities), 엔터티 데이터 서비스 매핑 공급자(Entity Data Service Mapping Provider)에서 실행할 수 있도록 해 준다. SQL Server 2008의 새로운 기능인 LINQ to SQL 공급자(Provider) 기능은 개발자가 LINQ를 직접 SQL Server 2008 테이블과 컬럼에 사용할 수 있도록 해 준다.
- ADO.NET 엔터티 프레임워크로 개발 작업 가속하기
- CRL 통합과 ADO.NET 개체 서비스
ADO.NET의 개체 서비스 계층(object services layer)은 CLR 개체를 통해 구체화(Materialization), 변경 추적, 데이터 영속성을 제공한다. 개발자는 ADO.NET 엔터티 프레임워크를 사용해서, ADO.NET에 의해 관리되는 CLR 개체를 사용한 데이터베이스 프로그래밍을 수행할 수 있다. SQL Server 2008은 성능을 개선하고 개발 작업을 단순화하는, 좀 더 효율적이고 최적화된 지원을 제공한다. - 임시 연결 시스템(occasionnally connected system)
끊임없이 이동하는 모바일 장치와 사용자들과 함께, 임시 연결(occasionnally connected)은 삶의 방식이 되었다. SQL Server는 일원화된(Unified) 동기화 플랫폼을 제공함으로써 어플리케이션, 데이터 저장소, 데이터 형식 전체에 걸쳐 일관성있는 동기화 플랫폼을 제공한다. Visual Studio와의 결합의 영향으로, SQL Server 2008은 ADO.NET의 새로운 동기화 서비스와 Visual Studio의 오프라인 디자이너를 사용, 임시 연결 어플리케이션의 빠른 개발을 할 수 있도록 해준다. 변경 추적 기능의 제공으로, 고객은 최소한의 성능 오버헤드로 강력한 구현물을 사용해서, 캐시 기반(cache-based), 동기화 기반(synchronization-based), 알림 기반(notification-based)의 어플리케이션을 개발할 수 있다.
관계형 데이터를 넘어서 Beyond Relational Data
전통적으로 데이터베이스에 지원되던 데이터 대신, 매우 다양한 데이터 유형을 결합하는 어플리케이션이 급증하고 있다. SQL Server 2008은 개발자와 관리자가 효율적으로 비구조적인 데이터(문서와 이미지같은)를 저장할 수 있도록 해주는 새로운 데이터 형식을 제공함으로써, 강력한 비관계형 데이터 지원을 제공한다. 개선된 지리공간(geospatial) 데이터 관리 지원 또한 추가되었다. 새로운 데이터 형식의 추가와 함께, SQL Server 2008은 데이터 플랫폼의 신뢰성, 안전성, 관리가능성을 제공하는 여러가지 데이터 형식을 기반으로 하는 다양한 서비스를 제공한다. 다음 부분에서 관계형 데이터 저장소를 넘어선 개산점들을 다룬다.
- 다양한 데이터 형식 저장
SQL Server 2008은 관계형/비관계형 데이터 사이의 매끄러운 이행(transition) 기능을 제공한다. 이는 사용자가 쉽게 문서를(데이터로서) 액세스하거나, XML 내의 복잡한 계층구조를 인코딩하거나, 관계형과 텍스트 데이터에 걸친 쿼리를 수행할 수 있도록 한다.- Date/Time
SQL Server 2008은 새로운 날짜/시간 데이터 유형을 제공한다 :- DATE - 날짜만 저장하는 형식
- TIME- 시간만 저장하는 형식
- DATETIMEOFFSET - 시간대(Time zone)를 인식하는 DATETIME 형식
- DATETIME2 - 기존 DATETIME 형식보다 매우 세밀한 범위를 제공하는 형식
- HIERARCHY ID
데이터베이스 어플리케이션이 트리 구조를 좀 더 효율적으로 모델링할 수 있는 방법을 제공한다. HyerarchyId는 새로운 시스템 형식으로 계층 트리의 노트를 표현하는 값을 저장할 수 있다. 이 새로운 형식은 유연한 프로그래밍 모델을 제공한다. 이 기능은 CLR UDT(사용자 정의 형식)으로 구현되어 계층 노드를 작성하고 운용하는데 여러 효율적이고 유용한 내장 메서드를 제공한다. - FILESTREAM 데이터
이 데이터 형식은 큰 바이너리 데이터를 데이터베이스의 통합된 부분으로 유지하면서 트랜잭션 일관성을 관리할 수 있도록 하면서, 직접 데이터를 NTFS 파일 시스템에 저장할 수 있도록 해 준다. 이를 통해 기존의 데이터베이스에서 관리되던 대량의 바이너리 데이터를 데이터베이스 외부에서 좀 더 비용 효율적인 저장소에 저장할 수 있도록 하면서 데이터에 대한 접근 기능을 제공한다. - 통합된 Full-Text Search
Full-Text Search와 관계형 데이터 사이의 이동을 매끄럽게 해 주며, 사용자가 full-text 인덱스를 사용해 고속의 텍스트 검색을 대량의 텍스트 컬럼에 수행할 있도록 해 준다. - 희박성(Sparse) 컬럼
이 기능은 NULL 데이터가 물리적인 공간을 차지하지 않도록 해서, 데이터베이스의 공백 데이터를 관리하는 효율적인 방법을 제공한다. 예를 들어, 희박성 컬럼은 일반적으로 많은 null 값을 포함한 개체 모델이 저장 비용을 많이 들이지 않고도 SQL Server 2008 데이터베이스에 저장될 수 있도록 한다. - 대형 사용자 정의 타입
UDT(사용자 정의 타입)에 대한 8KB 제한이 없어져서, UDT의 크기를 늘릴 수 있다.
- Date/Time
- 위치 지능화(Location Intelligence)
지리정보는 여러 비즈니스 어플리케이션에서 급속히 주류가 되어가고 있다. SQL Server 2008은 새로운 공간 데이터 형식을 제공해서 개발자로 하여금 위치 인식(location-aware) 어플리케이션을 작성할 수 있도록 해준다.- 공간 데이터(Spatial Data)
SQL Server 2008은 공간 데이터의 산업 표준을 만족하는 새로운 벡터 기반의 공간 솔루션을 포함하고 있다. 이는 개발자로 하여금 기업 조직 내에서 가져온 지리정보를 수집하고, 수집된 데이터를 쉽게 어플리케이션에 통합할 수 있게 하는 등의 위치 인식 어플리케이션을 작성할 수 있도록 한다. - 위치 데이터(Location Data)
SQL Server 2008은 사용자가 조직 내에서의 위치 데이터를 수집하고, 기존의 어플리케이션에 위치 지능화 기능을 통합한 위치 인식 어플리케이션을 만들 수 있도록 해준다.
- 공간 데이터(Spatial Data)
비즈니스 통찰력의 확산 Pervasive Business Insight
End-to-End 비즈니스 통찰력은 사용자가 의사 결정 프로세스를 위한 비즈니스 데이터를 수집, 정제, 저장, 준비할 수 있도록 하는 기술을 통해, 좀 더 나은 의사결정을 내릴 수 있도록 해준다. BI(비즈니스 인텔리전스) 시장에서 강한 추진력을 발휘하고 있는, SQL Server 2008은 리포트와 다양한 사이즈 및 복잡성을 가지는 분석 작업을 관리함과 동시에 Microsoft Office System과 밀접한 통합을 제공하는, 확장성있는 인프라를 제공함으로써 조직 전체에서 IT가 BI를 이끌 수 있도록 해 준다. SQL Server 2008은 기업 조직이 모든 직원에게 비즈니스 통찰력은 전달할 수 있도록 하며, 이는 더 신속하며 나은, 연관성있는 의사결정의 결과로 나타난다.
- 차세대 데이터 웨어하우징
기업 조직은 BI와 데이터 웨어하우징 대한 투자를 계속해서 그들의 데이터로부터 비즈니스 가치를 이끌어내고자 한다. SQl Server 2008은 기업 조직이 데이터를 데이터 웨어하우스에 빠르게 통합하고, 모든 사용자에게 통찰력을 제공하면서 데이터와 사용자의 증가에 대한 확장과 관리 기능을 제공할 수 있도록 하는, 포괄적이고 확장성있는 데이터 웨어하우징 플랫폼을 제공한다. 데이터 웨어하우징에서의 개선점은 다음과 같다.- 데이터 압축
데이터 웨어하우스의 데이터 크기는 무수한 운영 시스템의 추가와 함께 계속 증가하고 있다. SQL Server 2008은 조직이 감소된 I/O와 함께 개선된 성능을 제공하는, 효율적인 데이터 압축을 사용해 데이터를 좀 더 효율적으로 저장할 수 있도록 해 준다. - 백업 압축
디스크 기반 온라인 백업은 시간과 금전적 비용이 많이 든다. SQL Server 2008 백업 압축 기능은, 온라인 백업에서 더 적은 저장소와 적은 디스크 I/O를 요구한다. - 파티션된 테이블 병렬화
파티션은 투명성을 갖도록 테이블을 관리할 수 있는 데이터의 블록으로 분리함으로써, 계속 사이즈가 증가하는 대규모의 테이블을 좀 더 효율적으로 관리할 수 있도록 한다. SQL Server 2008은 SQL Server 2005의 파티셔닝 기능을 기반으로, 대규모 파티션 테이블에 대한 성능을 개선했다. - 스타(star) 조인 쿼리 최적화
공통의 데이터 웨어하우스 시나리오에 대한 쿼리 성능을 개선했다. 스타 조인 쿼리 최적화는 데이터 웨어하우스의 조인 패턴을 인식해서 쿼리 응답 시간을 줄인다. - 자원 총괄자 Resource Governor
SQL Server 2008은 자원 총괄자를 사용함으로써 사용자에게 일관성있고 예측 가능한 응답 성능을 제공한다. 자원 총괄자는 각 작업에 대해 자원의 한계와 우선권을 정의하는 기능을 제공하며, 이는 업무에 대해 일관성있는 성능을 제공한다. - 그룹화된 집합(GROUPING SETS)
그룹화된 집합은 GROUP BY 절의 확장으로써, 사용자가 단일 쿼리에서 여러 그룹을 정의할 수 있도록 해 준다. GROUPING SETS는 그룹화된 레코드의 UNION ALL 결과와 동일한 단일 결과 집합을 생성하며, 집계 쿼리와 리포팅을 쉽고 빠르게 해 준다. - 변경 데이터 수집(Change data capture)
변경 데이터 수집 기능은 변경사항을 감지, 변경 테이블에 저장한다. 이 기능은 변경 사항 전체를 수집할 수 있으며, 테이블간의 일관성을 관리하고, 스키마의 변경사항도 수집할 수 있다. 이 기능은 데이터 웨어하우스에 최신의 정보를 통합할 수 있도록 해 준다. - MERGE SQL 구문
MERGE SQL 구문의 제공으로, 개발자는 좀 더 효율적으로 공통 데이터 웨어하우징 시나리오(레코드가 존재하는지 확인하고, 레코드를 삽입하거나 갱신할지 결정하는 것과 같은)를 다룰 수 있게 되었다. - 확장성있는 Integration Services
Integration Services에 포함된 두 개의 주요 개선사항은 다음과 같다 :- SSIS 파이프라인 개선
데이터 통합 패키지는 이제 더 효율적으로 확장되어, 가용한 자원과 대용량의 기업규모 업무 관리를 이용할 수 있게 되었다. 새로운 디자인은 다중 프로세서로 런타임 확장성을 개선했다. - SSIS 영구적 룩업(Persistent Lookups)
ETL(추출, 변환, 적재) 작업에서 가장 일반적인 작업 중 하나는 룩업 기능 수행에 대한 요구이다. 이는 팩트 레코드가 비즈니스 키를 대응하는 대리 키로 변환하기 위해서 룩업 기능을 사용해야 하는 데이터 웨어하우징에 있어 특히 유력한 기능이다. SSIS는 룩업 성능을 개선해서 대용량 테이블을 지원한다.
- SSIS 파이프라인 개선
- 데이터 압축
- 확장성있는 분석 플랫폼
OLAP의 전제는, 정확한 정보에 대한 즉각적인 접근은 최종 사용자로 하여금 매우 복잡한 질문에 대해 생각의 속도로 답하는 것을 가능케 한다는 것이다. SQL Server 2008은 보다 빠른 조회 시간과 데이터 갱신 빈도의 우수성을 제공함으로써, SQL Server 2005의 강력한 OLAP 지원 기능을 토대로 작성되었다. 이러한 성능 개선은 많은 차원과 집계가 포함된 고도의 복잡한 분석을 수행할 수 있도록 해 준다. SQL Server Analysis Services는 다음과 같은 분석 개선사항을 제공한다.- 분석 규모와 성능
SQL Server 2008은 개선된 분석 기능과 더욱 복잡한 계산과 집계를 가지고 폭넓은 분석을 제공한다. 새로운 큐브 디자인 도구는 사용자가 분석 인프라의 개발을 간소화하도록 도와주며, 최적화된 성능의 솔루션을 구출할 수 있도록 해 준다. - 블록 계산
블록 계산은 필요없는 집계 계산(예를 들어 데이터가 NULL로 집계될 경우)을 제거하고 분석 큐브 성능을 개선해서, 사용자가 계층의 깊이와 계산의 복잡성을 증가시킬 수 있도록 해 준다. - 쓰기 저장(Writeback)
Analysis Services 2008은 쓰기 저장 기능을 수행할 때 ROLAP 파티션을 사용해야 한다는 제한을 없애서, 많은 성능 향상을 보인다.
- 분석 규모와 성능
- 확장성있는 리포팅
수많은 기업 조직에게 있어 정확한 정보를 올바른 사람에게 적시에 제공하는 것은 중요한 과업이다. SQL Server 2008은 리포트를 처리하고 형식을 지정할 수 있는 고성능의 리포팅 엔진과, 리포트를 생성, 관리, 조회할 수 있는 도구의 집합을 제공한다. 확장성있는 아키텍처와 개방형 인터페이스는 분산된 IT 환경에 있는 리포팅 솔루션의 쉬운 통합을 제공한다.- 기업 리포팅 엔진
리포트는 조직 전체에서 단순화된 배포와 구성으로 쉽게 전달될 수 있다. 이는 사용자들이 다양한 사이즈와 복잡성의 리포트를 쉽게 생성하고 공유할 수 있도록 한다. - 인터넷 리포트 배포
리포트를 인터넷으로 배포함으로서, 고객과 공급자가 별다른 노력 없이 리포트에 접근할 수 있다. - 리포팅 인프라 관리
모든 구성 설정을 위한 중앙화된 저장소와 API를 통해서 메모리 관리, 인프라 통합, 쉬운 구성 설정 등을 가지고, 관리 기능과 서버의 행동 제어 기능을 개선할 수 있다. - 좀 더 나은 규모 확장 구성
좀 더 나은 규모 확장 구성을 위해서, SQL Server 2008은 여러 리포트 서버의 관리를 지원하는데 필요한 도구를 제공한다.
- 기업 리포팅 엔진
- 풍부한 정보 경험
SQL Server 2008은 이 부분에서 다루는 리포팅 기능을 가지고, 사용자에게 실행가능한(actionable) 비즈니스 통찰력을 제공한다. 이러한 개선사항들은 정보 근로자(Information worker)가 그들이 매일 사용하는 도구에서 가져온 정보에 접근할 수 있도록 해 준다.- 리포트 빌더 개선
Report Designer를 통해 어떤 구조로든 쉽게 임시로(ad-hoc) 리포트를 작성할 수 있다.
- 리포트 빌더 개선
- 내장된 폼 인증
내장 폼 인증 기능은 사용자가 쉽게 Windows / Forms 인증을 서로 바꿀 수 있도록 해 준다. - 리포트 서버 어플리케이션 포함
이 기능은 리포트와 구독(subscription)에서 URL을 사용해 프론트엔드(frontend) 어플리케이션에 연결될 수 있도록 한다. - Office 통합
SQL Server 2008은 새롭게 Microsoft Office 렌더링을 제공해서, 사용자가 Word 내에서 곧바로 리포트를 열어볼 수 있도록 해준다. 또한, 기존 Excel 렌더러가 매우 개선되어, 중첩된 데이터 영역, 서브 리포트, 병합된 셀과 같은 개선된 기능 지원을 제공한다. 이는 사용자가 Microsoft Office에서 레이아웃을 그대로 유지하면서 전체적인 리포트의 사용을 개선할 수 있도록 한다.
결론
데이터의 관리와 사용자에게 실행가능한 통찰력을 제공하는 과업이 증가하는 것에, SQL Server 2008은 기업 조직이 이러한 과업을 세밀하게 관리할 수 있도록 하는 기술과 기능을 제공한다. mission-critical platform, dynamic development, beyond relational data, pervasive insight 등 주요 영역에서의 중요한 개선점을 보면, SQL Server 2008의 이점은 실질적이라고 하겠다. 현재와 그 이후의 데이터의 관리 및 처리에 대한 요구에 부합하기 위해 디자인된, 마이크로소프트 데이터 플랫폼 비전에 SQL Server 2008은 그 일부로써 통합되어 있다.
SQL Server 2008은 여러가지 새로운 기능과 주요 개선점을 제공하는 주목할만한 제품으로, SQL Server 제품 중 가장 강력하고 포괄적인 제품이 될 것이다.