すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase:スキーマ比較

最終更新日:Apr 09, 2025

背景情報

OceanBase 開発者センター (ODC) は、同じプロジェクトの同じ種類のデータソースにあるデータベースオブジェクトのスキーマを比較し、変更スクリプトを生成できるスキーマ比較機能を提供します。

このトピックでは、2 つのデータベースオブジェクトのスキーマを比較するために、ODC でスキーマ比較チケットを送信する方法について説明します。

考慮事項

  • スキーマ比較では、次のリンクがサポートされています。

    • OceanBase Database の MySQL テナント間のリンク

    • OceanBase Database の Oracle テナント間のリンク

    • MySQL データベース間のリンク

  • 列、プライマリキー、制約、インデックス、パーティション、および属性の観点から比較できるのは、テーブルオブジェクトのみです。

    • 列属性に関しては、データ型、文字セット、照合順序、コメント、およびデフォルト値のみを比較できます。

    • サブパーティションではなく、パーティションのみを比較できます。

    • テーブル属性に関しては、文字セット、照合順序、およびコメントのみを比較できます。

  • CHECK 制約は、OceanBase Database の MySQL テナントでは比較できません。

  • V1.4.79 より前のバージョンの OceanBase Database の MySQL テナントの場合、sys テナントに対するクエリ権限がないと、パーティション属性を比較できません。

  • 生成された SQL 変更スクリプトのサイズが 1 MB を超えると、スクリプトの内容は SQL プレビュー に直接表示されません。 スクリプトファイルが表示サイズ制限を超えていること、および変更スクリプトをダウンロードして全内容を表示できることを示すメッセージが表示されます。

実行プロセス

image

  1. スキーマ比較チケットを開始します。

  2. タスクプロセスを承認します。

  3. スキーマ比較タスクを実行し、比較結果を表示します。

  4. スキーマ同期用のデータベース変更タスクを作成します。

スキーマ比較タスクの作成

例: odc_4.2.0 プロジェクトの 2 つの OceanBase MySQL データソースにある employee テーブルのスキーマを比較します。

パラメーター

値の例

プロジェクト

odc_4.2.0

ソースデータソース

mysql4.2.4

ターゲットデータソース

mysql424

ソースデータベース名

odc_test

ターゲットデータベース名

testdb

ソーステーブル名

employee

  1. [チケット] タブで、[スキーマ比較] > [スキーマ比較の作成] を選択します。

    image

  2. [スキーマ比較の作成] パネルで、次のパラメーターを構成します。

    image

    パラメーター

    説明

    ソースデータベース

    ソースデータベースを選択します。

    ターゲットデータベース

    比較対象のターゲットデータベースを選択します。

    比較範囲

    [部分的なテーブル] または [すべてのテーブル] を選択できます。

    • 部分テーブル: [比較対象オブジェクト] セクションの [ソース テーブルの選択] ペインで、比較対象のオブジェクトを選択します。

    • すべてのテーブル: ソースデータベース内のすべてのテーブルオブジェクトとターゲットデータベース内のすべてのテーブルオブジェクトを比較するには、このオプションを選択します。

    タスク設定

    承認後の自動実行実行モード セクションで を選択します。

    説明

    タスクの説明 には、200 文字以内の説明を入力できます。このフィールドは省略可能です。

  3. [作成] をクリックします。

  4. [チケット] タブで、スキーマ比較タスクリストのタスク情報を表示します。

    image

  5. 前の図に示すように、[アクション] 列の [表示] をクリックして、スキーマ比較の詳細を表示します。

    image

  6. スキーマを同期する をクリックして、データベース変更タスクを開始します。

    image

スキーマ比較タスクの表示

タスク情報

  1. チケット表示アクション タブのスキーマ比較タスクリストで、対象のスキーマ比較タスクの 列の をクリックします。

    image

  2. タスクの詳細タスク情報 パネルで、 タブをクリックして、基本的なタスク情報とタスク設定を表示します。

    image

  3. タスク情報スキーマを同期する再起動SQL をダウンロード タブで、右下隅にある 、、または をクリックして、スキーマ同期タスクの開始、スキーマ比較タスクの再起動、または SQL 変更スクリプトのダウンロードを行います。

タスクプロセス

タスクの詳細タスクプロセス パネルで、 タブをクリックして、タスクの開始ステータス、実行ステータス、および実行結果を表示します。

image

タスクログ

タスクの詳細タスクログ パネルで、 タブをクリックし、タスクのすべてのログとアラートログを表示します。

タブ

説明

すべてのログ

INFOERRORWARN ログなど、すべてのタスクログの完全な情報を表示します。

[検索][ダウンロード]、または [コピー] をクリックして、すべてのログを検索、ダウンロード、またはコピーできます。

アラートログ

タスクの ERROR ログと WARN ログを表示します。タスクが失敗した場合、アラートログでエラーメッセージを確認できます。

[検索][ダウンロード]、または [コピー] をクリックして、アラートログを検索、ダウンロード、またはコピーできます。

image

参照