Oracle DBA からの⽀援を得る
Oracle DBA
からの⽀援を得ること で、リスクの緩和、移⾏における 依存関係を明確にすることが可能Oracle DBA
に新たなキャリアパス とトレーニングの機会を提供•
データベースエンジニア•
ソリューションアーキテクト•
システム開発エンジニア• DB
移⾏スペシャリスト• AWS
認定資格者…
Oracle DBA
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Oracle DBA からの⽀援を得る
Oracle DBA
からの⽀援を得ること で、リスクの緩和、移⾏における 依存関係を明確にすることが可能Oracle DBA
に新たなキャリアパス とトレーニングの機会を提供•
データベースエンジニア•
ソリューションアーキテクト•
システム開発エンジニア• DB
移⾏スペシャリスト• AWS
認定資格者…
Oracle DBA Oracle DB
Migrations
戦略 #3 フォースマルチプライヤー
•
フォースマルチプライヤー•
情報共有する事により、スキルを 持ったエンジニアを増やしていく• AWS
の定期的な勉強会の実施• Aurora/RDS, Redshift, DynamoDB, DMS,
…
•
リファレンスアーキテクチャ、ベストプラクティス、デザイン パターン、
Tips
の共有© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
戦略 #3 フォースマルチプライヤー
•
フォースマルチプライヤー•
情報共有する事により、スキルを 持ったエンジニアを増やしていく• AWS
の定期的な勉強会の実施• Aurora/RDS, Redshift, DynamoDB, DMS,
…
•
リファレンスアーキテクチャ、ベストプラクティス、デザイン パターン、
Tips
の共有Oracle から Amazon RDS/Aurora PostgreSQL へ移⾏
Corporate data center
Oracle database
AWS Direct Connect
AWS Cloud
Amazon CloudWatch AWS Database Migration
Service
Amazon Aurora
PostgreSQL AWS Database Migration
Service Amazon RDS
Oracle
Amazon CloudWatch Data Validation
Migration Dashboards Not yet migrated
Service calls
Migrated
Service calls
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Oracle から Amazon RDS/Aurora PostgreSQL へ移⾏
Corporate data center
Oracle database
AWS Direct Connect
AWS Cloud
AWS Database Migration Service
Amazon Aurora PostgreSQL Data Validation
Not yet migrated Service calls
Migrated
Service calls
Oracle から Amazon RDS/Aurora PostgreSQL へ移⾏
Corporate data center
Oracle database
AWS Direct Connect
AWS Cloud
Amazon CloudWatch AWS Database Migration
Service
Amazon Aurora
PostgreSQL AWS Database Migration
Service Amazon RDS
Oracle
Amazon CloudWatch Data Validation
Migration Dashboards Not yet migrated
Service calls
Migrated
Service calls
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Oracle から PostgreSQL の移⾏における⼀般的課題
AWS Blog :
技術的解決⽅法を記載•
ソースからデータを抽出しているときに 発⽣するORA-01555
•
データ型変換の問題• PostgreSQL
の空⽩⽂字とnull
•
複合⼀意インデックスのnull
動作• PostgreSQL
のnumeric
データ型の選択(numeric
とBIGINT
の⽐較)
• PostgreSQL
のSEQUENCE
キャッシュ動作• PostgreSQL
でのプレーンテキスト検索 のパフォーマンス上の問題https://aws.amazon.com/jp/blogs/news/how-to-solve-some-common-challenges-faced-while-migrating-from-oracle-to-postgresql/
Oracle から PostgreSQL の移⾏における⼀般的課題
AWS Blog :
技術的解決⽅法を記載•
ソースからデータを抽出しているときに 発⽣するORA-01555
•
データ型変換の問題• PostgreSQL
の空⽩⽂字とnull
•
複合⼀意インデックスのnull
動作• PostgreSQL
のnumeric
データ型の選択(numeric
とBIGINT
の⽐較)
• PostgreSQL
のSEQUENCE
キャッシュ動作• PostgreSQL
でのプレーンテキスト検索 のパフォーマンス上の問題https://aws.amazon.com/jp/blogs/news/how-to-solve-some-common-challenges-faced-while-migrating-from-oracle-to-postgresql/
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PostgreSQL の空白文字と null
== PostgreSQL:Empty string != null
AWS のデータベース移⾏サービス
データベースエンジンが異なる移⾏の場合、スキーマ
(
テーブルのデータ型、インデックス、制約など
)
、SQL (
個別のSQL
⽂やストアドプロシージャー など)
がどの程度の難易度で移⾏可能か事前に調査が必要Assessment
• Schema
Conversion Tool (SCT)
Schema
conversion Code
conversion Data
migration Validation
• Schema
Conversion Tool (SCT)
• Schema
Conversion Tool (SCT)
• Database Migration Service (DMS)
• Schema
Conversion Tool (SCT)
• Snowball integration
• Database Migration
Service (DMS) Data Validation
•
スキーマ、SQL
移⾏の難易度を 調査•
スキーマの移⾏• SQL
、プロシージャーの移⾏
•
データの移⾏•
データ移⾏の正 常性をテスト© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Database Migration Service (DMS)
既存のデータベースを マイグレーションする サービス
同種に加え
異種プラットフォームの 移⾏にも対応
⼀括移⾏に加え
CDC (レプリケーション) も対応
オンプレミス
DB
DB on EC2
RDS
オンプレミス
DB
DB on EC2
RDS
※
オンプレミスto
オンプレミスは⾮対応DMS
S3
AWS Schema Conversion Tool (SCT)
ソース
DB
のスキーマ、DML
などの⼤部分を⾃動的にターゲット
DB
互換フォーマットに変換できる 無償のデスクトップアプリケーション•
⼿動変換の補助•
評価レポートの作成•
アプリケーションSQL
の変換に対応•
多数の対応データベース© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ホワイトペーパー : Database Migration Playbook
DB
オブジェクトごとにどのように移⾏すれば良いかが記載された 移⾏のベストプラクティス集
• Oracle to Amazon Aurora PostgreSQL
• Oracle to Amazon Aurora MySQL
• Oracle to Amazon Redshift
• SQL Server to Aurora MySQL
• SQL Server to Aurora PostgreSQL
https://aws.amazon.com/jp/dms/resources/
移⾏の効果
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
移⾏の結果と効果
•
約7,500
のデータベースをOracle
からAmazon RDS / Aurora
に移⾏• 303
以上のビジネスクリティカルなサービスをDynamoDB
に移⾏•
運⽤管理コストを削減•
レイテンシーの向上とイノベーションを実現•
プライムデーなどのイベントにおけるシステム拡張作業⼯数の削減移⾏の効果
Purpose-built
データベース により適材適所の選択が可能にü
万能のデータベースは存在しないコスト削減
運⽤管理コストは
40%
〜90%
の削減パフォーマンス向上
処理量が
2
倍〜4
倍 に増加し レイテンシーは40%
削減スケーリング時の 作業⼯数削減
AWS
のマネージドデータベース を利⽤する事でピーク時の スケーリング作業⼯数が1/10
に© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.