Page 1
설영훈 팀장기술서비스 본부 ACS실
한국오라클㈜
Graceful Migration 10g with RAC
Page 2
Page 2
1. Migration 이란 ?
Table of Contents
2. Migration to Oracle 10g의 기대 효과
4. Migration 수행 사례
3. Migration to Oracle 10g시 고려 사항
I. Migration to Oracle 10g시 논리적 고려 사항
II. Migration to Oracle 10g시 물리적 고려 사항
III. Migration to Oracle 10g시 방법적 고려 사항
IV. Migration to Oracle 10g시 구현시 고려 사항
5. Q & A
Page 3
Page 3
• 시스템을 가동한 후 약 3~4 년 정도 시간이 경과하게 되면 사용자는 다음과 같은 문제점에 직면 합니다.
Data 및 User수의 증가로 인한 시스템 성능 저하
시스템 Resource Upgrade 한계
신기술 접목에 대한 대처 능력 떨어짐
DBMS Version Upgrade에 대한 부담
효율적인 데이터베이스 관리 어려움 ( 운영 비용 증가 )
Performance 향상의 필요성
장애 발생시 Database Recovery에 많은 시간 소요 (Failover, Failback)
• 위와 같은 문제점에 직면했을 경우 사용자는 시스템 Upgrade 및 Migration 을 고려 합니다
1. Oracle 제품에 대한 Version Upgrade
2. 단계적인 Oracle 제품 Version Upgrade , 시스템 정비, 데이터베이스 재구축
3. 신규 시스템 도입 후 전면적인 시스템 재구축
세가지 방법 모두에서 성능 향상을 기대할 수 있으나 상대적으로 2, 3 방법으로 Migration을 수행했을
경우 더욱 더 큰 효과를 거둘 수 있습니다.
Migration 이란
• 제품에 대한 Version Upgrade, Data 이관 작업만이 아닌 성능 향상을 위한 SQL 문 Tuning, 시스템 규모에 맞는 Parameter Tuning, 장애 복구 시나리오 마련 등 기존 시스템에서 취약했던 부분을 반영하여 시스템의 안정성, 가용성, 성능 향상을 구축하는 작업 입니다. .
1. Migration 이란
Page 4
Page 4
• Reduced Operational Costs
Performance Self-Diagnostics (ADDM)
Automatic SQL Tuning
Automatic Memory Management
Improved Space Management
Backup and Recovery
• Increased Quality of Service
2. Migration to oracle 10g의 기대 효과
Eliminating Planned /Unplanned Downtime
• Reduced Infrastructure Costs
Hardware Savings/Software Avoidance
• Performance improvement
O. D. M. S
Main Plan 작성
Process 별
Task 수립,
검증
DBArchitecture
Design
Migration Flow
검증
Oracle
New Feature
적용
Application
Program
최적화
1
2
3
4
5
6
Page 5
Page 5
• Migration시 전체 시스템 Down 가능시간 ?
• 전체 시스템 Down시 OLTP업무 운영방안은 ?
3. Migration to oracle 10g시 고려 사항 (논리]
• Data Migration후 Data검증 방법은 ?
• DB 통합시 Data Storage운영 방안 ? (Object Level partition 포함)
1. Migration to Oracle 10g 시 논리적 고려 사항
• Migration이후의 Application의 성능의 저하는 없는가? (SQL 실행계획 포함)
• Data증가에 따른 Storage Size는 적절한가?
• 기존 DB와 Data Interface에는 문제가 없는가 ?
• Oracle 10g New Feature기능의 사용범위는?
Page 6
Page 6
• 기존 Object구조 확인 ? (LONG,LONG RAW,LOB Data여부 확인)
• OS File system Size제한은 있는가 ?
3. Migration to oracle 10g시 고려 사항 (물리)
• Distribute Database Option의 Operation은 가능한가 ? (DDB or Gateway)
• Old/New 시스템의 OS Filesystem의 Free Space는 충분한가 ?
2. Migration to Oracle 10g 시 물리적 고려 사항
• 과도한 작업시 기존시스템의 H/W,N/W등 Resource들은 충분한가 ? (CPU등)
• New시스템과 Old시스템간의 NFS및 Network Sharing은 가능한가 ?
• 보안 및 기타 물리적은 제약 조건은 없는가 ?
• Old/New 시스템간의 Network 속도는 좋은가 ?
Page 7
Page 7
3. Migration to oracle 10g시 고려 사항 (방법)
정의
사용하고 있는 Oracle Product을 상위 Version으로 변경하는 작업
추가 작업 요소
DB Version up에 따른 Oracle Database 기능 점검
시스템 Resource 적절성 검증
정의
운영 중인 Database를 고도화 하는 작업 (Data reorganization 전제)
추가 작업 요소
DB Version up에 따른 Database 기능 점검
운영 중인 응용 프로그램의 기능 및 성능 점검
데이터 연동 응용 프로그램의 정상 동작 유무 점검
System Integration, H/W Sizing, Data Sizing, DR, Backup 체계 변동
H/W, OS Version Up 이 변경에 따른 응용 프로그램의 변경 및 수정
Interface Node간의 Performance Tuning
10g DB Version Upgrade
10g DB Migration
ProductUpgrade
Issue
Database Consulting
Issue
Page 8
Page 8
1. CRS 구성
VIP, CRS Resource 구성
2. Cluster Interconnect 구성
3. Migration to oracle 10g시 고려 사항 (구현]
Interconnect 구성
3. RAC & TAF
시스템 가용성 향상을 위한 구성
3. Migration to Oracle 10g 구현시 고려 사항
4. Pro*C Compile
Hold_cursor, Release_cursor
5. Application Interface & DTP ( Oracle XA )
Jdbc Matrix
SQL*Net Interface Matrix
DX Lock
Page 9
Page 9
6. SQL Optimizer
SQL Optimizer & SQL Parameter
3. Migration to oracle 10g시 고려 사항 (구현]
3. Migration to Oracle 10g 구현시 고려 사항
7. System Resource
Oracle Version 별 process Memory 사용량
Page 10
Page 10
4. Migration 수행 사례
Database성능 진단
& 신규 요구
분석
ODMS
New Feature 적용을 통한DBMS 성능 향상
최소 비용으로최고의 만족도 구현
운영자의 운영 능력 배양및 시스템 가용성 향상
고성능&
고가용성
정형화된 Workflow를 통한시스템 Down Time 최소화
ODMS
Application Tuning을 통한Response Time 향상
최적화된 시스템 구성 , Tuning 으로 고성능 및 고가용성 확보
1. Oracle Database Migration Services 기대 효과
Page 11
Page 11
4. Migration 수행 사례
충분한 데이터
Migration 테스트
충분한 데이터
Migration 테스트
충분한 DB Migration 테스트를 통한 작업 시발생될 수 있는 문제점분석 및 최소화
작업 Process의자동화를 통한 人災최소화
개발장비 및 Migration DB를 이용한 충분한Migration 테스트
충분한 DB Migration 테스트를 통한 작업 시발생될 수 있는 문제점분석 및 최소화
작업 Process의자동화를 통한 人災최소화
개발장비 및 Migration DB를 이용한 충분한Migration 테스트
완벽한
데이터 정합성 검증
완벽한
데이터 정합성 검증
Rehearsal DB을 이용한신규 Conversion Program Full 테스트기존 Batch결과 및 신규Batch 결과 비교를 통한데이터 검증Migration 이후 데이터
정합성 점검 자동화SQL Tuning 및 성능 개선
Rehearsal DB을 이용한신규 Conversion Program Full 테스트기존 Batch결과 및 신규Batch 결과 비교를 통한데이터 검증Migration 이후 데이터
정합성 점검 자동화SQL Tuning 및 성능 개선
Down Time 최소화
사전 작업
Down Time 최소화
사전 작업
사전 작업을 통한 시스템Down time 최소화
Migration Job Process의 자동화 및표준화
사전 작업을 통한 시스템Down time 최소화
Migration Job Process의 자동화 및표준화
Down Time 최소화
사후 작업
Down Time 최소화
사후 작업
Down Time 최소화 구현
향상된 성능 보장
Down Time 최소화 구현
향상된 성능 보장
Migration Down Time 최소화 & 운영 System 부하 최소화
2. Oracle Database Migration Services 기본 개념
Page 12
Page 12
4. Migration 수행 사례
기존시스템 성능 분석
신기술 접목
신규 시스템 구성 방안
시스템 연동 분석및Transaction 분석
기존시스템 성능 분석
신기술 접목
신규 시스템 구성 방안
시스템 연동 분석및Transaction 분석
운영 환경 구성
Application Program SQL Tuning
DB 구성( 논리적,물리적)
이행테스트 및 이행
시스템 모니터링 방안
RAC 시스템 가용성테스트
운영 환경 구성
Application Program SQL Tuning
DB 구성( 논리적,물리적)
이행테스트 및 이행
시스템 모니터링 방안
RAC 시스템 가용성테스트
DBMS 모니터링
Application program SQL Tuning
이행 전후 DBMS 성능비교평가
DBMS 모니터링
Application program SQL Tuning
이행 전후 DBMS 성능비교평가
Oracle Database Migration Services Project
1 TASK
Capacity Plan
1 TASK
Capacity Plan
2 TASK
Migration Plan
2 TASK
Migration Plan
3 TASK
Migration
3 TASK
Migration
4 TASK
Tuning
4 TASK
Tuning
이행 관련 Master Plan
Software Compatibility
개발 환경 구성
이행 AP 작성 및 테스트
Data 이행 방안 마련
이행 관련 Master Plan
Software Compatibility
개발 환경 구성
이행 AP 작성 및 테스트
Data 이행 방안 마련
3. Oracle Database Migration Services 수행 프로세스
Page 13
Page 13
4. Migration 수행 사례
4. Oracle Database Migration Services 수행 TASK
33• 운영시스템 모니터링시스템 Monitoring 및 TuningTuning
3• 기존 시스템 Back을 위한 문제점 파악 및 Plan 수립기존 시스템 Back을 위한 시나리오 작성
6• 비상 운영 시스템 도입 여부 결정 및 구축비상운용 시스템 (이행 기간중)
4• 문제 Application Program TuningApplication Tuning
63
14• OS Parameter 설정 검토 및 Oracle Parameter 검토운영 서버환경 구성Migration
6• Object 이행을 위한 방법 및 대안 검토Object 이관 방법정의
6• 각종 프로그램 작성Object 이관 준비
10• Object 별 Disk Storage Parameter 설정DB 환경 구성(논리적)
6• Disk Volume 구성 검토 및 확정 ( 시스템 가용성 , 성능 테스트 ) I/O 물리적 구성
7• Data 이행 총괄 테스트 및 Data 이행이행테스트 및 이행
3• System Monitoring 방안 및 시나리오 작성시스템 Monitoring 방안
5• New Feature 적용 대상 Object 확정Object 이관 대상 구분
4• 시스템 이행 적용 시기 및 방안 마련Data 이행 방안 마련
8• 이행 관련 Program 작성 및 테스트이행 Application Program 작성, 테스트
8• 개발 환경 구성개발 환경 구성
8• Oracle Version 별 Compatibility CheckS/W Compatibility
48
3• 이행 Master Plan 작성 및 일정 확정이행 관련 Master Plan Migration Plan
3• System Architecture 변경에 따른 문제점 파악신규시스템구성 방안
10
3• Transaction 연동 Flow 및 User Interface 파악시스템 연동 분석 및Transaction 분석
Capacity Plan
4• 업무에 따른 New Feature 접목 및 적용 방안 마련신기술 접목
항목수 소계수행 내용수행 항목TASK
124개 항목수행 항목수 (총계)
Page 14
Page 14
4. Migration 수행 사례
5. TASK 별 Oracle Database Migration Services 수행 사례1212월월1111월월
11월월 22월월 33월월
OperationNew Sys.
Data Migration Test(개발서버)
Data Migration Test (운영서버) 01.17~02.25
1차 Data Migration정합성 체크
통합 TEST Final Test
설치사전작업완료
유지보수시행
기계실환경구성
개발서버설치
운영서버설치
03.02
1010월월
S4
BMT사전 준비
SYSTEMBMT
10.20
S3
BMT System
결과검토
S2S1
Hardware 선정
10.11 10.31 11.30
12.13
개발DB 설치
12.11
개발서버설치
S6
12.14
S7
개발DB Open
S5
New Server 설치
02.14
3차 DB Migration
Test
01.09 01.19
1차 DB Migration
Test
OP
9i/10g MIGDB Open
02.18
FinalDB Patch
DB사후이관
03.02
DATABASE
SYSTEM
11.08 11.15 12.11 01.19 02.12
P2 P3 P4P1
OP
OP
S8
12.14
S9
01.10~01.17
DB Setup성능
테스트
New System
Setup 완료
01.26
2차 DB Migration
Test
S11
P7
OP
1차 10gRehearsalDB Open
S13 OP
2차 10gRehearsalDB Open
01.28
2차 Data Migration정합성 체크
01.21~22
S10
NEW DB Migration1차 TEST (8.0-> 9i)
01.17~18 S12
NEW DB Migration2차 TEST (8.0-> 9i)
01.24~25
NEW DB Migration10.2.0.2
02.12~13
S152.26~28
DB사전이관
S1
OP
02.18
FinalOS Patch
S15
NEW DB Migration 지원
02.12~13
01.19
1차 DB Migration
지원
01.26
2차 DB Migration
지원
12.11 12.14
OPS2
01.09
01.16
OP
시스템Stress테스트
S3
01.10~01.16
New시스템Open
시스템 Tuning / DR 시스템 구축 지원
01.18~01.30 OPS15
01.18 01.30
S14
P501. 09
P6 P8
02.26
Page 15
Page 15
4. Migration 수행 사례
신규서버(8CPU:Dual Core, 24Gb)
WEB서버 #2, 백업서버의 CPU, 메모리를통합한 이관작업 전용 시스템
기존운영DB서버 #1E10K
CPU:20(330Mhz)M/M: 8Gb
디스크장치 (신규 운영)기존운영DB서버 #1
E10KCPU:12(330Mhz)
M/M: 8Gb
기존 운영 StorageA3500
36GB*48EA18GB*48EA
(physically 2592GB)
scsi
scsi
Gigabit 전용 N/W
Gigabit 전용 N/W
SAN S/W
6. TASK 별 Oracle Database Migration Services 수행 사례