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
'SQL Server > SQL Server Tip' 카테고리의 다른 글
05_SQL 2008 강좌 - (1)SQL Server Upgrade (0) | 2015.07.15 |
---|---|
04_SQL 2008 강좌 - 인스턴스 설치 및 예제 데이터베이스 설치 (0) | 2015.07.15 |
03_SQL 2008 강좌 - SSMS 실행 및 기본 확인 사항 (0) | 2015.07.15 |
02_SQL 2008 강좌 - SQL Server 설치 (2) MS SQL 설치하기 (0) | 2015.07.15 |
02_SQL 2008 강좌 - SQL Server 설치 (1) 하드웨어 요구사항 (0) | 2015.07.15 |