Transcript DBMS-07장

07 : SQL Server 개요
학습 목표
SQL Server의 역사를 파악한다.
SQL Server 2008의 특징을 이해한다.
이 책에서 사용할 SQL Server 2008 Express with Advanced Services의
기능을 이해한다.
SQL Server 2008의 여러 판들을 파악하고 기능을 비교한다.
07
Chapter
SQL Server 개요
1. SQL Server의 역사
2. SQL Server 2008의 특징
3. SQL Server 2008의 종류
07
Chapter
1. SQL Server의 역사
개요
 SQL Server가 발전해 온 역사
• 1993년 : 사이베이스(Sybase) SQL Server를 기반으로 한 마이크로
소프트 SQL Server 4.2가 최초로 윈도우NT용으로 출시
• 1994년 : SQL Server 95 스니크 픽(Sneak Peak) 버전 출시
• 1995년 : 클라이언트 / 서버 기능을 강화한 SQL Server 6.0 출시
• 1996년 : 분산 처리와 인터넷 지원 기능을 강화한 SQL Server 6.5
출시
• 1998년 : 기존의 사이베이스 엔진을 버리고 자체적으로 완전히 새로
개발한 엔진을 기반으로 한 SQL Server 7.0 출시(최초로
OLAP 서비스를 포함하고 있었다.)
07
Chapter
1. SQL Server의 역사
개요
• 2000년 : XML 지원, 다중 인스턴스 지원, 확장성 강화 등의 기능을 추가
및 보완한 SQL Server 2008 출시. 또한 윈도우 CE용 SQL
Server 윈도우 CE 1.0도 출시
• 2002년 : SQL Server 윈도우 CE 2.0 출시
• 2005년 : .NET 플랫폼과 통합되고 많은 부분이 재구현된 SQL Server
2005가 출시
• 2008년 : DMF(Declarative Management Framework), LINQ
(Language-INtegrated Query), 새로운 데이터 형식 등이
추가된 SQL Server 2008 출시
07
Chapter
1. SQL Server의 역사
용어정리
 OLAP(OnLine Analytical Processing)
: OLTP에서 쌓인 데이터를 바탕으로 분석하는 작업.
예를 들면, 한 달 동안 날마다 품목별로 판매된 금액을 계산하는 것과
같은 작업을 말한다.
 XML(Extensible Markup Language)
: 인터넷용 하이퍼텍스트를 만드는 데 사용되는 HTML을 획기적으로
개선한 차세대 인터넷 언어
07
Chapter
2. SQL Server 2008의 특징
개발 생산성
 LINQ
LINQ(Language Integrated Query)는 Visual Basic이나 C#과
같은 .NET 프로그래밍 언어 안에서 직접 쿼리를 만들고 실행할 수
있도록 해준다.
 추가된 데이터 형식
• DATE
• GEOMETRY
• TIME
• GEOGRAPHY
• DATETIMEOFFSET
• FILESTREAM
• DATETIME2
07
Chapter
2. SQL Server 2008의 특징
개발 생산성
 ADO.NET
• 프로그래밍 언어(예: Visual Basic, C#)와 SQL Server 데이터
베이스 엔진 사이의 상호작용을 원활하게 만들기 위해 CLR(Common
Language Runtime) 기술을 적용했다.
• ADO.NET은 CLR에 기초한 개체들을 사용하여 응용 프로그램 개발과
관리를 용이하게 한다
07
Chapter
2. SQL Server 2008의 특징
강화된 보안
 개선된 암호화
데이터 암호화를 위해 더 이상 별도의 코딩을 하지 않아도 SQL Server
2008에서 자체적으로 데이터를 암호화해주는 기능이 추가되었다.
 정교해진 키 관리
SQL Server 2008은 서드파티 키 관리 기술을 지원하며, 이로 인해
관리자들의 선택의 폭을 넓혔다.
 개선된 감사
DDL(Data Definition Language) 명령문으로 SQL Server
인스턴스의 감사(auditing)를 설정하는 것이 가능해졌다.
07
Chapter
2. SQL Server 2008의 특징
유연해진 관리
 리소스 관리자
서버의 런어웨이(runaway) 쿼리, 예기치 않은 작업 실행, 작업 우선 순위
설정과 같은 리소스 문제를 해결하기 위해 도입된 새로운 관리 기법
 데이터 압축
디스크 공간을 절약하고 대량의 데이터를 처리할 때 소요되는 자원의 양
을 줄이기 위해 개선되고 통합된 데이터 압축 기능이 제공됨
 개선된 미러링
성능 개선은 물론, 데이터 보호에도 도움이 되는 미러링(mirroring)
기술이 훨씬 정교짐(손상된 데이터 페이지를 좀 더 유연하게 복구할 수
있게 됨)
07
Chapter
2. SQL Server 2008의 특징
유연해진 관리
 정책 기반 관리
많은 서버가 있을 때 복잡한 관리 지침을 설정하고 적용하는 것은 매우
힘들다. 정책 기반 관리(policy-based management)는 이러한 작업을
한 곳에 모으고, 필요에 따라 여러 컴퓨터에 배포하기 위한 전략이다. 이
로 인해 관리 부담을 줄이고 개선되고 일관성 있는 정책들을 적용할 수
있다.
07
Chapter
2. SQL Server 2008의 특징
SQL Server 2008 Express의 주요 기능
 저장 프로시저
 스냅숏 격리 수준
 SQL Server 구성 관리자
 Service Broker
 복제
 고유한 XML 지원
 트리거
 SQL CLR
 뷰
 Transact-SQL 언어 지원
 (고급) 쿼리 최적화기
 전용 관리자 연결(Dedicated
 커서
 SMO/RMO
 sqlcmd 및 osql 유틸리티
 Visual Studio 2008과의 통합
Administrator Connection)
 MARS Multiple Active
Result Sets
 가져오기 및 내보내기 마법사
07
Chapter
2. SQL Server 2008의 특징
SQL Server 2008 Express with Advanced Services에서 추가된 기능
 SQL Server Management Studio (Express)
 Reporting Services
 Business Intelligence Development Studio
: 통합된 보고서 생성 및 설계 환경을 제공한다(보고서 모델 배포는
불가하다).
 전체 텍스트 검색(Full Text Search)
: 대량의 텍스트 데이터에 대해 영어, 한국어와 같은 특정 언어의
규칙을 기준으로 단어와 구에 대한 전체 텍스트 인덱스를 만들어
놓고 신속한 검색을 수행한다.
07
Chapter
2. SQL Server 2008의 특징
SQL Server 2008 Express with Advanced Services에서 제공되지 않는 기능
 온라인 복원(online restore)
 데이터베이스 미러링
(database mirroring)
 SQL 메일
 장애조치 클러스터링
(failover clustering)
 데이터베이스 스냅숏
(database snapshot)
 분산형 분할 뷰(distributed
partitioned views)
 병렬 인덱스 작업(parallel
index operations)
 VIA 프로토콜 지원
 미러된 미디어 세트
(mirrored media sets)
 병렬 DBCC
 로그 전달(log shipping)
 파티셔닝(partitioning)
 주소 윈도우 확장(AWE,Address
Windowing Extensions)
07
Chapter
2. SQL Server 2008의 특징
SQL Server 2008 Express with Advanced Services에서 제공되지 않는 기능
 즉시 추가 메모리
(hot-add memory)
 미리 읽기 및 고급 검색(read
ahead and enhanced scan)
 고유 HTTP SOAP 액세스
 인덱스된 뷰(indexed views)
 데이터베이스 메일
(database mail)
 Integration Services(이전의
Data Transformation Services)
 분할된 뷰
(partitioned views)
 온라인 인덱스 작업
(online index operations)
 SQL Server 에이전트와 SQL
Server 에이전트 서비스
 Analysis Services
 OLAP Services
 데이터 마이닝
07
Chapter
3. SQL Server 2008의 종류
SQL Server 2008의 종류
 Enterprise 판
• 최상위급의 판으로, CPU 개수 제한이 없고 엔터프라이즈 급의 확장성,
성능 및 고가용성을 제공하며, 고급 비즈니스 인텔리전스, 완전한 데이터
웨어하우스 구축 기능, 전사적 관리 기능 등을 제공한다.
 Standard 판
• 비즈니스 인텔리전스, 데이터웨어하우스 구축 기능, 고가용성, 관리 기능
등이 부서 규모에 적당한 판이다.
 Workgroup 판
• 하드웨어와 데이터베이스 크기, 고가용성, 비즈니스 인텔리전스 기능 등
에 제약을 가하여 소규모의 컴퓨팅 환경에 적당한 판이다.
07
Chapter
3. SQL Server 2008의 종류
SQL Server 2008의 종류
 Express 판
• 기능을 단순화한 판으로, 무료 다운로드 및 배포가 가능하다.
데이터베이스를 공부하려는 소프트웨어 개발자들, 솔루션에 내장하여 무
료로 배포하려는 패키지 공급자들, 무료로 개인 정보를 관리하려는 사용
자들에게 유용하다.
• 추가기능 탑재여부에 따라 SQL Server Express, SQL Server
Express with Tools, SQL Server Express with Advanced
Services와 같은 세 종류로 구분된다.
07
Chapter
3. SQL Server 2008의 종류
SQL Server 2008의 종류
 Compact 판
• 스마트 폰, 포켓 PC, 셋톱박스 등의Windows 모바일 장치에서 실행되는
축약판으로, Express 판과 마찬가지로 무료이다.
 Developer 판
• 기능은 Enterprise 판과 같지만 $50이라는 파격적인 가격으로 판매된다.
• 이것은 응용 프로그램 개발자들을 위한 것으로, 개발 목적으로만 사용할
수 있으며 운영 환경에서는 사용할 수 없다.
07
Chapter
3. SQL Server 2008의 종류
SQL Server 2008의 종류