[d13] disaster recovery環境をoracle standard editionでつくる by miyuki ohasi

44

Upload: insight-technology-inc

Post on 01-Dec-2014

708 views

Category:

Technology


8 download

DESCRIPTION

 

TRANSCRIPT

Page 1: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi
Page 2: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Disaster Recovery環境をOracle Standard

Editionでつくる

プロダクトコンサルティング事業部大橋 美幸

Page 3: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

経歴

1992~Oracle7

1997~Oracle8

1999~Oracle8i

IT業界へ

2001~Oracle9i

2004~Oracle10g

2007~Oracle11g

AP開発

論理設計

データ移行

構築・保守

Page 4: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

セッション時間内に

Disaster Recovery環境を

作れるか?

Page 5: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

アジェンダ

1.DRソリューションの紹介

2.DR環境の要件

DRソリューションの選定のために・・・

3.DRソリューションの構築・運用方法

選定した製品を実際に使うと・・・

Page 6: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

DRソリューションの紹介

Page 7: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

1. スタンバイ方式

データベース単位での同期

2. レプリケーション方式

スキーマ(テーブル)単位での同期

Oracle DataGuard

Or Third Party Products

Oracle GoldenGate

Or Third Party Products

01. Description of the contents

Oracle災害対策ソリューション

Page 8: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

8

Oracle災害対策ソリューション

災害対策ソリューション スタンバイ方式 レプリケーション方式

REDO適用の特徴 フィジカル ロジカル

REDO適用のアーキテクチャ Redo Apply SQL Apply

REDO適用の方法 リカバリの機能で適用 SQL文に変換して適用

REDO適用のパフォーマンス

REDO適用時のスタンバイの状態 マウント、オープン オープン

災害対策

プライマリの更新量が多い

バックアップ目的で利用

スタンバイを検索目的で利用

運用の容易性

Oracleのバージョン、OS

同期対象

Page 9: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

スタンバイ方式のアーキテクチャー

Page 10: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

DR環境の要件

(スタンバイ方式前提)

Page 11: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Disaster Recovery環境に

必要なこととは?

データ保護

切り替え

運用

機能コスト

Page 12: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Oracle ライセンス

どのエディションを選ぶ…?

コスト

Page 13: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Enterprise Edition vs Standard Edition~ライセンス費用

• Intel Xeon

• 2CPU (2ソケット)

• 16core (8core*2)

• OS:Linux

1DBサーバあたりのスペック

総合計金額 (5年間)

ライセンス費用の比較 : Oracle EE RAC vs. Oracle SE RAC

Oracle Databaseライセンス費用

RAC Optionライセンス費用

保守費用(1年分) 保守費用(5年分) 5年間合計

Oracle EE ¥82,608,000 ¥40,000,000 ¥26,973,760 ¥134,868,800 ¥257,476,800

Oracle SE ¥7,608,800 ¥1,673,936 ¥8,369,680 ¥15,978,480

¥0

¥50,000,000

¥100,000,000

¥150,000,000

¥200,000,000

¥250,000,000

¥300,000,000

Oracle EE Oracle SE

保守費用 (5年間)

ライセンス費用

♯2ノードRAC構成の場合

Copyright © 201 Insight Technology, Inc. All Rights

Reserved.2013

Page 14: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Enterprise Edition vs Standard Edition~機能比較

Metric Standard Edition Enterprise Edition

最大CPU 4ソケット 無制限

メモリ OSの最大容量 OSの最大容量

データベースサイズ 無制限 無制限

高可用性Flashback Query

Oracle Data Guard

スケーラビリティ

Real Application Clusters 有償オプション

統合クラスタウェア

Automatic Workload Management

データウェアハウス

Parallel processing

(Parallel Query / Create Index)

トランスポータブル・テーブルスペース

Partitioning 有償オプション

セキュリティ

Secure Application Roles

Virtual Private Database

ファイングレイン監査

DWHシステムよりも

OLTP・バッチ処理で負荷の高いシステムでSEにメリット有

Page 15: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Enterprise Edition vs Standard Edition

データウェアハウス機能並列処理を行うことが出来ないパーティション機能を使用することが出来ない

セキュリティ機能暗号化や監査機能に制限がある

RACについては、SEでは無償で適用可能

データ保護および障害時リカバリ(DisasterRecovery)

Data Guardを使用するためにEE?SEには基本スタンバイがあります。

Page 16: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

DataGuard

基本スタンバイ

何が違うの?

コスト

Page 17: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

RPO

(Recovery Point Objective)

目標復旧時点

データの損失は、どの程度許容されるのか?

データ保護

Page 18: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

データ保護

プライマリデータベース

REDOログ転送

REDOログ適用

MRP

リカバリ機能を使用して適用

フィジカル・スタンバイ

DataGuardのREDO適用方法

転送方式 転送タイミング 適用タイミング 障害時のデータロス

LGWR 同期 即時 リアルタイム適用有/無 無

LGWR非同期 REDOサイズ10MB

REDO読込み15秒

ログスイッチ時

リアルタイム適用有/無 ネットワークバッファ分(~10gR1)

転送ラグ(10gR2~)

ARCH 転送

(11gの場合は下位互換)

ログスイッチ時 リアルタイム適用有/無 プライマリ・データベースのカレント・オンライン・REDO分

Page 19: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

データ保護

プライマリデータベース

Archiveログ転送

Archiveログ適用

リカバリ機能を使用して適用

フィジカル・スタンバイ

基本スタンバイのREDO適用方法

転送方式 転送タイミング 適用タイミング 障害時のデータロス

ARCH 転送 任意

※開発、スケジューリングが必要

任意

※開発、スケジューリングが必要

転送頻度に依存

Page 20: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

RTO

(Recovery Time Objective)

目標復旧時間

災害発生時に許容されるダウンタイムは?

切り替え

Page 21: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

?時間、?日

RTO設定の条件切り替え

停止

再開

災害派生

・業務を中断できる期間は?・システムの切り替えの意思決定は必要ないのか?・RLO(Recovery Level Objective)どの程度まで復旧させるか?・災害時にシステム管理者、DBAは・・・

機能 DataGuard 基本スタンバイ

自動フェイルオーバー

Page 22: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

機能

RGO

(Recovery Geographic Objective)

目標復旧範囲

想定する災害の範囲は?

地震

水害

テロ

Page 23: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

機能計画的な切り替え

・災害は直下型だけでなく、停電(ガソリン不足)もある・災害だけでなく、システムメンテナンスにも対応したい

⇒フェイルオーバーした場合、最同期は出来ない

機能 DataGuard 基本スタンバイ

スイッチオーバ・スイッチバック

Page 24: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

プライマリへの影響やDR環境の運用負荷は?

運用

データ同期失敗

プライマリへの影響

メンテナンス

Page 25: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

■プライマリへの影響方式 転送方式 プラリマリへのパフォーマンス影響

DataGuard LGWR 同期 数パーセント

※最大保護モード(データ完全同期保障)では、スタンバイ側のREDO書き込み完了までプリマリのCommitが完了しない

LGWR非同期 通常はほとんど無し

(ネットワークバッファがFULLになるとパフォーマンス劣化する可能性があり。)

DataGuard

基本スタンバイ

ARCH 転送 無し

■メンテナンス、データ同期失敗

機能 DataGuard 基本スタンバイ

表領域追加・拡張

ログギャップ解消

Page 26: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

High

Low

Oracle Enterprise Editionが必要

基本スタンバイデータベースを自己責任で構築、スクリプト等作成

Low High

Oracle DataGuard

Third Party Product

Do it yourself

Capter03. Description of the contents

Cost

Risk基本スタンバイデータベースの構築、運用等をカバー

コスト

Page 27: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

DRソリューションの構築・運用方法

Page 28: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

DR環境構築(初期同期)

DataGuard/基本スタンバイ

プライマリ、スタンバイそれぞれにて手動

(P) スタンバイ制御ファイル作成、RMANバックアップ取得(P⇒S) RMANバックアップセットをコピー(S) 初期化パラメータ変更、パスワードファイル作成(S) スタンバイ制御ファイルをリストア、RMANリストア

手順書必須!?

Page 29: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

災対同期

DataGuard

初期化パラメータの設定

基本スタンバイ

プライマリ、スタンバイからコマンドを入力

(P) alter system switch logfile;(P) scp 1_6_830623227.dbf oracle@itise11dr:/oradata/arch/(S) recover automatic standby database;

運用ではSSH鍵管理、シェル開発、cron等のジョブ設定必須

Page 30: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

アーカイブギャップの確認

DataGuard

V$ARCHIVE_GAP表で確認

基本スタンバイ

プライマリ、スタンバイからコマンドを入力

(P) select thread#,max(sequence#) from v$archived_loggroup by thread#;

(S) select thread#, max(sequence#) from v$log_historygroup by thread#;

Page 31: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

アーカイブギャップの確認 ~Dbvisit ~

Page 32: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

スイッチオーバー/スイッチバック

DataGuard

ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY WITH SESSION SHUTDOWN;

基本スタンバイ

※サポート外上記コマンドを実行すると、ORA-00439: 機能は有効ではありません

Page 33: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

スイッチオーバー/スイッチバック ~Dbvisit ~

Page 34: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

スイッチオーバー/スイッチバック ~Dbvisit ~

Page 35: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

フェイルオーバー

DataGuard

スタンバイからコマンドを入力

(S) recover automatic standby database;(S) alter database activate physical standby database;

基本スタンバイ

スタンバイからコマンドを入力

(S) recover automatic standby database;(S) alter database open;

Page 36: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

その他

DB起動停止

プライマリ、スタンバイからコマンドを入力

(P) startup / shutdown(S) startup mount / shutdown

※スタンバイ側の起動コマンドを間違えるとopenしてしまう!!

読み取り専用OPEN

スタンバイからコマンドを入力

(S) alter database open read only;

Page 37: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

その他 ~Dbvisit~

Page 38: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

比較項目 Oracle Data Guard 基本スタンバイ DbVisit

Edition(ライセンス) Enterprise Edition Standard EditionStandard Edition

(ライセンス要)

ログ転送 自動 手動手動

(GUIでスケジュール)

ログ転送方法 LGWR ARCH ARCH ARCH

ログ適用タイミング 即時~数秒 転送時 転送時 転送時

スタンバイの同時利用(11gからは読取専用OPEN中も同期可能)

(読取専用OPEN中は同期停止) (読取専用OPEN中は同期停止)

自動フェイルオーバー可能

(DataGuardBroker要)不可(手動) (GUI)

GUIあり

(DataGuardBroker要)なし あり

RAC

スイッチオーバー

表領域追加、拡張

ログギャップ解消

スタンバイデータベース方式実装比較

Page 39: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Trusted in 80+ countries…. . .

…. . . By 700+ companies.

Page 40: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Disaster Recovery環境をOracle Standard Editionでつくる

Page 41: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

レプリケーション方式による

データ保護…?

Page 42: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

まとめ

DataGuard

Physical

Standby

Standby

Database

Dbvisit

Standby

DataGuard

Logical

Standby

Oracle GoldenGate

Attunity Replicate

DR単位 DB DB DB DB Schema / TABLE

適用アーキテクチャ

REDO Apply REDO Apply REDO Apply SQL Apply SQL Apply

転送タイミング即時~数秒 /

転送時(自動)

転送時*1 転送時*1即時

(自動)即時

(自動)

転送時のスタンバイ状態

MOUNT / OPEN

MOUNT MOUNT OPEN OPEN

スタンバイ利用 検索可 不可 不可 検索可検索可

更新可*2

ライセンスOracle EE(+Active

DataGuard)不要 ライセンス要 Oracle EE ライセンス要

*1:cron等でスケジューリング*2:レプリケート対象以外

Today

Tomorrow

Page 43: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi

Oracle移行を簡単に。レプリケーションテクノロジーを使いこなす

6/19 14:00~Room A

Page 44: [D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi