<Insert Picture Here>
アップグレードだけじゃない!
Oracle GoldenGateの真価
Oracle
Direct Seminar
アジェンダ
•
Oracle GoldenGateの概要
•
無停止データベースアップグレード方法
•
Oracle GoldenGateを使った応用例
•
まとめ
• Oracle GoldenGateの概要
•
独自のログ取得/適用機構を採用
•
GoldenGate間での高速なログ転送を実現
•
既存システムへの負荷が尐ない
•
負荷分散や統合など、システム用途に応じた多様な組み合わせが可能
Oracle GoldenGate
- 製品概要 -
既存OracleDB
GoldenGate
新規OracleDB
GoldenGate
双方向同期
データ移行/複製
ログの高速転送
ログの取得/適用
ログの取得/適用
新規システム
既存システム
特徴
Oracle GoldenGateアーキテクチャ
Extract(Capture): REDOログ・ファイルから変更情報を取得し、 Trailファイルに書き込む Trail files:変更情報を溜めておく中間ファイル Replicat:変更情報をSQL文に 変換して、DBに適用Extract(Data Pump): Trailファイルを読み、変更情報をリモートのTrailファイルに 転送。転送時の圧縮 / 暗号化が可能 Trail Trail Extract (Capture) Extract (Data Pump) Replicat ターゲットDB ソースDB Network (TCP/IP) Collector
Manager
REDOログ・ファイルManager
Manager: GoldenGate全体を管理Collector: Data Pumpから送信されたデータを 受信しTrailファイルに出力
MDM Applications SOA Platforms Oracle Applications Business Intelligence Activity Monitoring Custom Applications Oracle GoldenGate ログベースCDC 双方向レプリケーション リアルタイムデータ同期
SOA レイヤー
サービス・バス プロセス・マネジメント データ・サービスOracle Data Integrator
ELT/ETL データ変換 バルク処理 OLTP システム ファイル データウェアハウス/ データマート OLAPキューブ Web 2.0 Web /イベント・ サービス/SOA ストレージ データ検証
Oracle Data Profilling Oracle Data Quality
データ・プロファイリング データ・パーシング データ・クレンジング データ・フェデレーション データ系統 重複データの正規化
包括的なデータ統合ソリューション
Oracleのデータ統合ソリューション製品スタック
データ統合ソリューションのシステム適用例
~次世代リアルタイム・データウェアハウス~
Oracle
GoldenGate
Oracle
Data Integrator
Oracle Data Quality
Oracle Data Profiling
DWHの初期データを名寄せ・クレンジング
2
1
3
4
DWHの構築(初期ロード) 複雑な変換を高速に実施 ソース側の更新データを リアルタイムに ターゲットDWHに反映 DWH挿入前に データをクレンジング鮮度の高い“正確な”データをビジネスを提供し、意思決定の迅速化を支援
マスターDB
ソース・システム
4000以上の豊富な導入実績
銀行/金融サービス
ヘルスケア
通信/放送
製造/ハイテク
政府/公共機関
運送/旅行
小売/ネット販売事業
-
Top 3 of 5 largest commercial banks
-
Top 3 of 3 busiest ATM networks
-
Top 7 of 10 financial data services companies
-
Top 4 of 5 telecommunications providers
-
Top 3 of 5 largest food & drug stores
アジェンダ
•
Oracle GoldenGateの概要
•
無停止データベースアップグレード方法
•
Oracle GoldenGateを使った応用例
•
まとめ
• 無停止データベースアップグレード方法
従来のDB移行/アップグレード
基本的なパターン
②データコピー
(Exp/Imp, Datapump, トランスポータブル
表領域, Data Guard, Backup/Restore)
新システム
旧システム
④接続切り替え
①アプリケーションへの
アクセスを停止
③DBのアップグレード
データサイズに比例して移行時の停止時間が増加
従来のDB移行/アップグレード
差分コピーの仕組みを作りこむ(1)
①初期コピー
(Exp/Imp, Datapump, トランスポータブル
表領域, Data Guard, Backup/Restore)
新システム
旧システム
②DBのアップグレード
③定期的に差分コピー
(日付,ID範囲,パーティション指定)
初期コピーと差分コピーをオンラインで実施
従来のDB移行/アップグレード
差分コピーの仕組みを作りこむ(2)
新システム
旧システム
⑦接続切り替え
⑥データ同期の確認
⑤最後の差分コピー
(日付,ID範囲,パーティション指定)
④アプリケーションのアクセスを停止
移行時の停止時間は差分コピーのサイズに依存
いずれのケースでも起こる課題
新システムから旧システムへの切り戻し
新システム
旧システム
新旧システムを並行稼働
させ、障害時の切り戻しを
可能にしたい
切り戻しの仕組みを手作りで実装するのは非常に困難
データ同期の方法は?
GoldenGateを活用したDB移行/アップグレード
新システム
旧システム
②DBのアップグレード
GoldenGateがトランザクションレベルの差分コピーを自動実行
①初期コピー
(Exp/Imp, Datapump,
トランスポータブル表領域, Data Guard,
Backup/Restore, GoldenGate)
③GoldenGateによるレプリケーション
GoldenGateを活用したDB移行/アップグレード
新システム
旧システム
⑥接続切り替え
⑤データ同期の確認
GoldenGateによるレプリケーション
④アプリケーションのアクセスを停止
リアルタイムな差分コピーによって移行時の停止時間を極小化
GoldenGateを活用したDB移行/アップグレード
新システムから旧システムへのレプリケーション
新システム
旧システム
②接続切り替え
①データ同期の確認
新システム障害時には、旧システムへ容易に切り戻し可能
新システムから旧システムへデータ同期
DB移行/Upgradeでの活用
従来の手法との比較
•
「停止時間を最小限に抑えて移行したい」
•
「新システムに障害があったら、旧システムに切り戻ししたい」
移行による停止時間がデータサイズに依存
差分同期を作りこみことは困難
高速な差分同期によって切り替え時の停止時間を極小化
新システムから旧システムへのデータ同期を設定することで
切り戻しが容易に可能
Imp/Exp、 Backup/Restore等 New Old New Old1) 初期データロード
2) GoldenGateによる
差分同期
GoldenGate
GoldenGate
従来のDB移行/Upgrade
3) GoldenGateによる
差分同期
DB移行/Upgradeでの活用
移行プロジェクトにおけるメリット
データ移行 / アップグレード
(Export/Import, Backup/Restoreなど)
切り替え
作業
新環境稼動
・GoldenGateを使用しない場合
GoldenGateを使用することにより、ダウンタイムの短縮だけでなく、
移行当日の作業
ダウンタイム
事前作業
移行当日の作業
ダウンタイム
データ初期移行 / アップグレード
(Export/Import, Backup/Restoreなど)
差分同期
切り替え
作業
新環境稼動
・GoldenGateを使用する場合
DB移行/Upgradeでの活用
複数業務の段階移行と切り戻しを考慮した方式
連携
業務1
業務2
業務1
双方向連携
システムデータは双方向連
携をしているので、業務1を旧
システムに切り戻すことがで
きる
業務2
業務2
連携
完全移行後も切り戻しのた
めのデータ連携を維持
業務1
アジェンダ
•
Oracle GoldenGateの概要
•
無停止データベースアップグレード方法
•
Oracle GoldenGateを使った応用例
•
まとめ
• Oracle GoldenGateを使った応用例
Oracle GoldenGate適用イメージ
DBの統合/並行稼働
統合対象が多く、統合方式や並行稼働な
ど、課題が多く検討が進まない
DB統合/並行稼働の課題
【DB統合を取り巻く課題】
•
「散在したDBを、最新のプラットフォームへ
統合したい」
•
「データベースを統合しても、元の方はしば
らく並行稼働させたい」
•
「移行時のダウンタイムはほとんど許されな
い」
【求められる主な要件】
•
異機種間連携
•
高い可用性
•
双方向および多対1の連携
GoldenGate構成例
データベース統合
Oracle
instance
Capture
Replicat
Data Pump
Collector
Replicat
Collector
Oracle
instance
Replicat
Collector
Oracle
instance
Capture
Data Pump
Oracle
instance
高可用性を実現するOracle GoldenGate
• 各障害への対応
• GoldeGateの障害
• プロセス障害 -> プロセス自動再起動
• Trailファイルの障害 -> Checkpoint
• GoldenGate外の障害
• マシン/DB/ネットワークの障害 -> Checkpoint
自動再起動
Trail Trail Extract (Capture) Extract (Data Pump) Replicat ターゲットDB ソースDB Network (TCP/IP) CollectorManager
Manager
自動再起動
自動再起動
高可用性を実現するOracle GoldenGate
Source System
Source System
Source
Database
Target
Database
Begin, TX 1 Insert, TX 1 Begin, TX 2 Update, TX 1 Insert, TX 2 Commit, TX 2 Begin, TX 3 Insert, TX 3 Begin, TX 4 Commit, TX 3 Begin, TX 2 Insert, TX 2 Commit, TX 2 Begin, TX 3 Insert, TX 3 Commit, TX 3 Begin, TX 2 Insert, TX 2 Commit, TX 2 Extract Checkpoint Data Pump Checkpoint Replicat Checkpoint どこから 未コミット なのか? どこまで どこまで 書いた か?Extract
ネットワーク障害等により処理が中断されても、中断時点から再開・自動復旧
Data
Pump
Replicat
どこまで 読んだか? どこまで 書いた か? どこまで 読んだか? どこまで 書いた か?Oracle GoldenGate適用イメージ
DBの統合/並行稼働
GoldenGate
GoldenGate
GoldenGate
GoldenGate
並行稼働のまま順次移行することで、最新のプラットフォー
ムに統合することが可能。
GoldenGateで統合/並行稼働
【効果】
•
DB統合を確実にし、システム間
の信頼性を高めます
•
無停止でのデータ統合を行うこ
とで、機会損失を極小化します
•
既存システムやアプリケーショ
ンに影響を与えることなく低負
荷で実現できます
事例:米国先物取引市場
無停止H/W移行
ライブレポーティング
会社概要
•
米国にある商品先物取引所及び金融先物取引所
•
1898年に乳製品の取引所として開設、現在では金
利、株価指数、為替、畜産物、不動産、天候デリバ
ティブなどを取り扱う世界最大規模の取引所。先物
取引では、年間おおよそ$12Billion (2007)の実績
を持つ
システム概要
•
全米各地のデータセンターに配置されている3,000
を超えるサーバー
現行本番
環境
GoldenGateがもたらしたもの
•
全米各地に存在するデータセンターに配置されている
、3,000を超えるサーバーの
メインテナンスを週末から
ウィークデイでの実施に変更
(毎週、20~30のサー
バーのメンテナンス(HWリプレイス、アップグレード、
移行)が発生)
•
クリアリングハウスとして提供している
ライブレポーテ
ィングとトレーディングシステムの負荷分散
•
Oracle DatabaseのREDOログ生成量にして
、
100GB/時のデータ同期を3~5秒の同期差異で実現
•
9台のNonStop Blade ServerからOracle Database
へ
のリアルタイムデータ同期
トレーディングシステム (HP Nonstop Server)新本番
環境
Oracle アップグレード、 HWリプレース、 クリアリングハウス レポーティングシステム (HPーUX)無停止Upgrade
Oracle GoldenGate適用イメージ
DBの負荷軽減
既存DBの負荷が高く、新しいシステムか
ら接続させることが出来ない。
従来の新システム構築時の課題
【DB統合を取り巻く課題】
•
「OLTP処理のパフォーマンスが低下してき
ている」
•
「パフォーマンス向上のためにレガシーシス
テムをアップグレードしなければならない」
•
「日次で同期をとるレプリケーションでは、最
新のデータを参照できない」
【求められる主な要件】
•
高速なデータ連携
•
ソース側に負荷をかけないアーキテクチャ
•
1対多の連携
GoldenGate構成例
データの分配
Oracle
instance
Capture
Replicat
Data Pump
Collector
Oracle
instance
Data Pump
Replicat
Collector
Oracle
instance
Replicat
Collector
Oracle
instance
Oracle GoldenGate適用イメージ
DBの負荷軽減
軽量なデータ同期により負荷を抑え、新システムでのデータ
活用や、負荷分散を実現することが可能
GoldenGateによる負荷軽減
GoldenGate
GoldenGate
GoldenGate
GoldenGate
【効果】
•
OLTPシステムのパフォーマン
スを向上させます
•
低コストのインフラを活用した負
荷分散、業務切り出しが可能で
す
•
鮮度の高いデータをリアルタイ
ムで提供します
•
リアルタイムなDWHを提供し、
素早い意思決定に役立てます
事例:セイバー・ホールディングス
問合せ分散
無停止H/W、DB移行
会社概要
•
旅行業界の世界的リーダー(世界の旅行業務シェアの36%)•
1960年代に世界最初のオンライントランザクション処理であ る航空券座席予約システムを構築•
同社のネットワークは、113カ国5万社以上の旅行代理店、 400社の航空会社、6万以上のホテルに及ぶ課題/業務要件
•
低価格の航空券等の情報に対して顧客が検索・予約できる ようにしたシステム•
旅行代理店だけでなく直接顧客も検索できるようにビジネス モデルを変更した結果、参照ユーザの割合が増え、システ ムの増強とコスト削減が必要にGoldenGateがもたらしたもの
•
低コストなプラットフォームを選択できるようになったことで、 80%以上のコスト(数百万ドル)の削減に成功•
ゼロ・ダウンタイムでのハードウェアおよびデータベース移 行•
レスポンス・タイムと可用性の改善による顧客満足度アップ•
MySQL環境の運用簡素化(再起動または、GoldenGateのロ グを再適用することで復旧。バックアップ必要なし)•
検索トラフィックが増加した場合も、GoldenGateによる複製 DBを増やすだけで高拡張性を実現•
異機種混合環境で最大80万件/時、1.6TB/日のデータ更新 をサポート•
災害対策環境の構築にも利用ホスト
システム
ATSE(Air Travel Shopping Engine):プラットフォームの進化により、コスト削減と顧客満足を実現
HP NSK
(12台のクラスタ)MySQL/Linux
(156台)HP NSK
(バックアップ用)Oracle10g
/Linux
(2×3 node RAC)MySQL/Linux
(156台)Oracle11g
(4×2 node RAC)予約/決済
顧客、旅行代理店、 ホテル、サプライヤー格安運賃検索
マスターDB GoldenGate 利用 GoldenGate 計画中 無停止 H/W、DB移行災害対策
移行 S/Wライセンス・コスト64%削減 H/Wコスト88%削減 S/Wメンテナンス・コスト69%削減 H/Wコスト81%削減 ホスティング・コスト79%削減 負荷分散 負荷分散Oracle GoldenGate適用イメージ
DBの複製
複製先が多く、時間もかかり、日次や週
次での複製しかできない。
従来のDB複製の課題
【DB統合を取り巻く課題】
•
「複製先が多くて、夜間で終わらない」
•
「毎日Export/Importだと停止時間が長すぎ
る」
•
「差分複製で効率化出来ないの?」
【求められる主な要件】
•
異機種間連携
•
高い可用性
•
高速なデータ連携
•
使いやすいGUI
GoldenGate 運用管理ツール
Director Server
•
Weblogic Server上のアプリケーション
•
セントラル・リポジトリ DB
•
Client用Agentを提供。リモート操作や
ステータスやイベント情報収集を可能に
Director Client/Director Web
•
Rich Client /WebBrowserBaseのGUI
•
Director Serverが提供するサービスの
情報にアクセスし、直感的な定義や
管理、レポートを実現
•
アラート機能を提供
Director
(Management Pack for Oracle
GoldenGate )
に含まれるコンポーネント
Oracle GoldenGate適用イメージ
DBの複製
軽量な差分でのデータ同期により、効率的なマルチマスター
レプリケーションを実現。
GoldenGateによる複製
GoldenGate
GoldenGate
GoldenGate
GoldenGate
GoldenGate
【効果】
•
バッチ処理によるシステム停止
時間回避
•
計画外停止における事業継続
性を高めます
•
リアルタイムにシステム間のデ
ータを連携し、業務を加速させ
ます
24*7*365業務支援
事例:リサーチ・イン・モーション
データ分配/同期
無停止H/W、DB移行
リアルタイムDWH
(Exadata)会社概要
•
カナダの通信機器メーカー•
BlackBerry端末の総加入者数は、3,200万人を超え(2009年第二 四半期)、米国でのスマートフォンのトップシェアを誇る•
事業内容は、BlackBerry端末の製造、及びそれに伴う独自のネッ トワークサービスの提供•
製造工程が、世界各地で複数ステップにまたがるため、最新の需 要や実績、供給能力、テスト結果といった情報を、世界各地の工 場でリアルタイムに共有する必要があった•
グローバル複数拠点での製造のため24*7=365日の稼働•
BlackBerry端末の需要増加に伴い、データ量も増加し、高速で信 頼性の高いデータレプリケーション製品が必要だった•
5方向のActive-Active構成により、世界中の工場で同じデータをリ アルタイムに共有できるようになった•
事業継続性の確保とシステム・パフォーマンスの改善•
ゼロ・ダウンタイムでの移行(Single to 2 node RAC)•
GoldenGate Veridataを利用してソースとターゲットの整合性を確 認したことで移行が成功裏に終了•
Exadata(DWH)と連携し、最新(数分レベル)レポートを提供•
基幹システムとレポートを分離して負荷分散•
24*7*365のグローバル製造をサポート低コストでシンプル且つ効Supply chain network
システム構成
課題/業務要件
アジェンダ
•
Oracle GoldenGateの概要
•
無停止データベースアップグレード方法
•
Oracle GoldenGateを使った応用例
まとめ
• 高速なログベースでの連携
• 柔軟な構成
Oracle GoldenGateの特徴
• ダウンタイムを極小化
• 移行日当日の作業工数削減
無停止DB移行・アップグレード
• DB統合・並行稼働
• 負荷分散
• DB複製
様々なシーンにおけるGoldenGate活用
製品をインストールせず無償で体験いただけます
製品無償評価サービス
http://www.oracle.co.jp/inq_pl/INQUIRY/quest?rid=28
Web問い合わせフォーム
フリーダイヤル
お問い合わせフォームにて「製品評価サービス希望」と
明記し、送信ください
0120-155-096
※月曜~金曜 9:00~12:00、13:00~18:00 (祝日および年末年始除く)・データベースチューニング
・アプリケーション性能・負荷検証
提供シナリオ
・無停止アップグレード
・Webシステム障害解析
ご提供方法
1. 以下お問合せフォームより「製品評価サービス希望」と明記・送信
2. 弊社が用意したサーバー環境で、インターネット越しに製品を体感
1日5組限定!
※サービスご提供には事前予約が必要です■
パフォーマンス診断サービス
•Webシステム ボトルネック診断サービス
•データベースパフォーマンス 診断サービス
オラクル社のエンジニアが 直接ご支援します
お気軽にご活用ください!
オラクル 無償支援
検索
NEW
■
•Oracle Database構成相談サービス
システム構成診断サービス
•サーバー統合支援サービス
•仮想化アセスメントサービス
•メインフレーム資産活用相談サービス
•BI EEアセスメントサービス
•簡易業務診断サービス
■
バージョンアップ支援サービス
•Oracle Databaseバージョンアップ支援サービス
•Weblogic Serverバージョンアップ支援サービス
•Oracle Developer/2000(Froms/Reports)
Webアップグレード相談サービス
■
移行支援サービス
•SQL Serverからの移行支援サービス
•DB2からの移行支援サービス
•Sybaseからの移行支援サービス
•MySQLからの移行支援サービス
•Postgre SQLからの移行支援サービス
•Accessからの移行支援サービス
•Oracle Application ServerからWeblogicへ
移行支援サービス
ITプロジェクト全般に渡る無償支援サービス
Oracle Direct Conciergeサービス
NEW
NEW
OTNセミナー オンデマンド コンテンツ
ダイセミで実施された技術コンテンツを動画で配信中!!
ダイセミのライブ感はそのままに、お好きな時間で受講頂けます。
※掲載のコンテンツ内容は予告なく変更になる可能性があります。
OTN オンデマンド
最新情報つぶやき中
oracletechnetjp
・人気コンテンツは?
・お勧め情報
・公開予告
など
Oracle エンジニアのための技術情報サイト
オラクルエンジニア通信
http://blogs.oracle.com/oracle4engineer/
• 技術資料
• ダイセミの過去資料や製品ホワイト
ペーパー、スキルアップ資料などを多
様な方法で検索できます
• キーワード検索、レベル別、カテゴリ
別、製品・機能別
• コラム
• オラクル製品に関する技術コラムを
毎週お届けします
• 決してニッチではなく、誰もが明日か
ら使える技術の「あ、そうだったん
だ!」をお届けします
先月はこんな資料が人気でした
Oracle Database 11gR2 RAC インストレーショ
ン・ガイド ASM 版 Microsoft Windows x86-64
Oracle Database 11gR2 旧バージョンからのアッ
プグレード
オラクルエンジニア通信
最新情報つぶやき中
http://www.oracle.co.jp/inq_pl/INQUIRY/quest?rid=28
Oracle Direct
検索
あなたにいちばん近いオラクル
Oracle
Direct
まずはお問合せください
Web問い合わせフォーム
フリーダイヤル
専用お問い合わせフォームにてご相談内容を承ります。
※フォームの入力には、Oracle Direct Seminar申込時と同じ ログインが必要となります。 ※こちらから詳細確認のお電話を差し上げる場合がありますので、ご登録さ れている連絡先が最新のものになっているか、ご確認下さい。