Self Storage Buildings: Repairs, Renovations, Reconfigurations
· 2008-08-13 · ASM Flashback Data Failures RMAN & Secure Backup Data Guard Streams Online...
Transcript of · 2008-08-13 · ASM Flashback Data Failures RMAN & Secure Backup Data Guard Streams Online...
<Insert Picture Here>:
Oracle Enterprise Manager를 이용한 Data Guard 구성Oracle Enterprise Manager를 이용한 Data Guard 구성및 관리
여규채
Technical Solution Consulting한국오라클
Agendag
• Oracle Data Guard – Quick IntroOracle Data Guard Quick Intro• MAA• Data Guard
• EM을 이용한 Data Guard Setup• Demo• EM을 이용한 Data Guard 모니터링 및 관리
• Demo• Active Data Guard• 요약
<I t Pi t H ><Insert Picture Here>
Oracle Data Guard
Quick Introduction
Maximum Availability Architecture(MAA)
• 목표: 최저의 비용 + 최고 품질의 가용성
• 내용: 오라클이 제시하는 고가용성 시스템 구축을 위한Architecture 와 Best Practice
• 상세내용: http://otn.oracle.com/deploy/availability
Oracle’s Integrated HA Solution Set
System Failures
Real Application ClustersFailures
D t
UnplannedDowntime
ASM
FlashbackData
Failures RMAN & Secure Backup
Data Guard
Streams
Online ReconfigurationsSystem ChangesPlanned
Downtime
Online ReconfigurationsOnline PatchingOnline Upgrades
Data Changes
DowntimeOnline Redefinition
Data Guard Concept
• Oracle DB에 대한 DR + HA 솔루션• Site Disaster Data Protection HASite Disaster, Data Protection, HA
• Oracle Database Enterprise Edition(EE)의 built-in 기능• Oracle RAC, Single DB 모두 지원
• 새로운 Software를 설치하지 않음
• Physical Standby• Read-only Open + Primary DB 와 동기화y y• Redo Apply
Logical Standby• Logical Standby• Read-write Open + Primary DB 와 동기화
• SQL Applypp y
Data Guard Architecture
EM
Data Guard 장점againt Storage Array-based Mirroringagaint Storage Array-based Mirroring
• Data Guard 장점• Low TCO• Data Corruption으로 부터 보호
• Standby DB 활용 – Backup/Reporting 용도로 사용
• Downtime 최소화 – Rolling Upgrade• DR로의 Data 전송량 최소 Redo 정보만 전송• DR로의 Data 전송량 최소 – Redo 정보만 전송
• DR은 다른 Vendor Storage 사용가능
Data Guard + Storage Array based Mirroring 예+ Storage Array-based Mirroring 예
• Data Guard 장점Data Guard 장점• Corruption 예방, Standby DB 활용
• Maximum Performance Mode
• + 빠른 DR 재구축(수 TB이상의 DB) • + Current Redo Log에 대한 SYNC 유지
Oracle Syas that Hybrid Configuration
only in 8i- only in 8i
- Not Recommended, Not Supported in 9i, 10g, 11g
<I t Pi t H ><Insert Picture Here>
EM을 이용한
Data Guard Setup
Data Guard 구성
Data Guard 구성 절차
[Primary Site][Primary DB Init Parameter 예제]* DB NAME=ora101r
Manual 구성 방식 EM의 Wizard 방식
[Primary DB Net Service 예제]1. Archivelog mode
2. Password File 생성
3. Init 파일 수정
4. Net Service 등록
.DB_NAME=ora101r*.DB_UNIQUE_NAME=ora101r*.SERVICE_NAMES=ora101rO10R1.INSTANCE_NAME=O10R1O10R2.INSTANCE NAME=O10R2
[Primary DB Net Service 예제]tns_psb =
(DESCRIPTION =(ADDRESS = (PROTOCOL =
TCP)(HOST = d 1 k l )(PORT
[Stand DB Init Parameter 예제]tns_psb =
(DESCRIPTION =(ADDRESS = (PROTOCOL =
TCP)(HOST
[Stand DB Net Service 예제]tns_psb =
(DESCRIPTION =(ADDRESS = (PROTOCOL =
5. Primary DB Backup
6. Backup Copy 생성
[Standby Site]
1 O/S User 및 환경변수 설정
O10R2.INSTANCE_NAME O10R2*.LOG_ARCHIVE_CONFIG='send,rece
ive,DG_CONFIG=(ora101r,psb)'*.LOG_ARCHIVE_DEST_1=’LOCATIO
N=/nfs1/common/oradata/arch/ VALID FOR=(online logfiles all r
node1.kr.oracle.com)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = psb))
)
TCP)(HOST = node1.kr.oracle.com)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = psb))
(ADDRESS = (PROTOCOL = TCP)(HOST = node1.kr.oracle.com)(PORT = 1521))
(CONNECT_DATA = (SERVICE NAME = psb))1. O/S User 및 환경변수 설정
2. Backup Copy 전송
3. Oracle Software 설치
4. Standby Control File 생성
VALID_FOR=(online_logfiles,all_roles) DB_UNIQUE_NAME=ora101r mandatory reopen=30’
*.LOG_ARCHIVE_DEST_2='SERVICE=tns psb
tns_ora101r =(DESCRIPTION =(ADDRESS_LIST=(ADDRESS = (PROTOCOL =
TCP)(HOST
)tns_ora101r =
(DESCRIPTION =(ADDRESS_LIST=(ADDRESS = (PROTOCOL =
(SERVICE_NAME = psb)))
tns_ora101r =(DESCRIPTION =(ADDRESS LIST=
5. Standby Parameters 설정
6. Net Service Name 등록
7. Password 파일 생성
8. Standby DB Log Apply 운영
=tns_psb VALID_FOR=(online_logfiles,primary_role) DB_UNIQUE_NAME=psb optional reopen=30'
* LOG ARCHIVE FORMAT=rac %t
TCP)(HOST = node1.kr.oracle.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = node2 kr oracle com)(PORT
(ADDRESS = (PROTOCOL = TCP)(HOST = node1.kr.oracle.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST =
(ADDRESS_LIST(ADDRESS = (PROTOCOL =
TCP)(HOST = node1.kr.oracle.com)(PORT = 1521))
(ADDRESS = (PROTOCOL =
Configuration 자동설정
(Parameters & Net Service)y g pp y.LOG_ARCHIVE_FORMAT=rac_%t_
%s_%r.arc….
node2.kr.oracle.com)(PORT = 1521))
)
TCP)(HOST = node2.kr.oracle.com)(PORT = 1521))
)
(ADDRESS = (PROTOCOL = TCP)(HOST = node2.kr.oracle.com)(PORT = 1521))
)
<I t Pi t H ><Insert Picture Here>
Demo :Demo :
Data G ard Set pData Guard Setup
<I t Pi t H ><Insert Picture Here>
EM을 이용한
Data Guard 모니터링 및 관리
Data Guard 모니터링EM의 Data Guard 성능 모니터링
[Data Guard Views]DBA LOGSTDBY EVENTS
Script를 이용한 모니터링
DBA_LOGSTDBY_EVENTSDBA_LOGSTDBY_LOGDBA_LOGSTDBY_NOT_UNIQUEDBA_LOGSTDBY_PARAMETERSDBA LOGSTDBY PROGRESS
[Script 예제][log_dest.sql]select dest_id, dest_name, status, target,
error, remote_templateDBA_LOGSTDBY_PROGRESSDBA_LOGSTDBY_UNSUPPORTEDV$LOGSTDBYV$LOGSTDBY_STATSV$DATAGUARD_STATUS
from v$archive_destwhere schedule='ACTIVE' ;
[log_wait.sql]V$ARCHIVE_DESTV$ARCHIVE_DEST_STATUSV$ARCHIVE_GAPV$ARCHIVED_LOGV$DATABASE
[ g_ q ]select process, status, thread#, sequence#,
block#, blocksfrom v$managed_standby ;
V$DATABASEV$DATABASE_INCARNATIONV$DATAFILEV$DATAGUARD_CONFIGV$DATAGUARD STATUS
[archive_gap.sql]select * from v$archive_gap ;
[standby_archivelog.sql]
- GUI 모니터링
- Top-down 원인분석
V$DATAGUARD_STATUSV$LOGFILEV$LOG_HISTORY
…
[ y_ g q ]select thread#,sequence#,applied from v$archived_log order by first_change# ;
…
Data Guard 관리EM의 Data Guard 관리 화면Manual 방식의 관리
- 관리작업 실수 예방
- 민첩하고 편리한 관리
<I t Pi t H ><Insert Picture Here>
DDemo :
D t G d 모니터링 및 관리Data Guard 모니터링 및 관리
<I t Pi t H ><Insert Picture Here>
Active Data Guard
Active Data Guard• Real-time Query
• Physical Standby DB를 Open(Read-only)한 상태로 Primary DB와동기화가 진행동기화가 진행
• Fast Incremental BackupRMAN의 Bl k h T ki 기술을 적용하여 B k 시간 최소화• RMAN의 Block-change Tracking 기술을 적용하여 Backup 시간 최소화
• Backup 시간이 1/20로 감소
O lOracle 11g
Oracle 11g
Active Data Guard Benefits
• Primary DB의 부하 감소 및 성능 향상• Primary 의 Workload(Reporting, Backup)를 Standby DB로 분산y ( p g p) y
• DR + Up-to-Date Reporting • 3rd Party Solution 은 구현 불가
• 단방향 Replication 솔루션• 단방향 Replication 솔루션• 기존 Replicaton Solution 에 비해 부하가 매우 적고 관리가 단순
• 비용 절감• 하나 또는 복수개의 Physical Standby DB로 HA, Backup 수행,
Reporting Test 서버 구현Reporting, Test 서버 구현
요약
• Data Guard Provides• 저비용 고품질 HA 시스템(TCO 감소)저비용 품질 시 템( 감 )• Business 연속성을 보장(BCM)
• Data Guard with EM Includes • Wizard 방식의 손쉬운 Setup• 직관적인 GUI 모니터링
• 관리의 민첩성과 신뢰성이 증가