Advanced Database & Application Migration (ADAM) SQL Adapterは、PostgreSQL通信プロトコルに基づいて開発されたフォワードプロキシサービスです。 このトピックでは、SQLアダプターを使用して互換性のないSQL文を変換する方法について説明します。
説明
SQLアダプタは、OracleデータベースからPolarDB for OracleまたはPolarDB for PostgreSQLクラスターに移行された互換性のないSQL文を変換するために提供されます。 次のシナリオでSQLアダプターを使用できます。
- OracleデータベースからPolarDB for OracleまたはPolarDB for PostgreSQLクラスターに移行される互換性のないSQL文をリアルタイムで変換します。
- データ移行中に互換性のないSQL文をすべて非同期で記録します。
- 自動変換できないSQL文を変更します。
前提条件
- スキーマの移行操作が完了しました。
- アプリケーションは仮想プライベートクラウド (VPC) にデプロイされています。 SQLアダプタはインターネット経由では使用できません。
- AliyunAdamAccessingDatabaseRoleロールが有効になっています。
手順
- ADAM SQLアダプターを使用する権限を申請します。
- データ管理 (DMS) コンソールV5.0
- 上部のナビゲーションバーで、ポインタをDTSの上に移動します。 を選択します。
- ADAM SQLアダプターセクションで、[適用] をクリックします。
- 表示されるページで、会社名、電話番号、アプリケーションの目的などのパラメーターを指定します。 次に、[送信] をクリックします。
- データ管理 (DMS) コンソールV5.0
- アダプタを作成します。
- データ管理 (DMS) コンソールV5.0
- 上部のナビゲーションバーで、ポインタをDTSの上に移動します。 を選択します。
- ADAM SQLアダプターセクションで、[詳細] をクリックします。
- ADAMアダプターページで、左上隅の [アダプターの作成] をクリックします。
- 次の表に示すパラメーターを設定します。
パラメーター 説明 VPCリージョン VPCがデプロイされているリージョン。 アダプターがVPCに作成されます。 有効な値:- cn-hangzhou
- cn-beijing
VPCゾーン VPCがデプロイされているゾーン。 アダプターがVPCに作成されます。 有効な値:- cn-hangzhou-b: VPCは中国 (杭州) リージョンのゾーンBにデプロイされています。
- cn-beijing-b: VPCは中国 (北京) リージョンのゾーンBにデプロイされています。
説明 ADAM SQLアダプタはゾーンBでのみ使用できます。vSwitch名 VPCがデプロイされているリージョン内のゾーンに作成されたvSwitch。 使用可能なvSwitchがない場合は、VPCコンソールで作成します。 詳細については、「vSwitchの作成と管理」をご参照ください。 ソースデータベースプロファイル ソースデータベースプロファイル。 使用可能なプロファイルがない場合は、ADAMコンソールでプロファイルを作成します。 詳細については、「データベースプロファイルの管理」をご参照ください。 - [作成] をクリックします。
- データ管理 (DMS) コンソールV5.0
- ターゲットデータベースを設定します。
- [ADAMアダプター] ページでアダプターを見つけ、[操作] 列の [宛先データベースの設定] をクリックします。
- 次の表に示すパラメーターを設定します。
パラメーター 説明 インスタンスリージョン 移行先クラスターが存在するリージョン。 このパラメーターの値は変更できません。 作成するアダプタのものと同じです。 VPC ターゲットPolarDBクラスターが存在するVPC。 インスタンス ID ターゲットPolarDBクラスターのID。 Hostname or IP Address 宛先クラスターへの接続に使用されるIPアドレス。 このパラメーターの値は自動的に取得され、変更できません。 ポート番号 宛先クラスターのサービスポート番号。 このパラメーターの値は自動的に取得され、変更できません。 データベース名 PolarDBクラスター内のターゲットデータベースの名前。 データベースアカウント ターゲットデータベースのアカウント。 データベースパスワード ターゲットデータベースのパスワード。 CurrentSchema ターゲットデータベースのスキーマ名。 - [Test Connectivity] をクリックします。 [接続テストの成功] メッセージが表示されたら、[作成] をクリックします。
- アダプタのIPアドレスとポート番号を取得します。
- データ管理 (DMS) コンソールV5.0
- 上部のナビゲーションバーで、ポインタをDTSの上に移動します。 を選択します。
- ADAM SQLアダプターセクションで、[詳細] をクリックします。
- ADAMアダプタページで、アダプタのIPアドレスとポート番号を表示します。
- データ管理 (DMS) コンソールV5.0
- アプリケーションが接続されているデータベースのURLを変更します。
jdbc:polardb:// 172.18.100.6:8888/polardb_test
パラメーター 例 説明 URLプレフィックス jdbc:polardb://
URLのプレフィックス。 PolarDBデータベースのすべてのURLの先頭に jdbc:polardb://
があります。IP アドレス 172.18.100.6
アダプタのIPアドレス。 IPアドレスの取得方法の詳細については、このトピックの「アダプタのIPアドレスとポート番号の取得」をご参照ください。 ポート番号 8888
アダプタのポート番号。 ポート番号の取得方法の詳細については、このトピックの「アダプタのIPアドレスとポート番号の取得」をご参照ください。 データベース名 polardb_test
アプリケーションが接続されているデータベースの名前。 説明 データベースアカウントまたはパスワードを変更する必要はありません。 - アダプタのSQL互換性とSQL文の変換に関する情報を表示します。
- ADAMアダプターページでアダプターを見つけ、[操作] 列の [詳細] をクリックします。
- アダプタのSQL互換性とSQL文の変換に関する情報を表示します。
- SQL文変換のカスタムルールを設定します。 ADAM SQLアダプタと互換性のないSQL文の場合は、左上隅の [ルールの作成] をクリックします。
パラメーター 説明 Rule Type カスタムSQL変換ルールのタイプ。 有効な値:- テキストの置き換え
- 正規表現の置き換え
説明 正規表現の置き換えを選択した場合は、正規表現を慎重に使用する必要があります。 悪意のある正規表現は、アダプタのリソースを使い果たす可能性があります。 ADAM SQLアダプターは高可用性を保証しません。一致するテキスト 置き換えられるテキストまたは正規表現。 置き換え後のテキスト 置き換え後のテキストまたは正規表現。 有効範囲 ルールが適用されるスコープ。 有効な値:- すべてのSQL文
- 指定されたSQL文
互換性のないSQL文 ルールが適用される指定されたSQL文。 このパラメーターは、[有効範囲] を [指定されたSQL文] に設定した場合にのみ表示されます。 ルールが適用されるSQL文を指定します。