背景情報
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 プレビュー に直接表示されません。 スクリプトファイルが表示サイズ制限を超えていること、および変更スクリプトをダウンロードして全内容を表示できることを示すメッセージが表示されます。
実行プロセス
スキーマ比較チケットを開始します。
タスクプロセスを承認します。
スキーマ比較タスクを実行し、比較結果を表示します。
スキーマ同期用のデータベース変更タスクを作成します。
スキーマ比較タスクの作成
例: odc_4.2.0
プロジェクトの 2 つの OceanBase MySQL データソースにある employee
テーブルのスキーマを比較します。
パラメーター | 値の例 |
プロジェクト | odc_4.2.0 |
ソースデータソース | mysql4.2.4 |
ターゲットデータソース | mysql424 |
ソースデータベース名 | odc_test |
ターゲットデータベース名 | testdb |
ソーステーブル名 | employee |
[チケット] タブで、[スキーマ比較] > [スキーマ比較の作成] を選択します。
[スキーマ比較の作成] パネルで、次のパラメーターを構成します。
パラメーター
説明
ソースデータベース
ソースデータベースを選択します。
ターゲットデータベース
比較対象のターゲットデータベースを選択します。
比較範囲
[部分的なテーブル] または [すべてのテーブル] を選択できます。
部分テーブル: [比較対象オブジェクト] セクションの [ソース テーブルの選択] ペインで、比較対象のオブジェクトを選択します。
すべてのテーブル: ソースデータベース内のすべてのテーブルオブジェクトとターゲットデータベース内のすべてのテーブルオブジェクトを比較するには、このオプションを選択します。
タスク設定
承認後の自動実行実行モード セクションで を選択します。
説明
タスクの説明 には、200 文字以内の説明を入力できます。このフィールドは省略可能です。
[作成] をクリックします。
[チケット] タブで、スキーマ比較タスクリストのタスク情報を表示します。
前の図に示すように、[アクション] 列の [表示] をクリックして、スキーマ比較の詳細を表示します。
スキーマを同期する をクリックして、データベース変更タスクを開始します。
スキーマ比較タスクの表示
タスク情報
チケット表示アクション タブのスキーマ比較タスクリストで、対象のスキーマ比較タスクの 列の をクリックします。
タスクの詳細タスク情報 パネルで、 タブをクリックして、基本的なタスク情報とタスク設定を表示します。
タスク情報スキーマを同期する再起動SQL をダウンロード タブで、右下隅にある 、、または をクリックして、スキーマ同期タスクの開始、スキーマ比較タスクの再起動、または SQL 変更スクリプトのダウンロードを行います。
タスクプロセス
タスクの詳細タスクプロセス パネルで、 タブをクリックして、タスクの開始ステータス、実行ステータス、および実行結果を表示します。
タスクログ
タスクの詳細タスクログ パネルで、 タブをクリックし、タスクのすべてのログとアラートログを表示します。
タブ | 説明 |
すべてのログ | INFO、ERROR、WARN ログなど、すべてのタスクログの完全な情報を表示します。 [検索]、[ダウンロード]、または [コピー] をクリックして、すべてのログを検索、ダウンロード、またはコピーできます。 |
アラートログ | タスクの ERROR ログと WARN ログを表示します。タスクが失敗した場合、アラートログでエラーメッセージを確認できます。 [検索]、[ダウンロード]、または [コピー] をクリックして、アラートログを検索、ダウンロード、またはコピーできます。 |