1. Copyright(C)2018 Climb Inc. All Rights Reserved.
OSS系データベース、
クラウド・データベースへ
脱Oracleへの実現方法
株式会社クライム 小林 俊博
https://www.climb.co.jp/
2. Copyright(C)2018 Climb Inc. All Rights Reserved.
脱Oracleの背景
Oracleライセンス体系の変更
Standard Edition ONE (SE1) 廃止でコスト↑
Standard Edition 2
CPU 4ソケットStandard Edition
CPU 4ソケット
変更前 変更後
Standard Edition ONE
CPU 2ソケット
12. Copyright(C)2018 Climb Inc. All Rights Reserved.
コストパフォーマンス
導入前 導入後
DB負荷
ダウンタイム
データ変換
異種DB
双方向連携
リアルタイム
低負荷な異種DBレプリケーション
スクリプト、関数によるデータ変換
移行ダウンタイムは切り替え時のみ
リアルタイムな双方向連携
13. Copyright(C)2018 Climb Inc. All Rights Reserved.
エージェントレスなレプリケーション
EXADATA
RAC
RDS
Database Appliance Windows
レプリケーションツール
PDB
DB側にエージェント等を導入する必要はありません
14. Copyright(C)2018 Climb Inc. All Rights Reserved.
サポートするデータベース
IBM DB2 for i(AS/400)
IBM DB2 for z/OS
IBM DB2 for AIX, Linux, Windows
Oracle 9i~
MS SQL Server
MySQL/Amazon Aurora/MariaDB
Azure SQL Database
IBM Informix
SAP Sybase ASE
SAP Sybase SQL Anywhere
IBM PureData(Netezza)
PostgreSQL
Amazon Redshift
SAP HANA
SAP Sybase IQ
Actian Vectorwise
HP Vertica
MS Access
Firebird
Ingres
IBM SolidDB
IBM dashDB
Teradata
Hadoop
ソース/ターゲット対応 ターゲット対応
15. Copyright(C)2018 Climb Inc. All Rights Reserved.
事例 : 旧Oracleから新Oracleへのリプレイス
あらゆるOracle環境をレプリケーション
物理/仮想/クラウド、エディションも問いません
旧Oracle
ぐるなび様 : 旧Oracleから新Oracleへの移行
新Oracle
移行
16. Copyright(C)2018 Climb Inc. All Rights Reserved.
Unicode処理
異種DB、文字コード処理
Oracle
文字コード:
JA16SJIS
文字コード:
UTF-8
PostgreSQL
Unicodeへ変換 Unicodeから変換
SQLでデータ抽出 SQLクエリ発行
SQLクエリ生成
17. Copyright(C)2018 Climb Inc. All Rights Reserved.
コストパフォーマンス
導入前 導入後
DB負荷
ダウンタイム
データ変換
異種DB
双方向連携
リアルタイム
低負荷な異種DBレプリケーション
スクリプト、関数によるデータ変換
移行ダウンタイムは切り替え時のみ
リアルタイムな双方向連携
✔
18. Copyright(C)2018 Climb Inc. All Rights Reserved.
必要なデータのみレプリケーション
カラム1
カラム2
カラム3
カラム5
カラム4
必要なテーブルのみ 必要なカラムのみ
カラム1
カラム2
カラム3
カラム5
カラム4
カラム1
カラム2
カラム3
カラム5
カラム4
カラム1
カラム2
カラム3
19. Copyright(C)2018 Climb Inc. All Rights Reserved.
レプリケーションデータのカスタマイズ
1234
(株)クライム
Climb
12
1234
(株)クライム
Climb
00012
2018/9/20
Trim()
ユーザ関数
Now()
VB, C#
20. Copyright(C)2018 Climb Inc. All Rights Reserved.
コストパフォーマンス
導入前 導入後
DB負荷
ダウンタイム
データ変換
異種DB
双方向連携
リアルタイム
低負荷な異種DBレプリケーション
スクリプト、関数によるデータ変換
移行ダウンタイムは切り替え時のみ
リアルタイムな双方向連携
✔
✔
21. Copyright(C)2018 Climb Inc. All Rights Reserved.
ダウンタイムを最小限に抑えた移行
DB構築
Import
Export
切り替え 運用開始
DB構築
レプリケー
ション
切り替え 運用開始
通常のDB移行
レプリケーションによるDB移行
システム停止期間
全件+差分
22. Copyright(C)2018 Climb Inc. All Rights Reserved.
コストパフォーマンス
導入前 導入後
DB負荷
ダウンタイム
データ変換
異種DB
双方向連携
リアルタイム
低負荷な異種DBレプリケーション
スクリプト、関数によるデータ変換
移行ダウンタイムは切り替え時のみ
リアルタイムな双方向連携
✔
✔
✔
23. Copyright(C)2018 Climb Inc. All Rights Reserved.
用途に合わせた3つのレプリケーションモード
リフレッシュ
(全件)
ミラーリング
(片方向差分)
シンクロナイゼーション
(双方向差分)
変更
変更
レプリケーション
変更
レプリケーション
レプリケーション
ソース
複製元
ターゲット
複製先
24. Copyright(C)2018 Climb Inc. All Rights Reserved.
レプリケーションモード: リフレッシュ
24
1282
26
0
500
1000
1500
シングルインサート バルクインサート
100万件レコード処理時間(秒)
選択したテーブルの全レコードを転送
初期レプリケーション
バルクインサートによる高速転送
全件
25. Copyright(C)2018 Climb Inc. All Rights Reserved.
レプリケーションモード: ミラーリング
DB2 AS/400 ジャーナル・レシーバー
DB2 LUW ログ(プロシージャ経由)
Oracle REDOログ・アーカイブログ
SQL Server ログ(ディストリビュータ経由)
MySQL
Amazon Aurora
バイナリログ
参照するトランザクションログ
25
主にトランザクショログを参照し片方向差分
トリガーで実施することも可能
参照サイクルは既定で60秒(変更可)
差分
トリガー対応DB
・DB2 z/OS, DB2 LUW
・Oracle
・SQL Server
・MySQL
・Informix
26. Copyright(C)2018 Climb Inc. All Rights Reserved.
Oracle差分方式の選択
26
方式 特長 用途 負荷
トランザクショログ シンプルな構成 小・中規模向け 小
ログサーバ 接続数最適化 大規模向け 極小~小
27. Copyright(C)2018 Climb Inc. All Rights Reserved.
Oracle差分方式の選択
27
方式 特長 用途 負荷
トランザクショログ シンプルな構成 小・中規模向け 小
ログサーバ 接続数最適化 大規模向け 極小~小
ログサーバ