표준제안서1

Download Report

Transcript 표준제안서1

SQL Server 2000표준 제안서
목
차
1.
DBMS Market Trend
2.
DBMS 벤치마크 자료
3.
SQL Server 2000 RDBMS 구성요소 및
기능요약
4.
SQL Server 2000 BI/DW 지원기능
5.
SQL Server 2000 XML 지원기능
6.
SQL Server 2000 Mobile 지원기능
7.
SQL Server 2000 64 bit 지원기능
8.
사례
-2-
DBMS Market Trend
-3-
RDBMS Market Trend
아래 Gartner에서 발표한 자료를 보면, Windows 상에서 SQL Server의 시장 점유률은 #1이며,
RDBMS업계의 성장률 측면에서도 SQL Server가 가장 앞서가고 있음을 알수있다.
Windows RDBMS ($2.6B)
Shares
IBM DB2
22%
Unix/Windows RDBMS ($5.2B)
Oracle
27%
$USB
Microsoft
45%
1.2
1.0
0.8
0.6
0.4
0.2
0
3.0
2.5
2.0
1.5
1.0
0.5
0
Growth
20%
10%
0%
10%
20%
Shares
Microsoft
17%
Oracle
-20%
Windows RDBMS Trends
IBM
-.5%
IBM DB2
21%
Microsoft
SQL Server
23%
Oracle
43%
Microsoft
Oracle
IBM
Windows vs. Unix RDBMS Trends
Windows
Unix
Source: Gartner,
2003년
-4-
2002년 전세계 DBMS S/W 시장현황
1.2002년 3월 10일 IDC가 발표한 자료에 의하면,
2.Microsoft SQL Server 2000dms 2001년과 비교하여 15% 성장
3.IBM 9% 성장, Oracle -5% 감소, Sybase -6% 감소
IDC (2003년 3월 10일)
 Oracle continues to hold the lead in database market share, but saw a 5% drop in
revenue from 2001
 Even though database sales are flat, Microsoft and IBM saw impressive growth
and are narrowing the gap
 Microsoft's impressive growth can be attributed to its low cost of ownership,
ease of use, established distribution channels and solid SMB market share
 Oracle's decline is credited to the lull in large enterprise installations and slow
economy
 To increase revenues, IBM and Oracle are targeting the SMB space while
Microsoft is going after the large enterprise with its upcoming 64-bit offering
-5-
ISV 어플리케이션 성장 구도
1.ISV 어플리케이션에서 SQL Server의 높은 성장률
TPC-C 벤치마크결과
SQL Server는
새로운 어플리케이션에
있어서도 놀라운 속도로
성장하고 있습니다.
-6-
BI Market Share
1.2003년도 2002년과 마찬가지로 1위를 유지하고있습니다. 뿐만아니라 점유율은 24.4%에서 26.8%로
2위와 격차가 많이나며 더욱 상승하고있습니다.
Source : 2004년 OLAP Report (http://www.olapreport.com/Market.htm)
-7-
BI Platform Magic Quadrant
1.Market Share 30% for BI Platform
2.Microsoft는 EBIS와 분석 및 Report Tool 에 대한 지속적인 투자와 연구를 하고 있음.
-8-
DBMS 벤치마크 자료
-9-
산업표준 벤치마크
1.TPC (Transaction Processing Performance Council) 조사결과
1)TPC는 비영리 기관으로서 트랜잭션 프로세싱 및 TPC-C, TPC-H, TPC-W 벤치마크와 같은 데이터베이스 성능 벤치마크를 정의하고, 이러한 벤치마크
결과를 기초로 한 객관적인 성능 자료를 배포하기 위해 설립됨.
2)TPC 벤치마크는 신뢰성 및 내구성 테스트 등 매우 엄격한 조건을 요구하고 있으며 독립 기관의 감사를 거쳐야 합니다. TPC에는 주요 데이터베이스
공급업체와 서버 하드웨어 시스템 공급업체 등이 위원으로 참여
3)기업들은 규정된 환경에서 객관적인 성능 및 성능 대비 가격 평가를 위해 TPC 벤치마킹에 참여하며 테스트 과정에 사용된 기술을 적용하여 더욱
견고하고 확장성이 큰 소프트웨어와 하드웨어 제품을 만들기 위해 노력하고 있습니다. 독립 감사 기관이 벤치마크 결과를 인증하며 전체 결과 보고서는
TPC에 보관됩니다. 전체 결과 보고서는 TPC Web page 에서 확인
- 10 -
Database Performance
Peak Windows & SQL Server TPC-C Results by Year
800,000
$100.00
700,000
$90.00
650,000
$80.00
600,000
550,000
$70.00
500,000
$60.00
450,000
Performance
400,000
Price-Performance
$50.00
tpmC
300,000
$40.00
250,000
$30.00
200,000
150,000
$20.00
100,000
$10.00
50,000
0
1996
1997
1998
4-way
6-way
4-way
Cpq PL 5000 Unisys AQ HS6 IBM NF 7000
Pentium Pro
Pentium Pro
PII Xeon 400
200 MHz
200 MHz
MHz
6,751 tpmC
12,026 tpmC
18,893 tpmC
$89.62/tpmC $39.38/tpmC
$29.09/tpmC
Avail: 12-1-96 Avail: 11-30-97 Avail: 12-29-98
TPC-C v3.2
TPC-C v3.3
TPC-C v3.3
(withdrawn)
(withdrawn)
(withdrawn)
1999
8-way
Cpq PL 8500
PIII Xeon 550
MHz
40,369 tpmC
$18.46/tpmC
Avail: 12-31-99
TPC-C v3.5
(withdrawn)
2000
2001
2002
2003
8-way
32-way
64-way
32-way
Dell PE 8450 Unisys ES7000
NEC
HP SuperDome
PIII Xeon 700 PIII Xeon 900 Express5800 Itanium 2 6M
MHz
Itanium 2
1.5GHz
MHz
1GHz
57,015 tpmC 165,218 tpmC
707,102 tpmC
$14.99/tpmC
$21.33/tpmC 342,746 tpmC $9.13/tpmC
Avail: 1-15-01 Avail: 3-10-02 $12.86/tpmC Avail: 10-23-03
Avail: 3-31-03 TPC-C v5.1
TPC-C v3.5
TPC-C v5.0
TPC-C v5.0
(withdrawn)
Source: www.tpc.org. Non-Clustered Results as of 5-19-03.
- 11 -
$0.00
$/tpmC
350,000
Scalability Leadership
New
#1
Result!
800,000
700,000
650,000
707,102
600,000
550,000
2
Windows Server 2003
500,000
450,000
Windows 2000 Server
400,000
350,000
tpmC
300,000
250,000
200,000
150,000
100,000
50,000
0
1P
2P
4P
8P
16P
32P
Top Non-clustered Scalability and Price Performance
Source: www.tpc.org. Results as of 5-19-03.
- 12 -
64P
TCO 비교
NerveWire사의 TCO (Total Cost Of Ownership) 연구 결과 발표
1.표본 기업 10군데의 3년간 TCO를 분석해 본결과, SQL Server가 타 경쟁 RDBMS 업체에
비해 $807,000 (47%) 이상되는 비용을 절감할 수 있는 있다는 결과가 나왔음.
2.SQL Server는 각각 모든 분석항목에서 타 경쟁 RDBMS업체에 비해 TCO을 절감할수
있었음.
3. SQL Server는 TCO 분석 항목들 중에서도 지속적인 DB 관리 작업을 위해 소요되는
비용이 타 경쟁 RDBMS업체에 비해 TCO를 월등히 절감할수 있다는 결과가 나왔음.
Note: 이론적인 TCO 모델을 신뢰하는 TCO 연구들이 인정을 받지 못하는 것과는
달리 이번 TCO 연구는 실제로 SQL Server와 타 경쟁 RDBMS 업체를
사용하고 있는 다양한 산업군에 걸쳐 있는 10군데의 기업들을 대상으로
실제 TCO분석을 한 결과이다.
- 13 -
TCO 비교
연구방법론 : 10군데 기업들을 대상으로 TCO 분석
1. 이번 TCO분석 프로젝트는 Microsoft SQL Server와 타 경쟁
DBMS 업체 한군데를 대상으로 TCO 분석을 했음.
2. NerveWire 사는 다양한 산업군에 걸쳐있는 기업들의 실제
운영되고 있는 어플리케이션으로 부터 정보를 수집했음.
3. 대부분의 CIO 나 IT 관리자들이 일정기간의투자와 조직상의
영향력을 고려하는 것을 감안하여 TCO분석 대상기간을
3년으로 선정했음.
4. 이번 분석을 위하여 Database 환경에 좀더 중점을 두었음.
- 14 -
Industries Represented
Manufacturing
Diversified Consumer Goods
Application Service Provider
Hospitality and Retail
Energy
Financial Services
Electronics
Health Insurance
Diversified Media
Not for Profit Media
Application Types
Cash Management
CRM
Financial (SAP, PeopleSoft, Lawson)
Tax
ERP (PeopleSoft)
Trademark
HR (SAP)
Payroll
Secure Email
Logistics
Data Warehouse
Reporting
TCO 비교
SQL Server가 타 경쟁 RDBMS 업체에 비해 $807,000 (47%) 이상의 비용을 절감 할 수
있다는 결과가 나왔음.
3-Year TCO ( Total Cost Of Ownership )
$1,800,000
$1,600,000
$1,400,000
$1,200,000
$1,000,000
SQL Server TCO
Competing Product TCO
$800,000
$600,000
$400,000
$200,000
$0
Departmental Applications (50100 users)
Cross-Organizational
Applications (100+ users)
• SQL Server는 기업전반에서 활용되고 있는 메인 어플리케이션에 대해서 3년간
$807,000 (47%) 이상되는 TCO 절약할 수 있었음.
• SQL Server는 부서단위 어플리케이션인 경우 3년간 $203,000 (40%) 이상의
TCO를 절약할 수 있었음.
Source:: NerveWire Customer Interviews and Analysis, 2002
- 15 -
TCO 비교
주요 TCO 분석 항목별 정리
Legend
각각의 TCO 분석 항목을 다음과 같이 세부적으로 비교를 해
본결과 Microsoft SQL Server가 지원인력 및 운영에 소요되는
비용, 인프라 도입 및 관리비용에 대하여 타 경쟁 RDBMS
업체에 비해 강점을 가지고 있다는 것을 볼수 있음.
Major
Benefit
Minor
Benefit
P
P
Benefit
Area
Key TCO Summary Points
Major TCO Findings
Total Cost of Ownership
Overall Labor Cost Drivers
Fewer People
Lower Performance Tuning Costs
Lower Capacity Management Cost
Lower Architecture Costs
P
Lower User Management Costs
P
Lower Monitoring and Alerts Costs
P
Lower Backup and Recovery Costs
P
P
Lower Job Control and Scheduling Costs
Infrastructure
Competing
Product
P
P
P
P
P
Lower skill level/experience
Operations Activities
SQL Server
P
Lower Software and Maintenance Costs
Source:: NerveWire Customer Interviews and Analysis, 2002
- 16 -
TCO 비교
SQL Server는 모든 비용 항목에 대해서 적은 TCO를 제공한다. 그 중에서도 가장 크게
타 경쟁 RDBMS 업체에 비해 TCO를 절감할수 있었던 항목은 지속적인 DB 운영작업을 위해
소요되는 비용이었음.
Application Type
Cross Organizational
Applications (100+
users)
Cost
Competing Product TCO
Percentage Savings
Ongoing Operations
$511,928
$926,078
45%
Design & Development
$158,381
$181,875
13%
$75,000
$225,000
67%
$101,500
$221,500
54%
Maintenance
$64,500
$145,125
56%
Training
$12,627
$31,388
60%
$923,936
$1,730,966
47%
$209,411
$312,886
33%
Design & Development
$37,474
$49,274
24%
Software Licensing
$15,000
$45,000
67%
Hardware
$34,300
$74,300
54%
Maintenance
$12,900
$29,025
56%
$1,681
$3,643
54%
$310,767
$514,128
40%
Software Licensing
Hardware
Total TCO
Departmental
Applications (50-100
users)
SQL Server TCO
Ongoing Operations
Training
Total TCO
Source:: NerveWire Customer Interviews and Analysis, 2002
- 17 -
TCO 비교
SQL Server는 모든 비용 항목에 대해서 적은 TCO를 제공한다. 그 중에서도 가장 크게
타 경쟁 RDBMS 업체에 비해 TCO를 절감할수 있었던 항목은 지속적인 DB 운영작업을 위해
소요되는 비용이었음.
$1,000,000
$900,000
$800,000
SQL Server TCO
$700,000
Competing Product TCO
$600,000
$500,000
$400,000
$300,000
$200,000
$100,000
$0
Training
Maintenance
Design &
Development
Hardware
Source:: NerveWire Customer Interviews and Analysis, 2002
- 18 -
Software
Licensing
Ongoing
Operations
TCO 비교
표본 대상이 되었던 많은 조직들 중에서 SQL Server를 사용하여 지속적인 운영을
해왔던 조직들은 33-45% 정도의 비용 절감을 경험했음.
지속적인 DB 운영관리작업
항목별 자세한 분석결과
Dollars
350,000
1.지속적으로 DB 관리작업에 소요되는
비용이 SQL Server와 타 경쟁 RDBMS
업체 대비 가장 크게 비용을 절감할수
있는 부분이었음.
Backup and Recovery
$293,760
300,000
250,000
200,000
5%
Performance Tuning
20%
Problem Identification and
Resolution
2.SQL Server의 관리툴들이 사용이
편리하도록 되어 있기 때문에 DB를
관리하는데 드는 리소스들이 타 경쟁
RDBMS 업체보다 훨씬 적게 드는것을
알수 있었음.
Alerts
$162,388
22%
5%
150,000
4%
Monitoring
15%
15%
21%
Job Control and Scheduling
6%
100,000
5%
11%
50,000
24%
17%
18%
0
Capacity Management
3.SQL Server는 타 경쟁 RDBMS업체에
비해 성능 튜닝이나, 용량산정 관리에
드는 비용을 절감할 수 있었음.
User Management
6%
7%
SQL Server
Product
Competing
Source:: NerveWire Customer Interviews and Analysis, 2002
Platform
- 19 -
TCO 비교
표본 대상이 되었던 많은 조직들 중에서 SQL Server를 사용하여 DB모델링과 개발을
해왔던 조직들은 13-24% 정도의 비용 절감을 경험했음.
Design & Development
Detailed Activity Costs
Dollars
250,000
1. SQL Server의 사용 편리성은
DB모델링이나 개발에 드는
비용을 절감할수 있도록 함.
Data Access
Integration
200,000
150,000
$158,381
2%
4%
10%
4%
2%
7%
3%
Object Create
9%
Test Data Management
10%
7%
8%
12%
13%
10%
50,000
14%
14%
15%
6%
5%
5%
12%
0
SQL
Server
Query Development
11%
7%
9%
100,000
Performance Tuning
$181,875
2. 대부분의 IT 관리자는 SQL
Server를 사용시 개발비의 1324%정도의 비용절감을 기대할수
있었음
Data Transformation
Data Population
Database Installation and
Configuration
Physical Database Design
Data Architecture
Data Modeling
Competing Product
Source:: NerveWire Customer Interviews and Analysis, 2002
Platform
- 20 -
SQL Server의 장점
SQL Server의 장점
개발환경
SQL Server는 Visual Studio .NET개발툴의 이용하며 코드의 디버깅이 용이합니다. 디버깅
하는데 많은 시간을 소모하는 저장 프로시져(Stored Procedure)도 Visual Studio .NET에서
SQL Server의 저장 프로시져를 직접 디버깅할수있습니다. 이를 통하여 개발 생산성을
높힐수있습니다.
또한 다양한 디바이스를 개발할때 동일한 언어와 동일한 Visual Studio .NET에서
개발함으로써 개발자의 생산성을 높힐수있습니다.
웹서비스로의
확장
SQL Server는 XML과 RDBMS와의 Object 매핑을 손쉽게 제공하며 또한 Web Service Toolkit을
제공하여 Web Service를 손쉽게 제공할수있습니다. 이를 통하여 다양한 시스템과
통신하고 모바일로의 확장을 더욱 손쉽게 제공합니다.
예를 들어 현재의 시스템을 모바일로 손쉽게 확장할수있습니다.
BI로의 확장
SQL Server는 OLAP, BI를 위한 Analysis Services를 제공하고있습니다. 이를 통해서,
큐브생성, 집계, Cube Processing, Cube rebuild, Dimension Processing, Writeback, Cashing기능,
Cube Partitioning등 모든 큐브처리 및 분석툴로서의 다양한 기능들을 제공합니다. 이를
통하여 고객 데이터를 통하여 고객 성향 분석및 After Marketing을 위한 다양한
서비스로으 확장이 용이합니다.
연속적인 가치
SQL Server는 고객에게 알림서비스를 제공해주는 Notification Service, 리포트를 다양한
포멧과(PDF, Web, Excel, XML) 다양한방법으로 전달하는 Reporting Services, 고객
성향분석과 미래를 예측하는데 기반이 되는 Analysis Services를 제공한다. 앞으로 SQL
Server는 고객에게 가치를 전달할수있는 서비스들이 추가될것입니다.
비전
SQL Server 2005와 코드명인 Acadia를 이미 진행중에있으며 Microsoft .NET이라는
Connected된 비전을 가지고있으며 이는 고객의 비즈니스 가치를 더욱
상승시킬것입니다.
- 21 -
Survey Results for The Largest SQL Server Database (기준 : Single Server)
Winter Corp. 리서치기관에서 2003년 worldwide 대용량 사례를 조사한 Top Ten Survey 결과입니다.
아래결과를 보면 Windows 및 SQL Server 기반의 대용량 사례들을 볼수 있습니다. ( 12.12.2003 )
자세한 사항은 http://www.wintercorp.com/VLDB/2003_TopTen_Survey/TopTenwinners.asp 입니다.
Rank ()는 Unix포함 전체 플랫폼에서의 Rank입니다.
Company
Category
Windows 환경하에서의 DB Size
Windows 환경하에서 ROW 수
Size (GB)
Rank
Row수 ( Millions )
Rank
Verizon Communications
OLTP
5,319
1 (3)
33,341
1 (4)
Lucent Technologies
OLTP
2,800
3
192
16
Commander Communication
OLTP
2,876
4
17,033
2 (5)
Verizon Communications
OLTP
2,243
5
9,157
3 (6)
Verizon Communications
OLTP
1,790
6
6,605
5
옥션
OLTP
1,708
8
Arclight System, LLC
DSS
1,640
6
6,246
5
Verizon Data Services
OLTP
1,452
10
7,130
4
Scottish and Southern Energy
OLTP
1,378
11
5,828
7
Anonymous
OLTP
1,303
12
Verizon Communcations
OLTP
1,300
13
5,922
6
DataQuick
DSS
1,262
7
3,273
9
Verizon Communcations
OLTP
1,216
14
5,273
8
Edgars Consolidated Stores
DSS
1,005
9
5,543
6
Fair Isaac(NAREX, Inc.)
DSS
1,001
10
3,228
10
- 22 -
Survey Results for The Largest SQL Server Database ( 기준 : Single Server)
Winter Corp. 리서치기관에서 2003년 worldwide 대용량 사례를 조사한 Top Ten Survey 결과입니다.
아래결과를 보면 Windows 및 SQL Server 기반의 대용량 사례들을 볼수 있습니다. ( 12.12.2003 )
자세한 사항은 http://www.wintercorp.com/VLDB/2003_TopTen_Survey/TopTenwinners.asp 입니다.
Rank ()는 Unix포함 전체 플랫폼에서의 Rank입니다.
Company
Category
Windows 환경하에서의 DB Size
Windows 환경하에서 ROW 수
Size (GB)
Rank
Row수 ( Millions )
Rank
Verizon Communcations
OLTP
999
15
4,266
9
First Premier Bankcard
DSS
926
11
1,773
14
Gomez
DSS
781
12
3,418
8
Stratapult Enterprise
DSS
706
13
2,214
13
2001 아울렛
OLTP
626
16
1,254
12
Anonymous
DSS
552
15
1,256
15
Ordina
DSS
547
16
6,402
4
Anonymous
OLTP
523
19
1,306
11
Clalit
DSS
512
17
2,705
12
- 23 -
Survey Results for The Largest Workload SQL Server DB (기준 : Single Server)
Winter Corp. 리서치기관에서 2003년 worldwide 대용량 사례를 조사한 Top Ten Survey 결과입니다.
Workload는 Transaction per second(TPS)를 나타냅니다. ( 12.12.2003 )
자세한 사항은 http://www.wintercorp.com/VLDB/2003_TopTen_Survey/TopTenwinners.asp 입니다.
Rank ()는 Unix포함 전체 플랫폼에서의 Rank입니다.
Company
Category
Workload in windows 환경
Rank
Anonymous
OLTP
4,010
1 (3)
옥션
OLTP
3,634
2 (4)
Commander Communications Ltd.
OLTP
2,604
3 (5)
Scottish and Southern Energy plc
OLTP
2,152
4 (6)
2001 아울렛
OLTP
1,204
5 (7)
Anonymous
OLTP
1,200
6 (8)
Verizon Communications
OLTP
206
7
Stratapult Enterprise, Inc
DSS
167
8 (9)
Verizon Communications
OLTP
131
9
Verizon Communications
OLTP
128
10
Verizon Communications
OLTP
113
11
Arclight Systems, LLC
DSS
32
12
DataQuick
DSS
25
13
NAREX, Inc
DSS
10
14
- 24 -
SQL Server 2000 RDMS 구성요소 및
기능요약
1. 확장성 및 가용성
2. SQL Server 2000 개요
3. SQL Server 관리/프로그램툴
4. SQL Server 2000의 주요기능
5. 대용량 저장소 처리
6. 대용량 병렬 처리
7. 연동 및 호환성
8. 보안
9. 잠금관리
10. 백업 및 재해복구
11. SQL Server 응용분야
- 25 -
1. 확정성 및 가용성 ( 1 )
다음은 MS 솔루션의 계층별 확장 시나리오입니다.
1단계 – Network Load Balancing (NLB)
Web Server 또는 IP 기반의 Web Service 로드
분산 및 장애 복구 지원
2단계 – COM+ Load Balancing
Clients
어플리케이션 컴포넌트 기반 로드 분산 및 장애
복구
Network
Load
Balancing
(NLB)
COM+ Load
Balancing
(CLB)
1
1
2
3단계 – Clustering (MSCS; Microsoft Cluster Service)
2
3
데이터베이스 서비스에 대한 분산 및 복구 솔루션
4
64 bit SQL Server Solution
3
2
Partitionable
IIS Web Server
및 IP 기반 services
32 SMP
3
…
…
Scale Up (하드웨어를 통한 수직 확장)
8
COM+ Components
Application Server
Data Servers
SQL, Exchange, File
Scalable Clusters
8 SMP
4 SMP
Cluster
Service
Switched I/O
Scale Out (시스템 추가를 통한 수평 확장)
- 26 -
1.확장성 및 가용성 ( 2 )
SQL Server 2000은 다양한 방법의 확장 방법을 제공하여 가용성이 높은 시스템 구축을 가능하게 합니다.
1)
클러스터링 (Clustering)

Windows Server 2000 Advanced / DataCenter 내장 기능 (Microsoft Cluster Service) 이용

2/3/4 노드 구성 가능합니다.

장애 복구: 실시간 장애 복구 (fail-over)

Shared Nothing 방식 – 한 서비스가 데이터를 사용할 때 다른 서비스는 사용하지 않음 – 이기 때문에 장애
복구 시 서비스가 전환 될 때에도 잠금(Lock)의 확률이 적어 전환 속도가 매우 빠르고 안전합니다.

두 대의 서버가 있을 때 다음의 구성이 가능합니다.


Active-Active 구성 (교차 구성을 통해 양쪽에 활성 서비스와 대기 서비스를 구성합니다)

Active-Passive 구성 (한 서버에는 활성 서비스를 다른 한쪽에는 대기 서비스를 구성합니다)
비교) Oracle Parallel Server 를 가용성 특면에서 검토하면, Shared Disk 방식이기 때문에 장애 복구 시 잠금
관리 문제가 발생할 가능성이 비교적 높습니다.
Client PCs
2)
서버 연합 (Server Federation)  대용량 병렬 처리 참조
3)
로그 쉬핑 (Log Shipping)  재해 복구 참조
Server A
Server B
Cluster
management
4)
Heartbeat
복제 (Replication)  재해 복구 참조
SQL
Server
SQL
Server
Disk cabinet A
Disk cabinet B
<< Active-Active 클러스터: 서로 다른 업무를 교차 구성 >>
- 27 -
1. 확장성 및 가용성
장애조치 클러스터링(Failover Clustering)
SQL Server 2000 클러스터의 모든 노드간의 장애 조치 및 장애 복구 기능과 SQL Server 2000
설치 프로그램을 통해 클러스터에서 노드를 추가하거나 제거하는 기능, 다른 클러스터 노드
인스턴스에는 영향을 주지 않고 임의의 노드에 클러스터 인스턴스를 다시 설치하거나 재작성하는 기능제공합니다.
Client PCs
Server B
Server A
Server A
SQL Server
Cluster
managemen
t
Heartbeat
Server B
Exchange Server
Client PCs
Server A
Disk cabinet A
Server A
SQL Server
Server B
Cluster
managemen
t
Heartbeat
Disk cabinet B
Disk cabinet A
설치 시 직접 클러스터 환경 설치가 가능하며,
Active/Passive 또는 Active/Active장애조치를 할 수
있으며, 4-Node까지 클러스터 지원합니다.
Disk cabinet B
- 28 -
Server B
Exchange Server
SQL Server
2. SQL Server 2000 개요
기업의 데이터를 저장하고 활용하는 모든 OLTP성 기능과 완벅한 인터넷지원, SQL CE를
기반으로 한 Mobile,
DW를 구축하기 위한 OLAP과 데이터마이닝기능을 지원하며, 완벽한 한글화와 자동튜닝을
이용하여 사용하고 유지하기 에 편리함을 제공합니다.
인터넷
완벽한 XML 지원
HTTP를 통한 접근
Mobile
SQL Server for Windows CE
Visual Toolkit for Windows CE
OLTP
OLAP
Usability
확장성, 가용성, 성능
32 CPU & 64 GB, 4-노드 클러스터링
Log Shipping, 분산 파티션 뷰
분석 서비스(OLAP & Data Mining)
웹을 통한 분석, Decision Support
DTS를 통한 대용량 처리
GUI Tools & Wizards, Agents
100% 한글화, English Query (자연어 검색)
자동 구성 및 튜닝
- 29 -
3. SQL Server 2000 구성요소 및 관리툴

엔진 (Database Engine)
OLTP성 업무와 향상된 관계형 데이터베이스 기능, 대용량 데이터를 지원하기 위한 병렬처리, 높은 확장성을
제공합니다.

XML & 웹 지원
관계형 대이터베이스 엔진은 데이터를 XML(Extensible Markup Language)문서로 변환할수
있습니다. 또한, 데이터베이스에서 값을 삽입하고, 업데이트하고, 삭제할때도 XML을 사용할수
있는 XML의 모든 기능을 지원합니다.

분석 서비스 (Analysis Service)
DW를 구축하기 위한 OLAP서비스의 수준높은 분석기능을 제공하며, OLAP 큐브와 관계형 데이터베이스에서
정보를 찾을때 사용할수 있는 데이터 마이닝 기능을 도입했습니다.

English Query (자연어처리)
Microsoft Visual Studio, Analysis Services,전체 텍스트 검색간의 긴밀한 통합 및 English Query 작성을
위한 그래픽 사용자 인터페이스, SQL 프로젝트 마법사, English Query 모델 정보 유지를 위한 XML기반
언어를 제공합니다.
SQL Server
Client
OLTP
결과
High Availability
질의
XML
HTML
OLAP
Data Mining
응용프로그램
관계형 데이터베이스
- 30 -
English Query
3.SQL Server 2000 구성요소 및 관리툴

Enterprise Manager




Query Analyzer



Profilier



Analysis Manager


SQL Server 관리
Database 관리
보안 관리
사용자 관리
SQL 스크립트, 쿼리
저장 프로시저 디버거
개체 브라우저
추적기능(Trace)
이벤트 로그
감시(Audit), 모니터링
ROLAP,MOLP,ROLAP
큐브 생성, 관리
데이터 마이닝
- 31 -
Server
4. SQL Server 2000 주요 기능 – 데이터베이스 기능

확장성
Microsoft SQL Server™ 2000 Enterprise Edition은 Microsoft® Windows® 2000 Datacenter Server
상에서 최대 64GB의 메모리와 32개의 CPU까지 확장할 수 있습니다. 이 특징을 균등 분할된
뷰(Distributed Partitioned View)와 같은 확장 기술과 함께 사용하면 대용량의 데이터 집합 및 트랜잭션
부하를 처리할 수 있습니다.
SQL Server 2000은 더 많은 병렬 작동을 수행할 수 있는데, 이는 소규모 비즈니스의 듀얼 프로세서
시스템으로부터 Fortune 500 기업들의 데이터 센터에 있는 16-way 및 32-way 시스템에 이르기까지
서서히 일반화되고 있는 대칭적 다중 프로세스(SMP) 하드웨어를 최대한 활용하기 위함 입니다. 예를
들어, TB 용량의 데이터 저장소는 인덱스를 병렬로 생성하여 성능을 향상시킬 수 있습니다.

풍부한 XML 및 인터넷 표준 지원
SQL Server 2000을 사용하면 XML을 사용하여 느슨하게 데이터를 교환하는 시스템을 구축할 수
있습니다. 데이터베이스 개발자와 웹 개발자는 모두 XML을 사용하여 삽입, 업데이트 및 삭제를
수행하는 데 기존의 기술을 활용할 수 있습니다. 또한, SQL Server 2000은 W3C와 새로 대두되고 있는
표준들을 지원합니다.

Distributed Partition View
균등 분할된 뷰(Distributed Partitioned View) 기능은 SQL Server 데이터의 파티션을 수평으로
분할하여 여러 서버에서 데이터베이스 처리 부하를 공유하도록 하는 가능입니다. 이 서버들은 분할된
데이터를 공동으로 관리하지만 독자적으로 실행됩니다. 모든 서버는 쿼리 및 업데이트에서 동시에 연결
및 프로세스를 받아들이므로 필요에 따라 스캔 및 업데이트를 분산시킵니다. SQL Server 2000 쿼리
프로세서는 많은 기능이 향상되어 뷰 업데이트가 가능하며 다른 구성 서버에서 데이터를 검색하기 위해
분산 쿼리를 사용하는 경우 성능을 향상시킬 수 있습니다.
- 32 -
4. SQL Server 2000 주요 기능 – 데이터베이스 기능

가상 시스템 영역 네트워크(VI SAN)지원
전자 상거래 및 비즈니스 응용 프로그램은 시스템 영역 네트워크(SAN)를 사용하면 성능 향상에서
혜택을 얻을 수 있습니다. Microsoft® SQL Server™ 2000의 가상 인터페이스 시스템 영역
네트워크(VI SAN) 지원 기능을 사용하면 서버 상호 연결 처리량이 늘어나 SQL Server가 SAN을 통해
연결된 장치와 직접 정보를 전달하여 SQL Server 2000에서 SAN의 장치로 직접 데이터를 전달하도록
해줍니다. Microsoft는 Giganet(cLan) 및 Compaq(Servernet 2)과의 긴밀한 협력을 통해 SAN
장치로의 이러한 직접 액세스를 제공합니다.

Clustering 지원
SQL Server 2000에서는 한 클러스터 내의 다른 노드와 장애 조치 및 장애 복구가 가능합니다.
Windows® 2000 Advanced Server 운영 체제를 "Active-Passive"로 구성하면 SQL Server 2000의
인스턴스는 주 컴퓨터에서 실행되며 두 번째 컴퓨터의 보조 인스턴스는 장애 조치가 발생할 때까지는
유휴 상태에 있습니다. 한편, "Active-Active" 구성에서는 SQL Server 2000은 다른 데이터베이스를
가진 여러 개의 서버를 동시에 실행하므로 하드웨어 요건에 제약이 많은 기업(즉, 보조 시스템이
지정되어 있지 않은 기업)이 별도의 하드웨어를 두지 않고도 다른 노드와 서로 장애 조치를 실행할 수
있습니다. Windows 2000 Datacenter Server와 함께 SQL Server 2000 Enterprise Edition은 4 노드
장애 조치 클러스터를 지원합니다. 이 경우 한 노드에 장애가 발생하면 SQL Server와 운영 체제
리소스는 다른 활성 노드로 장애 조치를 실행할 수 있습니다.

다중 인스턴스 지원
SQL Server 2000 다중 인스턴스 지원을 사용하며 단일 컴퓨터에 SQL Server를 여러 번 분리해서
설치할 수 있다. 설치된 인스턴스는 서로 독립된 서버로 운영되며, 한 개의 서버에 장애가
발생하더라도 다른 인스턴스의 서버에는 연향을 주지 않습니다.
- 33 -
4. SQL Server 2000 주요 기능 – 데이터베이스 기능

Log Shipping
로그 전달은 트랜잭션 로그를 한 서버에서 다른 서버로 전송하여 실제로 분리된 데이터베이스를 자동으로
동기화합니다. 로그 전달은 한 데이터베이스에서 다른 데이터베이스로 계속해서 트랜잭션 로그를 자동
공급하여 여러 백업 서버에 대해 "대기" 중인 서버를 제공하는 데에도 사용됩니다. 원본 데이터베이스에서
계속해서 트랜잭션 로그를 백업한 다음 그 로그를 대상 데이터베이스로 복사 및 복원하므로 대상
데이터베이스가 항상 원본 데이터베이스와 동기화된 상태를 유지할 수 있습니다.

인덱스된 뷰
SQL Server 2000은 뷰에 고유하게 클러스터된 인덱스를 만들어 이러한 뷰를 액세스하는 쿼리 성능을 크게
높일 수 있습니다. 이러한 인덱스가 만들어지면 뷰가 실행되고 결과 세트는 클러스터된 인덱스가 있는 테이블이
저장되는 것과 동일한 방식으로 데이터베이스에 저장됩니다. 따라서 데이터베이스에서 쿼리 결과를
효과적으로 구체화시켜 줍니다. SQL Server 쿼리 최적화는 FROM 절의 뷰 이름을 직접 가리키지 않는
쿼리에서 뷰 인덱스를 사용합니다. 그리고 기존의 쿼리를 기록하지 않고도 인덱스된 뷰에서 데이터를 검색할 수
있으므로 효율성이 커집니다.

분석 서비스(OLAP)
SQL Server 2000 분석 서비스는 가장 완벽하고 통합된 웹 사용 가능 분석 서비스를 제공합니다. OLAP 구성
요소에는 사용자가 뛰어난 데이터 검색 시간으로 대량의 데이터를 정교하게 분석할 수 있는 중간 계층 서버가
포함되며, 데이터 원본에는 SQL Server, Oracle, DB2, 기타 관계형 데이터베이스, 플랫 파일 등과 같은 OLE DB
제공자가 포함될 수 있습니다. 각 업체에서는 SQL Server 2000의 데이터 마이닝 기능을 사용하여 패턴과
경향을 찾아내고 비즈니스의 향후 경향도 예측할 수 있습니다.
- 34 -
4. SQL Server 2000 주요 기능 – 데이터베이스 기능

Office 2000 통합
Microsoft® Office 2000은 OLAP 및 분석 서비스를 지원하여 사용자는 친숙한 도구를 사용하여 뛰어난
성능으로 대량의 데이터를 정교하게 분석할 수 있다. Office 2000은 Microsoft SQL Server™ 기반 데이터
웨어하우스와 밀접하게 작업하므로 더욱 광범위한 사용자가 기업의 정보를 액세스하여 분석할 수 있으며,
또한 Office 웹 구성 요소는 OLAP를 지원하여 브라우저 안에서 찾아보기 및 차트 기능을 제공합니다.
사용자는 OLAP 큐브에 대한 Microsoft PivotTable 동적 보기인 OLAP를 만들어 생산성을 높일 수 있으며,
Excel 2000을 사용하면 스프레드시트, 차트 또는 피벗 테이블을 웹 구성 요소 또는 대화형 웹 페이지로 쉽게
저장할 수 있어 다른 사용자들이 SQL Server 데이터를 액세스하여 보고 분석할 수 있습니다.

웹을 통한 분석 서비스
SQL Server 2000 분석 서비스는 연결된 큐브와 큐브에 대한 하이퍼텍스트 전송 프로토콜(HTTP) 액세스를
도입했습니다.
SQL Server 2000에서 HTTP를 통해 큐브에 액세스할 수도 있으며, 큐브를 공유하거나 원격 큐브에 액세스하는
조직이 모두 웹 서버의 전용 포트를 열지 않고도 HTTP로 방화벽을 통해 안전하게 작업을 수행할 수 있습니다.

웸을 통한 쉽고 안전한 데이터 액세스
SQL Server 2000은 방화벽을 통해 브라우저로부터 안전하게 데이터를 액세스할 수 있는 능력을 제공합니다.
또한 SQL Server는 서식이 지정된 문서에 대한 빠른 전체 텍스트 검색을 제공합니다. 추가적으로 웹 응용
프로그램에서 English Query를 사용하여 응용 프로그램 개발 및 구축을 단순화할 수 있습니다.
- 35 -
4. SQL Server 2000 주요 기능 – 관리적 측면에서의 기능

간단해진 데이터 베이스 관리
SQL Server 2000에서의 동적 알고리즘은 디스크 영역 용도, 대용량 메모리, 초고속 디스크 하위 시스템
및 SAN을 동적으로 최적화하기 위해 적응 피드백(adaptive feedback)을 사용한다. 또한 DBA는 SQL
Server 2000에 있는 여러 도구를 사용함으로써, 데이터 파일 및 로그 파일에서의 변경과 같은 자동적인
관리 작업을 실행하는 환경을 모니터링할 수 있습니다.

Online Backup
SQL Server 2000을 사용하면 데이터베이스가 온라인 상태이고 사용자가 액세스하고 있는 상태에서
데이터를 백업할 수 있습니다.
차등 데이터베이스 백업과 함께 SQL Server 2000에는 차등 백업을 실행할 수 있는 기능도 있습니다.
차등 백업은 마지막 데이터베이스 백업 이후 변경된 데이터베이스에 있는 모든 페이지의 사본을
만듭니다. 이 방법을 사용하면 백업이 비교적 빨리 이루어지며 다른 종류의 백업보다 크기도 더
작습니다. 또한 차등 백업은 사용자가 데이터베이스를 액세스하고 있는 동안에도 실행할 수 있습니다.
속도도 빠르고 서버에 미치는 영향도 크기 않기 때문에 차등 백업은 다른 종류의 데이터 백업보다 빈번히
실시할 수 있고 따라서 데이터를 잃을지도 모르는 위험도 줄어듭니다.

복제
SQL Server 2000 데이터 베이스간에 데이터를 복제하기 위해 다양한 세부적인 설정 방법이 추가
되었으며, 대표적으로 Queued Updating을 통한 비 동기적인 갱신 방법이나 동적인 필터링, 동기화를
위한 안정적이며, 확장 가능한 양방향의 병합 복제 기능 등을 추가로 제공합니다.
- 36 -
4. SQL Server 2000 주요 기능 – 관리적 측면에서의 기능

프로필러(Profiler)
SQL Profiler에는 Data File Auto Grow, Data File Auto Shrink, Log File Auto Grow, Log File Auto
Shrink에 대한 새로운 이벤트가 포함되었다. 이러한 이벤트를 통해 DBA는 자동화된 관리작업이
이루어지는 상황을 모니터링할 수 있습니다.

보안
Microsoft® SQL Server™ 2000은 웹 기반 전자 상거래 응용 프로그램의 민감성과 취약성을 고려하여
상당히 향상된 보안 기능을 새롭게 도입했습니다. 이 보안 기능은 업계 최고 수준의 보안을 제공할
뿐만 아니라 보안 수준을 쉽게 달성할 수 있습니다. 처음 설치하는 경우에 SQL Server 2000은 기본
보안보다 상당히 높은 보안 수준으로 설치되어 Windows® 2000의 통합 보안을 즉시 사용할 수
있습니다. 따라서 생산 환경의 서버 잠금 기능을 보다 신속하고 쉽게 구축할 수 있습니다. 또한, SQL
Server 2000은 여러 가지 새로운 고급 보안 기능을 도입했으며, 이러한 기능은 다음과 같습니다. 서버,
데이터베이스 및 응용 프로그램 프로필을 위한 역할 기반의 강력하고 유연한 보안 기능, 보안 감사를
위한 통합 도구, 18개의 보안 이벤트 및 추가 하위 이벤트 추적, SSL (Secure Socket Layer), Kerberos
및 위임과 같은 파일 및 네트워크 고급 암호화 지원 등이 있습니다.
SQL Server 2000은 업계에서 사용할 수 있는 가장 높은 수준의 보안인 미국 정부의 C2 수준 보안
인증에 따라 인증을 받았습니다.
- 37 -
5. 대용량 저장소 처리
파일 및 파일그룹 단위의 저장소 설계지원
1)
하나의 서버 시스템에는 하나 이상의 SQL Server 서비스 인스턴스가 실행될 수 있습니다.
2)
각각의 서비스 인스턴스는 하나 이상의 데이터베이스를 지원합니다.
3)
각각의 데이터베이스는 하나 이상의 파일 그룹으로 나누어 저장될 수 있습니다.
4)
각각의 파일 그룹은 하나 혹은 그 이상의 파일로 구성되어 있습니다.

5)
비교) Oracle은 설계 할 때 Tablespace마다 물리적인 크기, 확장을 고려해야만 합니다.
각각의 파일은 다음의 특징을 갖습니다.

서로 다른 위치 (드라이브, 네트워크 원격 드라이브, 다양한 매체)로 분산 될 수 있습니다.

6)
동일 시스템일 경우에도 디스크 컨트롤러가 여럿일 경우의 장점을 취할 수 있습니다.

데이터의 증감에 따라 자동으로 증감합니다.

읽기 전용 장치 (예-예전 백업 자료) 등을 지정할 수 있습니다.

NAS, SAN 등의 대용량 저장소 장비를 지원합니다.
Disk Controller의 수가 여럿일 경우, 또는 디스크 타입이 여럿일 경우 – 성능 향상을 꾀할 수 있습니다.
고객에서 추출한 파일 그룹
로컬 저장소
ODS-A-1
ODS-A-2
제품에서 추출한 파일 그룹
ODS-C-1
ODS-C-2
주문에서 추출 파일 그룹
ODS-B-1
ODS-B-2
\\SAN\SHARE
재고에서 추출 따른 파일 그룹
ODS-D-1
주문에서 추출 파일 그룹
ODS-D-2
ODS-B-1
\\SRV1\SHARE
 다양한 종류의 파일을 사용할 수 있다.
 데이터의 증감을 자동적으로 수용한다
\\NAS\SHARE
- 38 -
ODS-B-2
6. 대용량 병렬 처리 - 병렬처리
1)
쿼리를 엔진이 자동 분석하여 병렬 처리합니다.

Bitmap filtering을 통해 빠른 분리

풀에 대한 다중 스레드 접근

부분적 정렬 결과의 수가 줄어들어 성능이 향상됩니다.

경과 시간에 대한 비용 계산을 통해 결정합니다.

INSERT/UPDATE/DELETE/SELECT
2)
인덱스 생성 작업이 병렬 수행됩니다.
3)
내부 무결성 관리 (DBCC) 작업도 병렬 수행됩니다.
시스템 운영 중에도 영향이 최소화 되어 실행됩니다.
4)
5)
데이터 로드 작업도 병렬 수행됩니다.

데이터베이스  텍스트 파일에 대한 일괄 처리 작업

BULK INSERT 명령어, bcp 유틸리티
데이터 변환 작업(DTS)도 병렬로 수행됩니다.

사용자의 필요에 맞춘 다양한 데이터 이동, 변환, 정리
작업을 병렬로 실행합니다.
6)
행 수준 잠금 (Low Level Locking)이 지원되기 때문에 병렬
처리합니다. Blocking 발생할 가능성이 최소화 되었습니다.
7)
인덱스 뷰 (Indexed View)가 지원 되기 때문에, 설계된 테이블
기반의 인덱스 외에도 가변적인 필요에 따라 뷰를 사용할
경우에도, 빠른 성능을 얻을 수 있습니다.
- 39 -
<< 병렬 쿼리 실행 과정 >>
6. 대용량 병렬 처리 – 병렬 분산 서버 구성
1)
병렬로 구성된 서버를 연합 서버 (Server Federation)이라고 합니다.
2)
이 서버 기술은 분산 분할 뷰 (Distributed Partitioned View) 기술을 통해 실행됩니다
3)
분산 분할 뷰 기술은 키 범위 분할 (Key Ranged Partition)에 의존합니다.
4)

동일한 데이터베이스와 테이블을 서로 다른 서버에 생성하고

각 서버에 특정한 키 범위에 의해 분할된 데이터를 위치시킵니다.

그리고 사용자가 지정한 이름의 연합 뷰 (UNION VIEW)를 생성하면 됩니다

이 분산 분할 뷰를 대상으로 쿼리를 수행하면 상황에 따라서 각 서버에 분산되어 수행됩니다
동일 Schema를 사용하기 때문에, 변경이 필요할 때 데이터 이동 후 뷰를 재구성하면 됩니다. (동적 구성)

비교) Oracle Parallel Server는 병렬 서버 관점에서 보면, 정적 구성이기 때문에 변경시 설계부터
변경해야 합니다.
IIS
IIS
Svr1
IIS
IIS
Svr2
IIS
IIS
IIS
Svr3
IIS
Svr4
IIS
IIS
Svr5
SQL Server
CREATE VIEW Customers AS
SELECT <Svr1>.Customers1 UNION ALL
SELECT <Svr2>.Customers2 UNION ALL
SELECT <Svr3>.Customers3 UNION ALL
SELECT <Svr4>.Customers4 UNION ALL
SELECT <local>.Customers5 UNION ALL
SELECT <Svr6>.Customers6
CREATE VIEW Customers AS
SELECT <local>. Customers1 UNION ALL
SELECT <Svr2>.Customers2 UNION ALL
SELECT <Svr3>.Customers3 UNION ALL
SELECT <Svr4>.Customers4 UNION ALL
SELECT <Svr5>.Customers5 UNION ALL
SELECT <Svr6>.Customers6
- 40 -
IIS
IIS
Svr6
6. 대용량 병렬처리 – 병렬 인덱스 처리
 인덱스 튜닝 마법사 기능
- 쿼리 최적화 프로그램을 사용하여 주어진 작업 부하의 쿼리를 분석하여 데이터베이스에 적합한 여러 인덱스를
권장합니다.
- 인덱스가 사용되는 변경 사항의 영향, 테이블간의 쿼리 분배, 작업 부하에서의 쿼리 성능을 분석합니다.
- 문제가 되는 쿼리를 해결하기 위해 데이터베이스를 조정하는 방법을 권장합니다.
- 디스크 공간 제약 조건과 같은 고급 옵션을 지정하여, 권장 구성을 사용자 정의할 수 있도록 합니다.
Complete
Index
 인덱스 병렬 생성
인덱스를 만들기 위해 작성된 쿼리 계획은 여러 마이크로프로세서가
있는 컴퓨터의 병렬 다중 스레드 인덱스 만들기 작업을 허용합니다.Sub-index
Microsoft SQL Server 2000은 동일한 알고리즘을 사용하여 다른
Per
Trasaction-SQL문에 대해 수행하는 것처럼 인덱스 만들기 작업을 위한
Range
병렬 처리 수준 ( 실행할 개별 스레드의 전체수)을 결정합니다.
Large Table
 인덱스 뷰생성
인덱스된 뷰는 특정 조인이나 집계에 대한 쿼리를 자주 수행하는 응용 프로그램
의 성능을 크게 향상시킬수 있습니다. 인덱스된 뷰를 통해 뷰에 인덱스를 만들수
있으며, 이때 뷰의 결과 집합은 데이터베이스에 저장되 인덱스됩니다.
- 41 -
Indexed View
6. 대용량 병렬 처리 – 인덱스 ( Indexed View 지원)
인덱스 뷰 (Indexed View) 는 특정 조인이나 집계에 대한 쿼리를 자주 수행하는 응용프로그램의 성능을 크게 향상시킬
수 있습니다. 인덱스 뷰를 통해 뷰에 인덱스를 만들수 있으며, 이때, 뷰의 결과 집합은 데이터 베이스에 저장되고 인덱스
됩니다.
인덱스된 뷰의 성능 향상을 활용하기 위해 기존 응용 프로그램을 수정할 필요는 없습니다.
테이블 A
인덱스를 사용하지 않으면
데이터를 처음부터 검색하기 때문에 속도 저하
대용량 처리에 부적합니다.
인덱스를 사용하면
데이터를 인덱스의 트리에 따라 검색하기 때문에
속도 향상 대용량 데이터 변환/추출/적재 처리시
필수입니다.
인덱스 뷰의 특성
인덱스된 뷰
테이블 조합 데이터도 가능합니다.
집계 데이터도 가능합니다.
부분 결과에 대한 접근도 가능합니다.
최적화기 (optimizer)에 의해 자동적으로 선택됩니다.
Index tuning wizard 을 통해 향상 시킵니다.
테이블 B
- 42 -
6. 대용량 병렬 처리
병렬 처리 지원을 위한 Index Tuning 통계 데이터 구조
 최적화기는 다양한 종류의 접근 방안을 생산합니다.
 통계에 기반한 비용 산정합니다.
 잘못된 통계치는 잘못된 방법을 생성합니다.
 내부적인 비용을 계산하는 것이 문제점입니다.
 통계치는 복합된 문제를 발생합니다.
 전형적인 문제 - 통계 데이터의 부정확합니다.
 문제 발생 원인: 통계 데이터를 추출하는데 걸리는 비용
 어떤 식으로 통계 데이터를 얻을 것인가에 대한 적절한 정책
 SQL Server 2000 reworks statistics handling
 자동 수정 통계치
 최적화기 데이터의 정확성을 판단
 테이블에 대한 통계치를 수정할 것을 요구합니다.
 새로운 데이터를 추출합니다.
 샘플을 추출
 1 초 안에
 디폴트 알고리즘을 사용합니다.
 사용자가 스캔 범위를 줄 수도 있습니다.
 인덱스가 없는 컬럼에 대해서는 어떤 통계치가 가장 적절한 지를 가르쳐 주는 기능도 나올 예정입니다.
- 43 -
7. 연동 및 호환성 ( With Oracle, UniSQL)
1)
2)
3)
4)
연결 서버 (Lined Server) 를 통한 분산 쿼리

서버와 서버 사이에서 연결하기 때문에 Ap Server 또는 Web Server에서는 투명합니다.

OLEDB Provider 또는 ODBC Driver를 통한 연결합니다.

연결 후에는 Oracle_server.database.owner.table 방식으로 접근할 수 있습니다.

일반 명령어 (SELECT/INSERT/UPDATE/DELETE), WHERE, JOIN, 연산자 및 저장 프로시저에서 호출할 수 있습니다.
COM+를 이용한 분산 트랜잭션 활용

COM+를 통해 직접 양쪽의 서버를 연결합니다.

2중 트랜잭션을 위해서는, WINDOWS에서는 MS-DTC와 (내장 서비스) UNIX에서는 XA 표준(옵션 서비스)의 사용이 필요합니다.
데이터 변환 서비스 (DTS) 를 이용한 데이터 이동 및 변환

데이터의 종류에 따라서 일정한 주기에 따라 데이터를 직접 이동/변환 하는 것이 필요합니다.

수동으로 실행하거나, 스크립트를 작성하거나, 일정을 작성할 수 있습니다.

DBMS 뿐만 아니라 텍스트, 이미지, 폴더에 대한 접근도 용이하게 합니다.
Oracle DB인 경우 OLEDB를 이용한 단 방향 복제가능
MS SQL Server  Oracle의 단 방향 복제가 가능합니다.
Oracle/UniSQL
<< 연결 서버 이용 >>
SQL Server
<< COM+ 이용 >>
Client
Web Server(IIS)
Ap Server(COM+)
- 44 -
8. 보 안
Microsoft® SQL Server™ 2000은 웹 기반 전자 상거래 응용 프로그램의 민감성과 취약성을 고려하여 상당히 향상된 보안
기능을 새롭게 도입했으며. 이 보안 기능은 업계 최고 수준의 보안을 제공할 뿐만 아니라 보안 수준을 쉽게 달성할 수
있습니다.
처음 설치하는 경우에 SQL Server 2000은 기본 보안보다 상당히 높은 보안 수준으로 설치되어 Windows® 2000의 통합 보안을
즉시 사용할 수 있습니다. 따라서 생산 환경의 서버 잠금 기능을 보다 신속하고 쉽게 구축할 수 있습니다. 또한, SQL Server
2000은 여러 가지 새로운 고급 보안 기능을 도입했으며, 이러한 기능은 다음과 같습니다.
 암호화 (Encryption)
로그온 (SSL) , 인증이 필요하다
crypto API를 호출할 수 있는 방법이
제공됩니다.
 윈도우 통합 인증
사용자 및 그룹 관리 모델을 공유합니다.
미국방성 표준인 C2 인증을 지원합니다.
산업 표준인 Kerberos 를 지원합니다.
 감사 및 추적 기능
특정 작업의 완성도를 측정할 수 있습니다.
시스템 이벤트, 표본 조사 등을 할 수 있습니다.
보안 감사를 위한 통합 도구,
18개의 보안 이벤트 및 추가 하위 이벤트 추적
SSL(Secure Socket Layer),
<< 필터로 결과 행수에 따른 쿼리 종류를 취합하는
예 >>
- 45 -
8. 보안 - 시스템 보안대책
시스템 구축에 관련된 자료를 보호하고 부정사용이나 유출방지를 위하여 개발장비 및 구축될 시스템은 보안처리
절차에 따라 본 프로젝트의 프로젝트 관리자가 구축요원의 업무나 프로세스를 확인하고 통제하여 승인된 업무나
데이터베이스만을 접속할 수 있도록 합니다.
시스템 보안
현재의 Windows2000 System은 C2레벨의 표준보안기능을 이용하여 시스템 접근에 대한 기본관리가
되어집니다.
 파일의 접근 제어
 식별과 인증
(ACL에 의한 접근 제한)
(Identification and authentication)
파일 접근 방식은 파일의 소유주인 사용자의
모든 사용자는 자신의 독특한 ID와
임의성에 있습니다. 사용자가 자신의 파일에
비밀번호(Password)를 소유합니다. 이
대해 읽기, 쓰기, 실행(read, write, execute)을
비밀번호는 암호화되어 시스템 관리자만이
임의로 정한대로 타 사용자가 그 파일에 대해
접근, 관리할 수 있습니다. 또한 허가
접근 할 수 있습니다. 그러나, 오직 시스템
사용자의 시스템 사용을 방지하기 위하여,
관리자(System Administrator)만은 임의성을
Login 실패 후 연속적인 비밀번호 입력으로
무시하고 모든 파일에 접근할 수 있습니다.
Login을 시도하여 시스템에 접근하는 것을
방지합니다.
 환경제한
시스템 관리자는 사용자에게 제한된 환경을
제공하여, 사용자가 그 환경 내에서
응용프로그램에 접근하도록 할 수 있습니다.
 시스템자원관리, 유지보수
시스템 관리자는 시스템 관리 및 유지, 보수를
위해 시스템에 중요한 변경을 할 수 있고,
사용자의 보안 관리를 할 수 있습니다.
- 46 -
8. 보안 - DBMS 보안대책
사용자 인증방법(DBMS 보안)
구 분
운영체계를 이용한 인증
내 용
 운영체계에서 접근이 허가된 사용자는 운영체계에 의해 관리되는 정보를 사용한
DBMS에 의해 데이터베이스의 사용 허가를 인증합니다.
 사용자는 사용자 이름이나 암호명을 입력할 필요가 없기 때문에 더욱 간단하게 DB에
접속됩니다.
 운영체계에서 사용자의 인가를 통합적으로 제어하므로
암호명을 저장하거나 관리할 필요가 없습니다.
데이터베이스에 사용자의
 사용자 이름은 데이터 베이스에 저장되고 운영체계의 감시 추적에 대응됩니다.
DB운영체계를 이용한 인증
 DBMS는 데이터베이스 안에 저장된 정보를 사용하여 사용자의 접속을 체크 하는데
이 방법은 운영체계가 데이터베이스에 대한 접속을 책임지지 않을 때 사용됩니다.
 DBMS를 사용하여 사용자의 인증을 수용할 때 각 사용자는 관련된 암호명을 입력합
니다.
 사용자의 암호명은 데이터베이스 사용이 허가되지 않은 사용자에게 데이터베이스의
사용을 막기 위해 사용되며 암호명 형태로 저장되며 사용자에 의해 관리·변경됩니다.
- 47 -
9. 잠금 관리 – 자동적인 잠금관리


SQL SERVER 2000 은 이제 데이터 행과 인덱스 내용 모두에 대해서 완전한 row-level locking을 지원합니다. 락 관
리자는 락에 대한 요구를 빠르면서도 내부적 동기화를 적게 사용하면서 수행될 수 있도록 최적화되었습니다. 많은
OLTP 애플리케이션들이 테이블과 인덱스에 행을 추가할 경우에 특히 향상된 동시성을 얻게 됩니다.
락 관리자는 서버의 구성 옵션에서 락을 수동적으로 조절할 필요 없이도, 큰 데이터베이스에 대해서 자신이 사용하
는 자원을 동적으로 조정합니다. 페이지 락 (테이블 검색에 유리함)과 row-level locking (데이터의 삽입, 갱신 및 삭제
에 유리함)간에 자동적으로 선택해 줍니다.
Update
Where Salary = 25k
Update
Where Salary > 25k
and Salary < 50k
Update
(Salary = Salary *.05)
Page 1 Page 2
Page 1 Page 2
Page 1 Page 2
Page 3 Page 4
Page 3 Page 4
Page 3 Page 4
Salary Table
Salary Table
Salary Table
Selection = 5 records
Result: 5 row locks
Selection = 100 records
Result: 100 row locks
or 3 Page Locks
Selection = All records
Result: 1000’s row locks
or 4 Page or 1 Table lock
- 48 -
10. 백업 및 재해복구 – 백업
백업은 빠르면서도 작업에 미치는 영향이 적기 때문에, 데이터를 보호하기 위해 복잡한 전략을 구현할 필요가 없습니다.
SQL 서버는 가능한 한 빨리 데이터베이스를 백업하고 복원할 수 있도록 하드웨어의 특성을 최대한 활용합니다. 백업과 복
원 작업은 디스크와 테이프 장치에 대해 최대의 읽기/쓰기 처리량을 얻어내며, 모든 장치를 병렬적으로 사용합니다. 게다가,
온라인 백업은 트랜잭션의 속도에 최소의 영향밖에 미치지 않기 때문에 일상적인 작업을 처리하는 중에라도 백업이 일반적
으로 실행될 수 없습니다.
online backup TPC-C
병렬 백업
14
3000
12
2500
2000
tpmC
MB/sec
10
8
1500
6
1000
4
500
2
Backup
avg =
2349
tpmC
0
0
1
NO
backup
avg =
2475
tpmC
2
3
4
5
6
7
# of Tape Drives
디바이스 속도에 따라
점진적 증가
0
8
500
1000
1500
2000
2500
Time (secs)
full online backup 시 백업을 하지 않은
경우의 90% 정도를 유지
- 49 -
10. 백업 및 재해복구 – 복원
복원은 데이터의 무결성을 보장하면서도 가능한 한 빨리 작동하도록 설계되었다. SQL SERVER 7.0 데이터베이스는 자
체적으로 서술되기 때문에, 복원 전에 데이터베이스를 생성하거나 관련된 파일을 만들 필요가 없이, 데이터베이스가 자
동적으로 재생성 됩니다. 이런 특성은 많은 장점을 가지는데
 파손된 디스크 드라이브를 피하기 위해서 파일이 재할당될 수 있습니다.
 스크립트 유지 및 사람의 개입이 최소화 됩니다
 사람의 실수가 개입될 여지가 상당히 줄어들게 됩니다.
Recovery time (secs)
60
50
40
30
20
10
0
1
2
3
인덱스 숫자
- 50 -
4
SQL Server 7.0
SQL Server 2000
10. 백업 및 재해복구 – 백업및 복구 방법
백업 방법, 복구 모드, 복구 방법이 다양하기 때문에 사용자의 필요에 따라 솔루션을 구성할 수 있습니다.
1)
2)
3)
백업 방법

데이터베이스 백업: 데이터베이스 전체 백업, 데이터베이스 변경 백업, 로그 백업

파일/파일 그룹 단위 백업
복구 모드

전체 복구: 모든 작업에 대한 로그를 기록하여 완벽한 복구를 가능하게 합니다 (모든 백업 방법이 지원)

단순 복구: 로그를 기록하지 않고 데이터베이스 데이터 수준의 복구를 지원 합니다(데이터베이스 전체 백업만 지원)

대량 로그 복구 모드: 대용량 데이터 일괄 처리에 대하여 최소한의 로그만 남기는 방법
복구 방법

4)
특정 시각 까지 또는 특정 트랜잭션 작업 (사용자 이름 지정 가능) 복구 가능합니다.
관리 작업 자동화 시스템

SQL Server Agent를 통해 – 백업 관리 작업 자동화 할 수 있으며, 원격에서도 조정할 수 있습니다.

작업 상태, 서버의 상태를 확인 할 수 있다 – 서버의 이벤트 로그, SQL Mail, Alert 등등으로 전달 가능합니다.
신계약에서 추출 파일 그룹
ODS-B-1
ODS-B-1_SUN
LOG_MON
ODS-B-2
LOG_TUE
LOG_WED
LOG_THU
ODS-B-1
전체 데이터베이스 단위
File1
File2
File3
파일/파일 그룹 단위
- 51 -
LOG_FRI
: 백업
전체 및 로그
10. 백업 및 재해복구 – 재해 복구 솔루션
SQL Server 2000은 재해 복구를 대비하여 다양한 솔루션을 제공하고 있습니다.
1)
2)
로그 쉬핑 (Log Shipping)

일정한 간격을 두고 변경 로그를 이동하여 백업 서버를 동기화 시키는 기술

1:n 구성: 1 대의 원본 서버에 다양한 백업 서버를 구성할 수 있습니다.

장애 복구: 손실을 감수하거나 손실이 없는 시간 간격을 지정할 수 있습니다.

네트워크로 연결된 서버라면 어떤 것도 백업 서버가 될 수 있습니다.

특정한 H/W가 필요하지 않습니다.

백업 서버가 Read-only이기 때문에 [트랜잭션 전용 서버] – [읽기 전용 서버] 구성도 가능합니다.
복제 (Replication)

지정한 시나리오에 따라 원격의 데이터베이스를 동기화 시키는 기술입니다.

복제 방향 ( 단 방향 복제 모델 / 양방향 복제 모델 )

복제 시나리오

중앙 배포 시나리오 (본사-지사간에 적합)

중앙 배포 후 배포 서버를 통한 재 배포 시나리오

인터넷을 경유하는 복제 시나리오

SQL Server 배포 – 이기종 (ODBC, OLEDB) 데이터베이스 복제 시나리오

SQL Server – SQL CE (PDA) 복제

SQL Server – Access 또는 MSDE (Office version) 간의 복제

복제 이후에는 데이터의 입력/수정/삭제가 가능하기 때문에 다양한 업무에 활용이 가능합니다.

복제 충돌을 쉽게 해결하는 방법을 제공합니다.
- 52 -
11. SQL Server 응용분야
다음과 같은 확장 시나리오를 가져갈 수 있습니다.
1)
2)
3)
4)
백업 센터 구축

다양한 백업 기술을 이용한 백업 센터 구축

인터넷을 통한 복제 기술을 이용한 백업 센터 구축
모바일 데이터베이스 솔루션

SQL Server CE를 이용하여 Windows CE가 탐재된 모든 장치에서 데이터베이스 응용프로그램을 실행할 수
있습니다.

복제 기술, RDA 기술, Windows Socket 기술을 이용하여 서버에 있는 데이터베이스와 데이터 동기화를 할 수
있습니다.

동일한 엔진의 기능 축약이기 때문에 거의 유사한 프로그램을 탐재할 수 있습니다.

비교) Embedded Visual Basic, Embedded Visual C++이 있기 때문에 동일한 코드의 사용이 가능합니다.
분석 서비스를 이용한 의사 결정 지원 시스템 (DSS) 구현

내장된 분석 서비스를 이용하여 축적된 데이터에 대한 분석을 할 수 있습니다.

현재 사용중인 Office의 Excel에 포함되어 있는 Pivot Table 기능을 활용할 수 있습니다.

Office Web Control을 이용하여 Intranet을 구현할 수도 있습니다.

웹 로그를 데이터베이스에 곧바로 저장한 다음 eCRM을 구축할 수도 있습니다.
XML 로 데이터 변환

만일 내부 응용프로그램 통합이 있다면, 산업 표준인 XML로 변환 할 때 엔진에 내장된 기능을 이용할 수
있습니다.

SELECT FRO XML 수준의 간단한 명령어이며, 웹을 통해 바로 서비스할 수도 있습니다.
- 53 -
SQL Server 2000 XML 지원
- 54 -
XML 지원 – XML 지원 특징

관계형 데이터에 대한 풍부한 XML 뷰를 제공합니다

관계형 데이터(Structured Data)에 대한 Semi-structured 또는 계층적(hierarchical) 뷰를 제공합니다

양방향 뷰: 쿼리 및 업데이트를 지원하고, 미들웨어와 서버 확장이 가능합니다.

다중 액세스 메커니즘를 지원합니다
A.
HTTP
B.
ADO
C.
ADO.NET

확장가능하고 플랫폼 독립적인 형식– XML 뷰를 제공합니다

XML과 관계형 데이터의 통합
A.
기존의 검증된 기술을 그대로 유지하면서 새로운 기술 접목
B.
관계형 데이터와 XML의 장벽 제거
C.
레거시 저장소의 XML 저장소로의 간단한 마이그레이션
D.
기존 IT 투자의 보호 및 변화의 적극수용/대응
- 55 -
SQL Server 2000 XML 지원기능

HTTP를 통한 URL 액세스
SQL Server 2000 SQLXML Architecture
SQL Server용 IIS 가상 디렉터리 관리 유틸리티를
사용하여 가상 루트를 설정한 후 URL를 통해 SQL
Server를 엑세스 할 수 있습니다.


XML-Data 스키마를 지원하고 이러한 스키마에 대해
Xpath 쿼리를 지정할 수 있습니다.
SOAP
Browsers
IIS
다음과 같은 XML 데이터를 검색하고 쓸수 있도록
지원합니다.
- SELECT 문 및 FOR XML 절을 사용 하여 XML 데이터를
검색합니다.
WEB
Apps
I
S
A
P
I
Templates
and XSLT
XQuery
XQuery/XPath
XPath
processor
SQL
SQL Server
FOR
XML
Rowset
Row
sets
Row
sets Row
sets
XML Views
- OpenXML 행 집합 공급자를 사용하여 XML 데이터를
씁니다.

SQLXML
SQLXML
OLE DB
Provider
Microsoft SQL Server 2000 OLEDB
공급자(SQLOLEDB)에 대한 향상된 기능으로
XML문서를 명령 텍스트로 설정할 수 있습니다.
SQL Server
Updategram
SQL
SQL
ADO Access
.NET
FOR
XML
XML
XML
SQLXML
Managed
Classes
Client
Middle Tier
- 56 -
Row
Row
sets Row
sets
sets
Open
XML
SQL Server
SQL Server 2000 Mobile 지원
1. Microsoft SQL CE 2.0
2. Microsoft SQL Notification Services
- 57 -
SQL Server CE v2.0 의 기능
신제품과 호환이 가능한 SQL 문법 – DML (삽입,
업데이트, 삭제 등.), DDL(데이터베이스
작성/변경) 참조 무결성, 기본 값, SELECT 명령문,
SET 함수 (1)
Embedded Visual Tools – Embedded Visual
Basic과 Embedded Visual C++로 구성된
Complementary Mobile Application
Development Suite. Visual Studio와 유사한 통합
개발 환경 (IDE). (2)
스마트 장치 확장자 통합 – Visual Studio.NET으로
인해, 어플리케이션 개발자들은 하나의 일관된
개발 및 배포 도구를 이용하여 서버/데스크 톱과
이동식 장치를 위한 어플리케이션을 구축할 수
있습니다.
ADOCE와 ADO.NET – Windows CE와 작동되도록
특별히 제작된 데스트톱 ADO의 하위 집합을
제공하고 간단한 작업만으로 기존 ADO 기반
어플리케이션을 포트시킵니다. (4)
연결 설치 마법사 – 이 마법사는 복제나 RDA 설치
단계가 누락되지 않도록 단계별 설치 과정을
제공하여 백엔드 연결 디버깅에 많은 시간이
소요되지 않도록 합니다. (5)
선택적 오류 문자열 라이브러리 – 이 기능은 온라인
자료 문서 조회 시 필요한 오류 번호 대신 오류
문자열을 나타내기 위해 개발 시 추가
라이브러리를 사용하도록 허용합니다. (6)
다양한 데이터 유형 - (1)
 TINYINT, SMALLINT, INTEGER, BIGINT
 REAL, NUMERIC, FLOAT
 BIT, BINARY, VARBINARY, IMAGE
 UNICODE 문자 데이터 유형 NATIONAL
CHARACTER, NATIONAL CHARACTER
VARYING, NTEXT
 MONEY, DATETIME, UNIQUEIDENTIFIER
내장된 기능 – 더욱 풍부하고 올바르게 작성된
쿼리를 위해 SQL Server 2000에서 사용되는 것과
동일한 기능을 제공합니다. (1)
매개 변수화된 쿼리 – 최적화된 매개 변수화와
파싱으로부터의 반복 쿼리에 대한 성능 향상.(1)
Small Footprint – 대략 1MB이며 대상 플랫폼에
따라 차이가 있습니다. (2)
행과 열 필터 –각기 다른 사이트에 게시되는
데이터의 하위 집합을 정의하고 유지 관리합니다.
(3)
복수 열 인덱스 – 단일 사용자 환경에서 최대한 빨리
실행되도록, 테이블 당 최대 249개의 복수 열
인덱스를 사용하여 쿼리를 최적화합니다. 이러한
테이블 당 인덱스 제한은 SQL Server 2000과
동일합니다. (1,4)
쿼리 프로세서 최적화 – 장치 기반의 플랫폼을 위해
쿼리가 최적화되도록 합니다. (4)
스크롤이 가능한 전달 전용 커서 – 쿼리 프로세서에
의해 리턴되는 커서이며 가장 빠른 쿼리 기반의
커서입니다. (4)
암호화와 보안 – 데이터 동기화는 인증과
암호화(SSL이 지원됨)를 위해 통합된 보안을
이용합니다. 유선 및 Database File 수준 RSA 128
비트 암호화를 통한 128 비트 암호화를
이용합니다. (5)
플랫폼 빌더 지원 – 내장(embedded) 시스템
제조사들이 SQL Server CE를 간편하게 선택하고
사용자 지정된 운영 체제의 일부로서 장치의
ROM에 로드시킬 수 있도록 합니다.(6).
- 58 -
RDA – SQL 명령문을 원격으로 실행할 수 있도록
하거나 원격 데이터 액세스를 통한 로컬
업데이트를 위해 기록 모음을 가져오도록
합니다. SQL Server 6.5 이후 버전과
작동합니다. Index Pulls 역시 모든 인덱스를
가져올 수 있도록 하므로 장치에서 인덱스를
다시 작성하지 않아도 됩니다. (1, 2)
병합 복제 –
 휴대형 장치와 서버상에서의 독립적 업데이트.
 연결이 재 구축될 때 요청 시에만 데이터를
동기화 함
 데이터는 데이터 전송량을 줄이기 위해
압축되며 중요한 데이터를 보호하기 위해
암호화됩니다. (3, 4)
HTTP를 통한 복제와 RDA – IIS와의 통합으로
인해 방화벽이나 프록시 서버 너머에 위치해
있는 SQL Server 데이터베이스에 액세스하고
복제할 수 있습니다. (5)
메시지 기반의 인터넷 복제 – 이는 무선 전송에
적합합니다. 복구 기능은 가장 최근에
성공적으로 전송된 시점 이후 발생한 통신 장애
시부터 복제를 실시합니다. (6)
Server Sync – 데스크톱을 SQL Server로의
동기화 수단으로 사용하기 위해 Serial이나 IR
또는 USB 연결을 허용하는 간단한 솔루션이며,
ActiveSync 3.5와 함께 작동됩니다. (7)
SQL Server CE v2.0 의 기능
신속한 개발을 위한 친숙한
데이터베이스 플랫폼

1.
친숙한 SQL Server 쿼리문법
전체 SQL Server 제품군과 호환이
가능한 일관된 SQL 문법

1.
일관된 개발 모델과 API 모음
초기 어플리케이션 개발용 eMbedded
Visual Tools 3.0 통합을 통해 Visual
Basic과 Visual C++ 기술을 활용합니다.
Visual Studio.NET용 Smart Device
Extensions을 통해 .NET Compact
Framework와 통합됩니다.
2.

1.

OLEDBCE, ADOCE, ADO.NET과 같은
친숙한 데이터 액세스 모델을
사용합니다.
친숙한 개체 모델을 이용하여
데이터베이스를 프로그램적으로 작성,
액세스 및 변경합니다.

향상된 백엔드 연결 설치

마법사는 백엔드 연결 설치
작업을 간단하게 만들어 줍니다.
개선된 오류 및 디버깅 기능

더욱 다양해진 오류 메시지를
통해 오류 보고 기능을
향상시켰습니다.
작지만 우수한 기능

1.

1.
2.

1.
2.

1.
유연한 데이터 액세스
풍부한 관계형 데이터베이스 기능
다양한 데이터 유형 선택 기능과 인덱스
지원 기능을 비롯한 필수 관계형 기능들
Compact Footprint
광범위한 장치를 지원하고 시스템
리소스를 보호하는 소형 footprint
데이터 관리와 복제를 경제적이며
안정적으로 수행하기 위해 필요한
데이터만을 로드함.
우수한 성능, 안정성 및 보안
정보를 신속하게 찾아내기 위한 빠른
쿼리 성능
안정적이고 안전한 데이터 복제
포켓 PC와 Jameson 장치 지원
장치 제조사로 하여금 손쉽게
데이터베이스 서버 구성요소를 사용자
지정 Windows CE.NET 운영 체제에
구축할 수 있도록 함
- 59 -

1.
2.

1.
2.

1.
2.
3.
SQL Server의 기업 데이터에 간편하게
액세스
연속적 또는 간헐적 연결을 통한 원격
SQL Server 데이터베이스(SQL Server
6.5, SQL Server 7.0 또는SQL Server
2000)로의 데이터 액세스.
원격 데이터 액세스를 통해 장치에서
서버 데이터 조작
SQL Server 2000 병합 복제 기술 수용
휴대형 장치에서의 자율 데이터
업데이트와 강력한 압축 및 암호화를
통한 효율적인 데이터 동기화.
기업 데이터의 원격 부분을 효과적으로
통합하기 위한 비용 효율적인 데이터
수집 및 유효성 검사.
인터넷 표준 지원
데이터 동기화를 위해 IIS를 통한 HTTP
사용
유선 및 무선 LAN과 WAN 지원
Activesync 3.5를 사용하는 장치들은
제품에 내장된 연결
기능(IR/Serial/USB)이 있는 병합
복제와 RDA에 참여할 수 있습니다.
SQL Server CE v2.0 Device Data Access
.NET CF / Managed Stack
Native/Unmanaged Stack
VS .NET (VB.NET, C#)
eVB 3.0
ADO
CE v3.1
ADO.NET
eVC
3.0
SQL Server CE 2.0 Data
Provider
CLR / .NET CF
OLEDB CE
SQL Server CE v2.0
OLEDB
QP/Cursor Engine/ES
OLEDB
Storage Engine / Repl Tracking
- 60 -
SQL CE Data Access Storage Architecture
Enterprise Backend
Oracle / db2 / etc
.NET CF / Managed Stack
Native/Unmanaged Stack
eVB
3.0
ADO
CE
v3.1
ADO.NET
eVC 3.0
XML
VS .NET (VB.NET, C#)
SQL Server CE
Data Provider
Ethernet
SQL Server Client
Data Provider
TDS
Well
Connected
CLR / .NET CF
OLEDB CE
OLEDB / Replication API
SQL CE Edition v2.0
Data Provider
802.11b, CDPD,
GSM, CDMA,
TDMA, etc.
OLEDB
QP/Cursor Engine/ES
OLEDB
Client Agent:
Replication
and
RDA
Storage Engine / Repl Tracking
IIS
HTTP
Occasionally
Connected
CLIENT
- 61 -
SERVER
Server Agent:
Replication
and
Remote Data
Access
SQL Server 2000 Notification Services 기능

SQL Server 2000 Notification Service는 확장 가능한 알림 메시지 생성 기능을 제공
하는 신기술임.

새로운 수준의 알림 응용 프로그램을 작성함으로써 조직은 다양한 소스로부터 데이
터를 가져와 정보 업데이트를 고객의 취향에 맞게 제공할 수 있음.

SQL Server와 Microsoft .NET Framework로 작성된 Notification Service는 새로운
수준의 확장성을 제공함.

Notification Service를 사용하면 조직은 다양한 장치 및 판매 채널을 통해 획득한 데
이터를 고객과 사용자에게 지속적으로 알릴 수 있음.

이 기술은 모든 종류의 알림 응용 프로그램을 작성하는 데 필요한 인프라를 제공함.

Notification Service를 이용함으로써, 엔터프라이즈 응용 프로그램을 확장하여 더
새로운 것을 원하는 사용자의 요구를 충족할 수 있음.
- 62 -
SQL Server 2000 Notification Services Architecture
Subscription Management Application
Subscribers
SQL Server
Custom
Event
Collector
File System
Subscriptions
Notification
Generator
Subscriber
Devices
Distributor
Email
SQL Match
Rules
Content
Formatter
Event Provider Host
App. specific
Standard
.NET Alerts
MIS
custom
Events
Event Batches
Notifications
Notification Batches
- 63 -