本記事では、データ移行タスクのパラメータを確認し、変更する方法について説明します。
パラメータの表示
未購入、開始されていません、実行中、変更中、圧縮中、完了しました、および 設定の変更中 の状態にあるデータ移行タスクのパラメータを表示できます。
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
タスク一覧 ページで、対象タスクの後ろの ... > パラメータの表示 をクリックします。
対象タスクの名前をクリックして詳細ページに移動し、右上の パラメータの表示 をクリックすることもできます。
パラメータの表示 パネルで、現在のタスクの各設定を確認します。
パラメータの変更
変更可能なパラメータ
未購入、開始されていません、一時停止、および 失敗しました の状態にあるデータ移行タスクでは、パラメータの変更がサポートされています。状態によって、変更可能なパラメータは異なります。
データ移行タスクの状態 |
変更可能なパラメータ |
|---|---|
| 未購入/未開始 |
|
| 一時停止/失敗 |
|
操作手順
OB Cloudクラウドデータベースコンソールにログインします。
左側のナビゲーションペインで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
タスク一覧 ページで、対象タスクの後ろの ... > パラメータの変更 をクリックします。
対象タスクの名前をクリックして詳細ページに移動し、右上の ... > パラメータの変更 をクリックすることもできます。
パラメータの変更 パネルで、業務要件に応じて変更を行います。
スキャラー移行
OracleデータベースからOceanBaseデータベースのOracle互換モードテナントへのデータ移行タスクの タイプとオブジェクトを選択してください ページで、スキーマ移行 を選択し、かつソース側とターゲット側の文字セットが一致しない場合にのみ、以下のパラメータが表示されます。

ソース側とターゲット側の文字セットが一致しない場合(例:ソース側がGBK、ターゲット側がUTF-8)、フィールドの切り捨てやデータの不整合が発生する可能性があります。文字数拡張係数 を設定することで、文字型フィールドの長さを増やすことができます。
注意
拡張後の長さは、ターゲット側の最大制限を超えてはなりません。
フル移行
タイプとオブジェクトの選択 ページで、完全移行 を選択した場合にのみ、以下のパラメータが表示されます。
パラメータ説明読み取り並列設定 このパラメータは、フル移行段階でソース側からデータを読み取る並列数を設定します。最大値は512です。並列数が高すぎると、ソース側の負荷が過大になり、業務に影響を与える可能性があります。 書き込み並列設定 このパラメータは、フル移行段階でターゲット側にデータを書き込む並列数を設定します。最大値は512です。並列数が高すぎると、ターゲット側の負荷が過大になり、業務に影響を与える可能性があります。 フル移行レートの制限 実際のニーズに応じて、フル移行レートの制限を有効にするかどうかを決定できます。有効にする場合は、RPS(フル移行段階で毎秒ターゲット側に移行できるデータ行数の最大値)とBPS(フル移行段階で毎秒ターゲット側に移行できるデータ量の最大値)を設定してください。 説明
ここで設定されたRPSとBPSは、速度制限とトラフィック制限の能力としてのみ機能します。フル移行で実際に達成可能な性能は、ソース側、ターゲット側、インスタンス仕様の設定などの要因の影響を受けます。
ターゲット側テーブルオブジェクトにレコード存在時の処理ポリシー 処理ポリシーには、移行を停止する と 無視する が含まれます: - 移行を停止 を選択した場合、ターゲット側のテーブルオブジェクトにデータが存在すると、フル移行はエラーとして「移行を許可できない」と報告します。ターゲット側のデータを適切に処理してから、移行を続行してください。
注意
エラー発生後に「復元」をクリックすると、データ移行はこの設定オプションを無視し、テーブルデータの移行を続行します。操作は慎重に行ってください。
- 無視する を選択した場合、ターゲット側のテーブルオブジェクトにデータが存在すると、元のデータと書き込むデータが競合する場合、データ移行は競合データをログに記録し、元のデータを変更せずに保持するポリシーでデータを書き込みます。
インデックスの後付けを許可するかどうか インデックスの後付け機能は、フル移行にかかる時間を短縮できます。ここで、フルデータ移行完了後にインデックスを作成するかどうかを設定できます。インデックスの後付けを選択する際の注意事項については、表の下部の説明をご参照ください。 注意
移行タイプの選択 ページで、スキャラー移行 と フル移行 の両方を選択した場合にのみ、このオプションの設定がサポートされます。
- 一意ではないキーインデックスのみ、後付け作成がサポートされます。
インデックスの後付けを許可する場合、OceanBaseデータベースのハードウェア条件と現在の業務トラフィック状況に基づき、CLIツールを使用して以下のテナントパラメータを調整することを推奨します。
// ファイルメモリバッファサイズの制限 ALTER SYSTEM SET _temporary_file_io_area_size = '10' tenant = 'xxx'; // OceanBaseデータベースV4.xでレート制限を無効にする ALTER SYSTEM SET sys_bkgd_net_percentage = 100;- 移行を停止 を選択した場合、ターゲット側のテーブルオブジェクトにデータが存在すると、フル移行はエラーとして「移行を許可できない」と報告します。ターゲット側のデータを適切に処理してから、移行を続行してください。
増分同期
タイプとオブジェクトの選択 ページで、増分同期 を選択した場合にのみ、以下のパラメータが表示されます。
パラメータ説明DML/DDL同期 増分同期 には、DML同期 と DDL同期 が含まれます。必要に応じてカスタマイズ設定できます。詳細については、DML/DDLのカスタム設定をご参照ください。 書き込み並列数設定 このパラメータは、増分同期フェーズでターゲット側にデータを書き込む並列数を設定します。最大制限は512です。並列数が高すぎると、ターゲット側の負荷が過大になり、業務に影響を与える可能性があります。 増分移行レートの制限 実際のニーズに応じて、増分同期レートの制限を有効にするかどうかを決定できます。有効にする場合は、RPS(増分同期フェーズで1秒間にターゲット側に同期できるデータ行数の最大値の制限)とBPS(増分同期フェーズで1秒間にターゲット側に同期できるデータ量の最大値の制限)を設定してください。 説明
ここで設定されたRPSとBPSは、速度制限とトラフィック制限の能力としてのみ機能します。実際の増分同期で達成可能な性能は、ソース側、ターゲット側、インスタンス仕様の設定などの要因の影響を受けます。
増分同期開始時刻 - 移行タイプの選択時に 全量移行 を選択した場合、このパラメータは表示されません。
- 移行タイプの選択時に 完全移行 を選択せず、増分同期 を選択した場合は、この時間点以降のデータの移行を指定してください。デフォルトは現在のシステム時刻です。詳細については、増分同期ポイントの設定をご参照ください。
注意
このパラメータは、双方向同期タスクのパラメータを変更する場合にのみ表示されます。
データ競合時の処理ポリシー エラーを無視し、ターゲット側の元のデータを維持する と 競合を無視し、ソース側のデータでターゲット側のデータを上書きする が含まれます。 Binlogポイントの定期的な進め この機能を有効にする場合は、頻度を設定する必要があります。設定可能な頻度範囲は1〜60秒です。
設定完了後、データ移行は増分同期フェーズで、設定した頻度に基づいて、MySQLソースデータベースで定期的にCREATE DATABASE IF NOT EXISTS testコマンドを実行し、Binlogポイントを進めます。注意
このパラメータは、MySQLデータベースのデータをOceanBaseデータベースのMySQL互換モードテナントに移行する場合にのみ表示されます。
Online DDLツールへの対応 この機能を有効にすると、データベースがOnline DDLツールを使用してロックフリー構造変更を実行する際、データ移行は一時テーブルオブジェクトをフィルタリングし、データ移行タスクの安定性を向上させます。詳細については、Online DDLツールへの対応についてをご参照ください。 注意
現在、Online DDLツールへの対応は、ソース側がMySQLデータベースであり、Alibaba Cloud DMS、gh-ost、またはpt-oscを使用してロックフリー構造変更操作を行うシナリオでのみサポートされています。
上級オプション
ターゲット側のOceanBaseデータベースがV4.3.0以降のバージョンであり、かつ パラメータの変更 ページで、新たに 増分同期 > DDL同期 を選択した場合に、このセクションのパラメータが表示されます。新規データ移行タスク作成時に ターゲット側テーブルオブジェクトストレージタイプ が既に設定されている場合は、ここでは変更できません。

ターゲット側テーブルオブジェクトストレージタイプには、デフォルト、行ストア、カラムストア、および 行列ハイブリッド型 が含まれます。この設定は、構造移行または増分同期時のターゲット側テーブルオブジェクトのストレージタイプを決定するために使用されます。
説明
デフォルト オプションは、ターゲット側のパラメータに応じて他のオプションを適応させるものであり、構造移行のテーブルオブジェクトや増分DDLで新規に追加されるテーブルオブジェクトが、設定されたストレージタイプに従って対応する構造を書き込むために使用されます。
変更完了後、保存 をクリックします。