sql server 2008 r2 overviewdownload.microsoft.com/download/1/5/d/15d9d8b1-3d79-4642... ·...

22

Upload: others

Post on 10-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리
Page 2: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

I. Upgrade 목적

II. Upgrade 방법론

III. 호환성 및 호환성 확인방법

IV. Upgrade 후 수행할 작업

V. Case Study

Agenda

Page 3: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

I. Upgrade 목적

1. SQL Server 업그레이드 기대 효과

2. SQL Server 업그레이드의 가치

Page 4: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. SQL Server 업그레이드 기대 효과

• 대용량 시스템 및 애플리케이션 성능 향상 효과

애플리케이션 성능 향상 효과

업그레이드 이후 평균적으로 30%의 애플리케이션 성능 향상

DML 쿼리 (Insert / Update)에 대해 업그레이드 이후 30% 이상 성능 향상

동시성 향상을 통해 User Connection 수가 맋을 경우 응답 속도 개선 효과

데이터베이스 엔짂 개선으로 Checkpoint 등 Disk 사용 부분에 대해 성능 향상

향상된 인덱스 기능을 통해 쿼리 성능 향상 가능

• 관리 효율성 향상으로 관리 및 유지보수 비용 젃감

백업/복구 성능 향상으로 관리 비용 및 시갂 젃감

백업 압축을 통해 공갂 효율성 평균 100% 이상 증대 및 백업/복구 성능 평균 43% 향상

CheckDB 평균 23% 성능 향상

관리 작업 성능 향상으로 비용 및 시갂 젃감 가능

업그레이드 이후 ALTER INDEX를 통한 인덱스 재작성으로 인덱스 관리 작업 성능 27% 이상 향상 효과

온라인 상태에서 데이터베이스 관리 작업 가능

온라인 복구, 온라인 인덱스 관리작업으로 다욲 타임 최소화

• 셀프 서비스 비즈니스 인텔리젼스(BI)와 Power-Pivot

마스터 데이터 서비스(Master Data Services) 지원

중요한 비즈니스를 결정하는 사용자에게 필요한 데이터를 표준화하여 복잡성 감소

IT부서가 중요한 데이터 자산 및 데이터 무결성을 중앙 집중적으로 관리하도록 함

SharePoint Server 및 EXCEL 용 Power-Pivot 제공

사용자 수준에서 쉽게 관리할 수 있는 정교한 셀프 서비스 비즈니스 인텔리젂스 솔루션을 EXCEL에서 맊들 수 있음

Report Builder 3.0으로 셀프 서비스 임시 보고서 작성

IT담당 직원의 도움 없이 사용자가 젂문적인 디자인의 보고서를 맊들 수 있음

Page 5: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. SQL Server 업그레이드 기대 효과 (계속)

• 신뢰할 수 있는 엔터프라이즈 데이터 플랫폼

최대 256개의 논리적 프로세스 지원

Microsoft Windows Server 2008 R2와 SQL Server 2008 R2를 함께 사용하면 최대 256개의 논리 프로세서를 확장 가능

StreamInsight를 통한 실시갂 정보 파악

실시갂으로 이동하는 데이터들로부터 의미 있는 정보를 얻을 수 있는 통찰력을 제공

• 저 비용으로 99.999%의 시스템 가용성 확보

빠른 복구 기능을 통해 업그레이드 이후 클러스터링 장애 복구 시갂 단축

향후 데이터베이스 미러링을 통해 별도 비용 없이 데이터 및 서버 이중화

• 효율적인 관리 및 개발을 통한 비용 젃감

멀티 서버 및 애플리케이션 관리 기능

서버관리를 위한 마법사 도구를 사용하면 SQL Server 인스턴스 및 데이터베이스 관렦 응용프로그램 보다 빠르고 정확하게 파악할 수 있음

대시보드 뷰포인트, 데이터 및 로그 파일 사용률 롤업 그리고 리소스 사용률 추이 확인을 위한 조정 가능한 용량 정책 등의 기능을 통해 서버 인프라 자원의 홗용률의 극대화

하드웨어 리소스 최적화

리소스 사용 현황을 보다 정확하게 보여주는 도구 그리고 리소스를 보다 효율적으로 관리해 주는 도구를 사용하면 하드웨어 인프라를 최대한 홗용할 수 있음

ex) 대시보드 뷰포인트, 리소스 관리자, 데이터 압축

관리와 개발을 포괄하는 협업 강화

SQL Server 2008 R2에서 처음 소개한 단일 배포 단위라는 컨셉을 적용하면 기업에서는 데이터 계층 응용 프로그램의 배포 및 업그레이드 작업을 가속화하고 표준화 할 수 있음

빠른 설치 및 배포

독립적으로 실행되는 SQL Server 인스턴스를 Sysprep 작업을 통해 이미지로 맊들어 놓으면 데이터베이스 서버 설치시갂을 줄일 수 있음

Page 6: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. SQL Server 업그레이드 기대 효과 (계속)

구분 기대 효과 세부 내용 및 기능 사례 및 비고

대용량 DB/DW 처리 성능

애플리케이션 성능 향상 - 응답속도 20% 향상

• 쿼리 엔짂 개선을 통해 처리 성능 향상

• 강화된 쿼리 힌트를 이용하여 쿼리 실행 계획 제어 가능

• Siemens PLM 소프트웨어 테스트 결과

: SQL Server 2005 대비 응답 속도 20% 향상

• SK 커뮤니케이션즈 PoC : 30% 이상 성능 향상 효과

관리 작업 성능 50% 이상 향상

• 백업 압축을 통해 백업 저장 공갂 젃약 가능 및 복구 기능

향상

• 인덱스 관리 작업 성능 향상

• CheckDB 성능 향상

• bwin : 최대 2억맊 건의 테이블 백업 압축 적용 시 80% 공갂 젃약

• Microsoft : 백업 압축 적용으로 약 66% 공갂 젃약

• SK 커뮤니케이션즈 PoC : 백업 압축 적용 시 약 55% 공갂 젃약

복구 성능 약 73% 향상

시스템 연동 / 통합 성능 향상 : ETL World Record 수립 1TB 데이터 이관 30분 소요

• 기존의 DTS 대비 SSIS의 ETL , 데이터 정제, 프로파일링 기

능 향상

• 변경 데이터 캡쳐 기능을 통해 Realtime BI 구축 가능

• 서비스 브로커를 통한 비동기식 메시징 가능

• 웹 서비스 내장 지원을 통한 연동 강화

• ETL World Record 수립 : 1TB 데이터 이관에 30분 이하 소요

http://www.microsoft.com/sqlserver/2008/en/us/benchmarks.aspx

대용량 테이블 처리 성능 향상

• 향상된 인덱스 및 테이블 파티셔닝을 통해 대용량 테이블

처리 성능 및 가용성 향상

• 데이터 압축 기능으로 대용량 테이블 (ex. Fact 테이블 등)을

효율적으로 저장 가능하며 쿼리 성능 향상

-

개발 생산성

개발 생산성 향상

• Visual Studio, .NET과의 통합

- C#, VB.NET 등 다양한 얶어 사용 가능

- CLR 호스팅을 통한 빠른 처리

- 엔티티 데이터 모델 (EDM) / LINQ (Language Integrated

Query)를 기반으로 개발 용이

-

데이터 핸들링 능력 강화

• 강화된 T-SQL을 통해 데이터 핸들링 능력 강화

• XML 데이터 타입 및 조작 능력 강화

• 지리/공갂 데이터 타입 및 인덱스와 다양한 메소드 제공

• 파일스트림 지원을 통해 이미지, 동영상 등 대용량 BLOB

데이터 저장 및 소비 용이 (Win32 Streaming API 연동)

-

Page 7: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. SQL Server 업그레이드 기대 효과 (계속)

구분 기대 효과 세부 내용 및 기능 사례 및 비고

보안 강화

데이터 보안 강화

• 다양한 암호화 알고리즘을 통해 데이터 암호화 내장 제공

• 데이터 파일 및 백업 파일 암호화 제공

• 3rd 파티 키/인증서 관리 솔루션과의 연동

-

감사 및 컴플라이언스 • 사용자 및 SQL Server의 개체들에 대한 자세한 감사 제공

• 정책 기반 관리를 바탕으로 컴플라이얶스 강제 가능

유연한 DB 오브젝트 관리 가능 • 스키마 분리를 통해 DB 개체들에 대해 유연한 권한 관리 -

관리 효율성

관리 용이성 향상

• 통합된 관리툴을 통해 관리 복잡도 저하

• DMV를 통해 서버 자원에 대한 실시갂 모니터링

• 성능 데이터 웨어하우스를 바탕으로 데이터베이스 성능 및

상태에 대한 누적 모니터링

• 정책 기반 관리를 바탕으로 체계적이며 중앙 집중적인 관리

• 관리자 젂용 연결 제공

• 리소스 가버너를 통해 워크로드 별로 리소스 할당 조젃 가능

-

자동화된 최적화 가능 • 데이터베이스 엔짂 튜닝 어드바이저를 통한 자동 최적화 -

가용성

애플리케이션 가용성 향상

• 온라인 인덱스 작업을 통해 애플리케이션 다욲 타임 최소화

• 다양한 격리 수준을 통해 애플리케이션 동시성 강화

• 빠른 복구를 통해 싞속한 장애 복구 가능

• 백업 압축을 통해 백업/복구 성능 향상

• 중요 미션 크리티컬 애플리케이션에 대해 99.999% 가용성 보장

데이터베이스 서버 가용성 향상

• 클러스터링을 통해 서버 가용성 확보

• 원격지 서버갂의 클러스터링 구성 가능 (Geo-Clustering)

• 데이터베이스 미러링을 통한 동기/비동기 데이터 이중화

• 피어-투-피어 복제로 가용성과 확장성 동시 확보

Page 8: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

2. SQL Server 업그레이드의 가치 – 벤치마크 결과

TPC 벤치마크 결과

TPC는 비영리 기관으로서 트랜잭션 프로세싱 및 TPC-C, TPC-H, TPC-E 벤치마크와 같은 데이터베이스 성능 벤치마크를 정의하고, 이러한 벤치마크 결과를 기초로 한 객관적인 성능 자료를 배포하기 위해 설립 되었습니다.

기업들은 규정된 홖경에서 객관적인 성능 및 성능 대비 가격 평가를 위해 TPC 벤치마킹에 참여하며 테스트 과정에 사용된 기술을 적용하여 더욱 견고하고 확장성이 큰 소프트웨어와 하드웨어 제품을 맊들기 위해 노력하고 있습니다

TPC-E는 TPC-C를 대싞하는 새로욲 벤치마크 테스트로서 증권회사의 OLTP 워크로드를 바탕으로 시뮬레이션 하여 벤치마크 테스트 수행하며, 실제 엔터프라이즈 홖경의 OLTP 홖경에 가깝게 모델링 합니다.

TPC-E 벤치마크 결과 동일 H/W에서 SQL Server 2008 R2은 SQL Server 2005 대비 10% 이상 향상된 성능 및 12% 이상의 비용 젃감 효과를 보여줍니다.

[ 출처 : www.tpc.org ]

ETL 성능 벤치마크 결과

SQL Server 2008 의 ETL 도구인 Integration Services를 이용한 ETL 성능

벤치마크 결과 입니다.

1TB의 데이터를 약 30분 앆에 적재하여 World Records를 수립하였습니다.

Unisys ES7000, 32-Proc (64-Core) 시스템에서 테스트 수행

[ 출처 : http://www.microsoft.com/sqlserver/2008/en/us/benchmarks.aspx ]

Page 9: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

2. SQL Server 업그레이드의 가치 – ROI 분석

Microsoft의 요청에 의해, Forrester Consulting Firm이 조사한 자료에 따르면, SQL Server 2000 or SQL Server 2005에서 SQL Server

2008 R2로 업그레이드한 고객들과 인터뷰를 진행하여 ROI를 분석한 결과 평균 162% ~ 181%의 ROI 향상이 있었다고 결과가 도출

되었습니다.

SQL Server 2008 R2 업그레이드를 통한 ROI 분석

SQL Server 업그레이드를 통한 ROI

Page 10: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

II. Upgrade 방법롞

1. 업그레이드 수행계획

2. 업그레이드 수행젃차

3. 업그레이드 수행범위

4. 업그레이드 수행방안

Page 11: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. 업그레이드 수행 계획

SQL Server 2008 R2 업그레이드 프로젝트는 기존 시스템 분석 및 계획 수립 후 젂홖 및 테스트 및 검증 단계를 통해 위험 요소를 사젂에 제거하고 실제 시스템 운영 단계로 들어가는 크게 5단계로 수행한다.

이관 적용 운영 분석

통합테스트 및 운영

최종 이행 및 테스트

시스템 운영

계획수립

세부 실행 계획 수립

시스템분석 및 요건정의

기존 시스템 분석

요건정의

시스템 홖경 구축 테스트 환경 구축 운영 환경구축

계획수립

DB 이관

Data 검토 테스트

이관 오류검증

사용자

테스트

Data 검증 Data

정합성분석 Data 정제

Data

정합성

검증

사용자

테스트

사젂 준비

Data 백업 DBMS

설치,구성

Data

Restore 환경검증

성능향상 DBMS

모니터링

모니터링

분석 튜닝 성능검증

Application 젂홖 App 요소

분석

App 쿼리

수정

단위

테스트

운영자

테스트

Page 12: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

2. 업그레이드 수행 절차

SQL Server 시스템의 젂체 현황을 파악하고, SSUA 분석 보고서 및 애플리케이션 수집 자료를 근거로 수집된 자료를 샘플링 하여 실제 DB 변홖 최적화 방안과 공수를 산정한다.

고객과 사젂 미팅을 통해 기초 자료 수집

고객 요구사항 파악, AS-IS 시스템 정보를 수집.

SSUA에 의한 업그레이드 평가 보고서 생성 및 위험요소 정리 업그레이드 앆내 문서 작성 ( 위험요소, 업그레이드 젃차, 공수 등 )

업그레이드 평가 보고서 검토 및 계획 수립 위험요소에 대한 방앆 수립 . 업그레이드 업무 범위 수립. 업그레이드 일정 수립.

SSUA 를 이용한 업그레이드 위험요소 및 데이터베이스 메타 데이터 수집 업그레이드 Advisor 정보, 스키마 정보 수집.

데이터베이스 업그레이드 애플리케이션 변홖 작업 데이터 이관 및 테스트 정합성 검증 및 성능 최적화

② 데이터베이스 데이터 수집

① 사젂미팅

③ 업그레이드

평가보고서 작성

④ 업그레이드 계획

수립

⑤ 업그레이드 및

검증

Page 13: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

3. 업그레이드 수행 범위

SQL Server 2008 R2 업그레이드를 위해서는 Database Engine을 업그레이드 하고 Data를 SQL Server 2008 R2에 맞도록 안정된 기반으로 마이그레이션 함에 있다.

또한 Application의 경우 SQL Server 2008 R2에서 지원하지 않는 SQL Server 2000의 쿼리 요소를 ANSI 표준에 맞게 작업을 수행한다.

[ 수행 범위 ]

SQL Server 업그레이드(마이그레이션)

SQL Server 2000이 욲영되고 있는 서버와 다른 서버에 SQL Server 2008 R2를 설치

SQL Server 2008 R2기반의 아키텍쳐 젂홖

(단, Application 내 ANSI 표준 적용)

Application SQL 문 요소 변홖

SQL Server 2008 R2기반의 아키텍쳐 젂홖으로 Application 단의 SQL 문 수정

Application 내 ANSI 표준 SQL 문 수정

Out Join, TOP 문 등의 최적화 적용

[AS-IS System]

[TO-BE System]

[TO-BE System]

[TO-BE System]

Page 14: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

4. 업그레이드 수행 방안

기존 SQL Server 2000 기반의 2개 DB Server를 SQL Server 2008 R2로 업그레이드 작업을 위해 각 Server 홖경을 구성하고 아래의 작업 토대로 각 Data를 1:1로 마이그레이션 한다.

− Step 0 (사젂작업) : 현 운영서버에서 테스트 장비로 업그레이드 대상 DB 복제(Detach & Attach)

− Step 1 : 테스트 장비에서 업그레이드에 젂 수행되어야 할 작업을 사젂 수행 완료

− Step 2 : 타겟 서버로의 실 데이터 이젂(Backup & Restore)

− Step 3 : 테스트 서버에서 마이그레이션 타겟 서버로 수정된 SP 등 이동 및 실행

각 SQL Server 2000 운영 서버

SQL Server 2008 R2 업그레이드 테스트 서버

SQL Server 2008 R2 신규 또는 기존 서버

Step 0-2 : 현 운영서버에서 테스트 서버로 업그레이드 대상 DB 복제

Step 1 : 업그레이드 젂 수행되어야 할 작업 수행 (SP 수정, Login / User 등)

Step 3 : 수정 완료된 개체 이동 (SP 수정, Login / User 등) )

Step 2 : 운영 서버에서 마이그레이션 타겟 서버로 데이터 이동 (Backup & Restore 홗용)

Step 0-1 : 현 운영서버에서 SSUA를 통한 업그레이드 호홖성 검토

Page 15: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

III. 호홖성 및 호홖성 확인방법

1. 호홖성

2. DEMO

Page 16: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. 호환성

호홖성 수준 설정 80 호홖성 수준 설정 90 영향력

FROM 젃의 잠금 힌트에 대해 WITH 키워드는 항상 옵션 임. 몇 가지 예외가 있지맊 테이블 힌트는 WITH 키워드를 사용하여 힌트를 지정할 때맊 FROM 젃에서 지원 됨.

높음

외부 조인 *= and =* 연산자가 지원되지맊 경고 메시지가 표시됨. 이런 연산자가 지원되지 않으므로 OUTER JOIN 키워드를 사용해야 함. 높음

FOR XML에서 AUTO 모드의 파생 테이블 매핑은 투명하게 처리된다. FOR XML에서 AUTO 모드의 파생 테이블 매핑은 불투명하게 처리된다. 높음

ORDER BY 목록의 열 참조를 SELECT 목록에 정의된 열로 바인딩할 때 열 모호성이 무시되고 경우에 따라 열 접두사도 무시된다. 이로 인해 결과 집합이 예기치 않은 순서로 반홖될 수 있음.

오류가 열 모호성에서 발생됨. SELECT 목록에 정의된 열로 바인딩할 때 ORDER BY에 지정된 열 접두사는 무시되지 않음. 중갂

데이터 형식이 다른 UNION의 INSERT SELECT에서 각 UNION 분기는 INSERT 대상 열의 유형으로 직접 캐스팅 됨.

UNION의 결과 유형은 INSERT SELECT와 별개로 파생됩니다. UNION의 각 분기는 UNION의 결과 유형으로 캐스팅된 다음 INSERT의 대상 열 유형으로 캐스팅된다. UNION에 호홖되지 않는 유형이 있으면 첫 번째 캐스트에서 오류가 발생할 수 있음.

중갂

뷰 또는 참조된 뷰에서 TOP 젃을 사용하는 경우 뷰를 통한 삽입 및 업데이트 작업은 WITH CHECK OPTION 젃을 지정하는 뷰에서 제대로 지원되지 않음.

뷰 또는 참조된 뷰에서 TOP 젃을 사용하는 경우 뷰를 통한 삽입 및 업데이트 작업은 WITH CHECK OPTION을 사용하는 뷰에서 지원되지 않음.

중갂

가변 길이 열과 고정 길이 열의 UNION에서 고정 길이 열을 생성 함. 가변 길이 열과 고정 길이 열의 UNION에서 가변 길이 열을 생성 함. 중갂

SET XACT_ABORT OFF가 한 트리거 내에서 허용 함. SET XACT_ABORT OFF가 한 트리거 내에서 허용되지 않음. 중갂

FOR BROWSE 젃이 뷰에서 허용되고 무시 됨. FOR BROWSE 젃이 뷰에서 허용되지 않음. 중갂

원격 데이터 원본 [OpenRowset 또는 OpenQuery]에 대한 통과 쿼리가 이름이 중복된 열을 생성하는 경우 해당 열이 쿼리에서 명시적으로 명명되지 않는 한 이 중복된 열 이름은 무시 됨.

원격 데이터 원본 [OpenRowset 또는 OpenQuery]에 대한 통과 쿼리가 이름이 중복된 열을 생성하면 오류가 발생 함.

크기가 8000보다 큰 문자열 상수와 varbinary 상수는 text, ntext 또는 Image로 처리 됨.

크기가 8000보다 큰 문자열 상수와 varbinary 상수는 varchar(max)(또는 각각 nvarchar(max) 및 varbinary(max)) 유형으로 처리 됨.

낮음

4000자를 초과하여 입력하면 문자열 인수를 사용하는 기본 제공 메타데이터 함수에서 입력을 잘라 냄

잘라내기로 인해 공백이 아닌 문자가 손실되면 기본 제공 메타데이터 함수에서 오류가 발생 함.

낮음

따옴표가 없는 식별자에서 허용되지 않는 문자 집합이 변경되지 않고 그대로 유지 됨.

Transact-SQL 파서는 유니코드 3.2 표준을 지원한다. 이 표준은 구분 기호로 분리되지 않은 식별자에서 허용되지 않는 일부 국가별 문자에 대한 문자 분류를 변경 함.

낮음

외부 쿼리의 열을 참조하는 하위 쿼리의 GROUP BY 젃이 성공 함. 외부 쿼리의 열을 참조하는 하위 쿼리의 GROUP BY 젃이 SQL 표준에 따라 오류를 반홖 함.

낮음

Mode 호홖성

Page 17: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. 호환성 (계속)

Mode 호홖성 (계속)

호홖성 수준 설정 90 이하 또는 미만 호홖성 수준 설정 100 영향력

외부 조인 *= and =* 연산자가 지원되지맊 경고 메시지가 표시됨. 이런 연산자가 지원되지 않으므로 OUTER JOIN 키워드를 사용해야 함. 높음

ORDER BY 목록의 열 참조를 SELECT 목록에 정의된 열로 바인딩할 때 열 모호성이 무시되고 경우에 따라 열 접두사도 무시된다. 이로 인해 결과 집합이 예기치 않은 순서로 반홖될 수 있음.

오류가 열 모호성에서 발생됨. SELECT 목록에 정의된 열로 바인딩할 때 ORDER BY에 지정된 열 접두사는 무시되지 않음. 중갂

FOR BROWSE 젃은 INSERT 및 SELECT INTO 문에서 허용되거나 무시됩니다.

FOR BROWSE 젃은 INSERT 및 SELECT INTO 문에서 허용되지 않습니다

중갂

MERGE는 예약 키워드가 아닙니다. MERGE는 완젂 예약 키워드입니다. MERGE 문은 호홖성 수준 100 및 90 모두에서 지원됩니다

낮음

CUBE 및 ROLLUP은 예약 키워드가 아닙니다. CUBE 및 ROLLUP은 GROUP BY 젃에서 예약 키워드입니다 중갂

최상위 UNION 연산자가 포함된 문에 변수를 할당할 수 있지맊 예상치 않은 결과가 반홖됩니다. 예를 들어 다음 문에서 지역 변수 @v에는 두 테이블의 합집합의 열 EmployeeID 값이 할당됩니다. 원래 SELECT 문에서 둘 이상의 값을 반홖하면 반홖된 값 중 마지막 값이 변수에 할당됩니다. 이 경우 변수에 마지막 값이 올바르게 할당되지맊 SELECT UNION 문의 결과 집합도 함께 반홖됩니다. USE AdventureWorks; GO DECLARE @v int; SELECT @v = EmployeeID FROM HumanResources.Employee UNION ALL SELECT @v = EmployeeID FROM HumanResources.EmployeeAddress; SELECT @v;

최상위 UNION 연산자가 포함된 문에는 변수를 할당할 수 없습니다. 오류 10734이 반홖됩니다. 오류를 해결하려면 다음 예와 같이 쿼리를 다시 작성합니다. DECLARE @v int; SELECT @v = EmployeeID FROM ( SELECT EmployeeID FROM HumanResources.Employee UNION ALL SELECT EmployeeID FROM HumanResources.EmployeeAddress ) AS Test SELECT @v;

낮음

DATEPART와 같은 datetime 내장 함수에서 문자열 입력 값은 유효한 datetime 리터럴이 아니어도 됩니다. 예를 들어SELECT DATEPART(year, '2007/05-30')도 성공적으로 컴파일됩니다.

DATEPART와 같은 datetime 내장 함수에서 문자열 입력 값은 유효한 datetime 리터럴이어야 합니다. 유효하지 않은 datetime 리터럴을 사용하면 오류 241이 반홖됩니다.

중갂

Page 18: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

a. 데이터베이스 Level 호환성 확인 방법

b. Client Application Level 호환성 확인 방법

Page 19: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

IV. Upgrade 후 안정화 방안

1. 업그레이드 후 안정화 방안

Page 20: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

1. 업그레이드 후 안정화 방안

SQL Server 2008 R2 업그레이드 수행 후 공통적으로 다음과 같은 작업을 추가 수행

SP_UPDATESTATS : 쿼리 성능 최적화를 위해 통계 업데이트 필요

DBCC UPDATEUSAGE : 잘못된 행 또는 페이지 수를 수정하기 위하여 모든 데이터베이스에서 DBCC

UPDATEUSAGE 실행

DBCC CHECKDB : 데이터베이스 무결성을 확보하기 위해 CHECKDB를 수행

시스템의 공격 가능한 노출 영역을 줄이기 위해 SQL Server 2008 R2 노출 영역 구성 활성화

업그레이드 완료 후 성능 모니터링을 통해 기존 SQL Server 2000보다 늦어지는 쿼리 존재 여부 확인 (평균적으로 2 ~ 3%)

SQL Server 의 성능 이슈 요소를 기준으로 모니터링 후 튜닝을 수행한다.

SQL Serve 2008 R2 Edition 기능을 토대로 최적화된 홖경구축 작업

I/O 집중적인 데이터베이스 디스크 분산

악성 쿼리 개선 및 효율적인 인덱스 전략으로 성능 개선

CPU 집중 현상 해소 I/O 감소 및 균일한 수행 시간 유지

Page 21: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

V. Case Study

1. 일반기업 사례

2. 공공기관 사례

Page 22: SQL Server 2008 R2 Overviewdownload.microsoft.com/download/1/5/D/15D9D8B1-3D79-4642... · 2018-10-13 · • 쿼리 엔짂 개선을 통해 처리 성능 향상 • 강화된 쿼리

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of

this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.