Advanced Database & Application Migration (ADAM) を使用すると、Alibaba Cloudにデータベースをスムーズに移行できます。 ADAMを使用して、データベース移行の実現可能性とコストを評価し、移行先データベースに関する推奨事項を取得できます。 ADAMは、移行支援、データ移行、アプリケーション移行など、データベース移行のプロセス全体を容易にする組み込みツールを提供します。 これにより、データベースとアプリケーションの移行のリスク、技術的な問題、および時間サイクルが削減されます。
サポートされるデータソース
オラクル10g、11g、12c、18c、および19c
Teradata 13、14、および15
LUWのためのDb2
シナリオ
クラウドへのITシステム移行
従来のITシステムは、IBMミニコンピューター、Oracleデータベース、およびEMCストレージで構成されるアーキテクチャを採用しています。 従来のITシステムを拡張するには、より多くのハードウェアを展開する必要があります。 ハードウェア展開は、法外なコストでより良いパフォーマンスを提供します。 対照的に、インターネットベースの分散アーキテクチャは、円滑なスケーリングをサポートし、低いハードウェアコストで性能を改善する。
クラウド内でのITシステム移行
ITシステムをAlibaba Cloudにデプロイ済みであること。 ただし、ビジネスが拡大するにつれて、既存のデータベースはビジネス要件を満たすことができません。 データベースを変更するか、新しいデータベースを作成します。 ADAMは、ストレージソリューションやアプリケーション変換などのプロフェッショナルサービスを提供します。 ADAMを使用してITシステムをアップグレードできます。 たとえば、次のシナリオでADAMを使用できます。ApsaraDB RDS For MySQLデータベースのみを使用しています。 ただし、MaxComputeデータベースを使用して履歴データを保存し、AnalyticDB for MySQLデータベースを使用して分析データを保存する必要があります。
課金
ADAMは自由に使用できます。
特徴
コレクター
Database Collector: ADAMは、ソースデータベースに関する情報を収集します。 情報には、動作環境、データベースオブジェクト、SQLステートメント、ストレージスペース、パフォーマンス、およびトランザクションが含まれます。 Database Collectorは、ソースデータベースの全体的なステータスを要約します。 Database Collectorは、収集したデータを処理して、データの冗長性を減らし、データセキュリティを強化し、データセキュリティを確保します。 たとえば、コレクターは重複を削除し、機密データをマスクし、データの一貫性をチェックします。 詳細については、「データベース情報の収集」をご参照ください。
Application Collector: ADAMは、Oracle、Db2、およびTeradartaデータベースのJavaアプリケーションに関する情報を収集および分析します。 この情報は、サーバ性能、アプリケーションコード内のSQLステートメント、SQL実行のためのコールスタック、およびアプリケーション間またはアプリケーションとデータベース間のコール関係などのJavaアプリケーションのアーキテクチャおよび動作情報を含む。 これにより、Javaアプリケーションの完全な知識を得ることができます。 ADAMは、収集された情報の機密データもマスクします。 詳細については、「アプリケーション情報の収集」をご参照ください。
データベース評価
ADAMは、データベース移行に適切な移行先データベースを推奨し、データベース移行のワークロードとコストを見積もります。 詳細については、「概要」をご参照ください。
ソースデータベースのプロファイル分析: ADAMは、複数のディメンションからソースデータベースに関する情報を分析します。 情報はデータベースコレクターによって収集されます。 ディメンションには、パフォーマンス、容量、機能、外部依存関係、オブジェクトの詳細、およびパノラマ検索が含まれます。 パノラマ解析は、オブジェクト間の関係およびオブジェクトの特徴などの情報を提供する。
ターゲットデータベースの推奨: ADAMは、ソースデータベースが使用されるシナリオに基づいて、ソースデータベースと異なるバージョンのターゲットデータベース間のオブジェクトの互換性とSQLの互換性を分析します。 このように、ADAMはビジネス要件を満たす宛先データベースを推奨します。
互換性評価: ADAMは、ソースデータベースと特定のバージョンのターゲットデータベース間のオブジェクト互換性とSQL互換性を分析します。 ADAMでは、オブジェクト変換の詳細、データベースの最小仕様に関する提案、ターゲットデータベースの推定コスト、およびデータベース移行のリスクについても説明します。
データベースの変換と移行
ADAMを使用すると、ソースデータベースのスキーマをターゲットデータベースに移行できます。 移行中に、ステートメントを手動で改訂するか、インテリジェントなリビジョン機能を使用して、互換性のないDDLステートメントを変換できます。 詳細については、「データベースの変換と移行」をご参照ください。
アプリケーションの評価と変換
ADAMは、データベースの移行後にアプリケーションを効率的に変換できます。 詳細については、「概要」をご参照ください。
動的アプリケーション変換
アプリケーションプロファイル: ADAMは複数のディメンションからアプリケーションを分析し、分析レポートを生成します。 分析レポートは、アプリケーションのソフトウェアスタック、システム情報、オブジェクト詳細、SQL文、呼び出しスタックなどの情報を提供します。
アプリケーションの評価: ADAMは、異種データベースの移行後に変換する必要があるアプリケーションの部分を効率的に見つけるのに役立ちます。
ADAMは、データベースに対するアプリケーションの要求をリアルタイムで収集し、コードの呼び出し履歴を返します。 このようにして、変換する必要があるアプリケーションの部分を簡単に見つけることができます。
ADAMは、要求に対応するSQLクエリも収集します。 ADAMは、SQL文とターゲットデータベースとの互換性を分析し、分析結果を返し、アプリケーションコードを編集する方法について説明します。
さらに、ADAMはリクエストに対するレスポンスを収集し、パフォーマンスデータを収集します。 次に、移行されたアプリケーションとソースアプリケーションを機能とパフォーマンスの点で比較できます。
静的アプリケーション変換: 静的SQL文をスキャンすることにより、ADAMはアプリケーションがデータベースにアクセスするアクセスポイントを見つけます。 このように、ADAMは、データベース移行のために変換する必要があるコードブロックを検出し、変換に関する提案を提供します。
データベースアーカイブ管理
ADAMコンソールでデータベースアーカイブを作成、テスト、および削除できます。 これにより、データベースのカットオーバーなどのADAM機能を使用するときにデータが重複するのを防ぎます。 詳細については、「データベースアーカイブの管理」をご参照ください。
移行ラボ
定期的なSQL収集: ADAMは、指定された収集サイクルに基づいてOracleデータベースのSQL文を継続的に収集し、SQL文を自動的にマージします。 詳細については、「定期的なSQLコレクション」をご参照ください。
ADAM SQLアダプタ: ADAMは、OracleデータベースからPolarDBインスタンスに移行される互換性のないSQL文を自動的に変換します。 これにより、多くのSQL文を手動で変換する必要がなくなります。 詳細については、「SQLアダプター」をご参照ください。
SQL比較テスト: ADAMは、Apache JMeterに基づくデータベーステストプラットフォームを提供します。 SQL文のテストセットを作成し、テストを実行し、テスト結果を表示できます。
SQL変換
ADAMを使用すると、Oracle、Teradata、またはDb2データベースのステートメントを、MySQLデータベース、PolarDB for Oracleクラスター、またはAnalyticDB for PostgreSQLデータベースで実行できるステートメントに変換できます。
メリット
豊富な移行エクスペリエンス
ADAMは、豊富な移行経験、特にフルプロセスのツールチェーンの経験と、従来のITアーキテクチャからインターネットベースのクラウドアーキテクチャへの移行経験をAlibaba Groupから数年にわたって引き出してきました。
データベース移行の事前評価
ADAMは、データベース移行の実現可能性とコストを評価し、データベース移行に適した移行先データベースを推奨します。 ADAMは、データベース移行のワークロードも推定します。
機密データ保護
ADAMは、コレクターによって収集された機密データをマスクして、データ漏洩を防ぎます。
互換性分析
機能の互換性: ADAMは、データベースオブジェクトによって使用されるソースデータベース機能を識別し、ターゲットデータベースの代替機能に関する提案を提供します。
シナリオの互換性: ADAMは、特定のシナリオでターゲットデータベースのパフォーマンスを分析し、必要に応じて調整計画を提供します。 この機能は、特定のシナリオ、特にデータベースのパフォーマンスが重要なシナリオで使用できます。
自動モード変換
ADAMは、ソースデータベースのテーブルなどのオブジェクトを、ターゲットデータベースのオブジェクトまたはJavaコードに自動的に変換します。 この機能を使用して、ソースデータベースからターゲットデータベースにテーブルスキーマを自動的に移行できます。