SQL Server/SQL Server Tip

01_SQL 2008 강좌 - SQL 2008 개요

SungWookKang 2015. 7. 15. 15:59
반응형

SQL Server 개요.

 

1. DBMS란?

● DBMS는 [Database Management System]의 약자로서 데이터를 효과적으로 이용할 수 있도록 정리·보관하기 위한 기본 소프트웨어 이다.

 

● DBMS는 데이터베이스를 관리하기 위해 필요한 수행과정인 데이터의 추가, 변경, 삭제, 검색 등의 기능을 집대성한 소프트웨어 패키지이다.

 

2. File-DB VS R-DB

● File-DB : 파일에 데이터를 순차적으로 기록하여 로컬 시스템에 저장하여 사용한다. 데이터의 중복이나 검색의 효율이 많이 떨어지며 특히 데이터 중복 저장으로 인한 데이터 불일치가 가장 큰 단점으로 부각되고 있다. 대표적인 예가 우리가 흔히 사용하는 엑셀 파일 등이 있다.

 

● R-DB : Relational Database를 지칭한다. 관계형 데이터모델에 기초를 둔 데이터베이스 모델로 수학적 이론에 기반을 두고 있다. 관계형 데이터 모델이란 모든 데이터를 2차원의 테이블 형태로 표현 한 것이며 개체의 내부 관계가 아닌 외부의 개념 관례를 적용한 것으로 데이터간의 상관 관계에서 개체간의 관계를 표현한 것이다. 현재 상용중인 DB는 거의 R-DB이다. 데이터의 검색과 관리에 용이하며 중복으로 인한 불일치를 방지 할 수 있다. (MS SQL, ACCESS, ORACLE, My SQL 등)

 

3. SQL Server는 Microsoft에서 개발한 데이터베이스 관리 프로그램이다.

[SQL Server 버전 정보]

년도

제품명(버전)

플랫폼

코드명

1989년

1.0

OS/2

Ashton-Tate / Microsoft SQL Server

1990년

1.1

OS/2, Windows3.0

 

1991년

1.11

 

1992년

4.2

 

1995년

6.0

Windows NT

SQL95, 복제 및 스크롤 가능한 커서 구현

1996년

6.5

인터넷, DW 기능 추가, ANSI SQL 표준 준수

1998년

7.0

Windows

대용량 처리 위한 엔진 구조 변경

2000년

2000(8.0)

 

2005년

2005(9.0)

Yukon(유콘)

2008년

2008(10.0)

Katmai(카트마이)

2010년

2008 R2(10.5)

Kilimanjaro(킬리만자로)

 

 

 

[SQL Server 2008 and the Data Platform]

 

4. SQL Server 2008 새로운 기능 (Microsoft SQL 2008 Overview 참고)

SQL 2008의 새로운 기능 중 마이크로소프트에서는 크게 3가지를 강조한다.

1) 신뢰성 향상

2) 생산성 향상

3) 지능적 처리

 

1) 신뢰성 향상

(1)정보보호

- 투명한 데이터 암호화 : 전체 데이터베이스와 데이터 파일 및 로그파일 암호화.

- 외부 키 관리 : 타사 키 관리 및 하드웨어 보안모듈(HSM)제품을 지원.

- 향상된 감사 기능 : 데이터를 읽은 시간 및 수정시간 감사 가능.

(2) 비즈니스 연속성 보장

<1> 향상된 데이터 베이스 미러링

- 자동페이지 복구 : 미러링 파트너에서 손상도니 페이지의 원본 복사본을 요청하여 주 컴퓨터와 미러 컴퓨터를 데이터 페이지에 대한 823, 824 오류로부터 투명하게 복구 가능.

- 향상된 성능 : 들어오는 로그 스트림을 압축하여 미러링에 필요한 네트워크 대역폭 최소화.

- 향상된 지원 : 로그 처리의 각 단계에 사용된 시간을 세밀하게 계산 가능한 카운터 포함.

<2> Hot Add CPU : 온라인 상태에서 메모리 추가 및 Hot Add CPU 추가 기능까지 지원.

<3> 시스템 성능 최적화

- 백업 압축 : 백업 압축을 사용하면 필요한 디스크의 I/O가 줄어들고 저장공간이 감소한다.

- 데이터 압축 : 효율적인 데이터 저장 및 공간 요구량 절약. 대용량 I/O처리 성능 향상.

- Resource Governor : 특정 하드웨어가 자원을 모두 차지하는 것을 방지. 자원 한계와 우선 순의 정의하여 일관된 성능 제공.

- 쿼리 플랜 고정 : 쿼리 플랜을 고정함으로써 하드웨어 서버 교체와 업그레이드, 운영시스템 배포등에 안정적인 계획 제공 가능.

 

2) 생산성 향상

(1)정책 기반 관리

- 강제(Enforce)-DDL 트리거를 이용한 정책 위반 장비

- 이벤트 알림을 이용하여 관련 변경시 정책 평가.

- SQL Server Agent 작업을 이용하여 정책을 주기적 평가

(2)빠른개발

- .NET Framework 및 Visual Studio를 활용한 개발 가능.

- ADO.NET Entity Framework : 엔티티를 정의하여 데이터베이스에 저장되는 티에블에 매핑.

- 통합형 쿼리 : Microsoft LINQ(언어 통합형 쿼리)에서는 SQL 구문이 아니라 C# 또는 Visual Basic. NET 등과 같은 관리형 프로그래밍 언어를 이용하여 데이터를 대상으로 쿼리를 실행할 수 있다.

(3) 관계형 데이터에 국한되지 않는 저장능력

- HIERARCHY ID : 계층트리에서 노드를 표현하는 값을 저장할 수 있는 시스템 유형.

- FILESTREAM 데이터 : NTFS파일 시스템에서 문서와 이미지 같은 대규모 바이너리 직접 저장.

- Fulltext Search : 대량의 텍스트 열에 고속 텍스트 검색 수행.

- Sparse Column : NULL 데이터가 물리적 공간을 전혀 사용하지 않게 함으로 빈 데이터를 효율적 관리가능. 또한 스파스 열을 통해 1024개 이상의 열이 있는 테이블을 생성할 수 있다.

- LOB : 사용자 정의형식(UDT)에 대한 8000바이트제한을 제거.

- 지리정보 : 공간 지원 응용 프로그램에서 위치 기반 데이터를 처리 확장 및 사용할 수 있도록 포괄적인 공간 데이터 지원. (GEOGRAPHY, GEOMETRY)

 

3) 지능적 처리

(1)테이블 파티션

(2) 스타 조인 최적화 : 데이터웨어 하우스 조인패턴을 인식함으로써 쿼리 응답시간을 단축.

(3) GROUPING SETS : GROUP By 절의 확장으로서 같은 쿼리 안에 다수의 그룹을 정의 가능.

(4) 변경데이터 캡쳐 : 변경내용을 캡쳐하여 변경 테이블에 두는 기능. 변경된 모든 내용을 캡쳐하고 스키마 변경에 대해서도 작동.

(5) MERGE SQL구문 : 행의 존재여부 확인하고 삽입 또는 업데이트를 실행하는 등의 일반적인 데이터웨어 하우스 작업 상황을 효과적 처리 가능.

(6) 확장 가능한 통합 서비스 : SSIS파이프라인 개선. SSIS지속 조회

(7)관련 보고서 제공

- 엔터프라이즈 보고 엔진

- 새 보고서 디자이너

- 강력한 시각화 기능 : 지도, 계기, 챠트 등과 같은 시각화 도구 사용 가능.

- Microsoft Office 렌더링 : Word안에서 직접 보고서를 사용할 수 있도록 Office 렌더링 제공.

- 블록계산

- MOLAP쓰기 저장 : SSAS의 새로운 MOLAP지원 쓰기 저장(Write-Back)기능은 ROLAP파티션을 쿼리할 필요를 없애 줍니다. OLAP 성능을 희생시키지 않고 분석 응용프로그램 안에서 쓰기 저장 기능을 더욱 효율적으로 사용할 수 있게 해줍니다.

- 리소스 모니터

- 예측 분석

 

 

 

 

 

 

 

 

5. SQL Server 2008 / 2008 R2 에디션 비교.

 

[SQL 2008 Edition]

출처 : http://www.microsoft.com/sqlserver/2008/en/us/editions.asp

 

[SQL 2008 R2 Edition]

출처 : http://www.microsoft.com/sqlserver/en/us/editions.aspx

반응형