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

ApsaraDB for OceanBase:データベース変更管理

最終更新日:Oct 31, 2025

背景

OceanBase 開発者センター (ODC) では、データベース内のデータを変更できます。データベース変更タスクを作成して、時間のかかる SQL 文を実行し、実行タイムアウトを回避できます。

注意事項

  • ROLLBACK 文は、UPDATE 文および DELETE 文に対してのみ自動的に生成できます。

  • 変更タスクで影響を受ける行数は最大 100 万行です。影響を受ける行数が 100 万行を超えると、この変更タスクの ROLLBACK 文は自動的に生成できません。

  • テーブルにラージオブジェクト (LOB) フィールドが含まれている場合、ROLLBACK 文は自動的に生成できません。

  • データソースが OceanBase MySQL 互換または MySQL データソースの場合、テーブルに主キーまたは一意キーがないと、ROLLBACK 文は自動的に生成できません。

  • UPDATE 文の SET 句と WHERE 句が同じ場合、ROLLBACK 文は自動的に生成できません。

  • 自動生成されるロールバックスクリプトの最大サイズは 256 MB です。

データベース変更タスクの作成

例: odc_test データベースの employee テーブルで、name の値を xiaoguo から xiaofeng に変更します。

パラメーター

値の例

プロジェクト名

odc_4.2.0

データソース

mysql420

データベース名

odc_test

テーブル名

employee

  1. [Projects] > [All Projects] を選択します。表示されたタブで、プロジェクト名 [odc_test] をクリックします。

    image.png

  2. [Tickets] タブで、[Database Change] > [Create New] を選択します。

    image.png

  3. [Create Database Change Ticket] ページで、次のパラメーターを設定します。

    image

    パラメーター

    説明

    データベース

    データベース変更タスクが属するデータベースを選択します。

    SQL コンテンツ

    [SQL Entry] または [Upload File] を選択します。

    • [SQL Entry]: これは SQL コンテンツを指定するデフォルトの方法です。編集エリアに直接 SQL スクリプトを記述できます。

      説明
      • SQL ウィンドウに入力できる SQL 文の最大サイズは 500,000 文字に制限されています。実行する SQL スクリプトが 500,000 文字を超える場合は、スクリプトファイルを直接アップロードできます。

      • [IN Value Conversion] をクリックして、バッチコピーされたデータを in('A','B') フォーマットに変換できます。

      • 列の値は改行で区切られます。

      • 行の値はスペースまたはタブで区切られます。

    • [Upload File]: ファイルプールをクリックしてファイルエクスプローラーに移動し、インポートするファイルを選択します。ファイルをファイルプールに直接ドラッグしてアップロードすることもできます。

      説明
      • 最大 500 個のファイルをアップロードできます。合計ファイルサイズは 256 MB を超えることはできません。

      • デフォルトでは、ファイルはアップロードされた順序でソートされます。ドラッグアンドドロップで順序を変更できます。タスクはファイルの順序で実行されます。

      • .sql のサフィックスが付いた SQL ファイルのみがサポートされます。

    SQL チェック

    このアイコンをクリックして、SQL 文の構文をチェックします。

    ロールバック計画

    [Rollback Plan] を指定します。SQL スクリプトを記述するか、ファイルをアップロードしてロールバック計画を指定できます。詳細については、「[SQL Content]」の説明をご参照ください。

    説明

    [Generate Backup Rollback Plan] を選択すると、UPDATE 文および DELETE 文のバックアップロールバック SQL 文が自動的に生成されます。

    • MySQL 互換モードの OceanBase Database の場合、ROLLBACK SQL 文は、主キーまたは一意キーを持つテーブルで実行される UPDATE 文または DELETE 文に対してのみ生成できます。

    • バックアップロールバック SQL 文は、データベース変更文が影響する行数が 100,000 行以下で、かつデータベース変更タスクが影響する行数が 100 万行以下の場合にのみ生成できます。

    区切り文字

    区切り文字がサポートされています。

    クエリ結果の制限

    クエリ結果で許可される最大行数を設定できます。有効値: 1 ~ 1,000,000。

    タスク設定

    • SQL 再試行回数: 1 より大きい値を指定すると、SQL 文の実行が失敗した場合、ODC は 3 分後にその文を再実行します。

    • データベース変更ツールには、2 つのエラー処理メソッドがあります。

      • [Abort Task]: これはデフォルトのオプションです。このオプションを選択すると、スクリプトの実行中にエラーが発生した場合にタスクが中断されます。

      • [Ignore Error and Continue]: このオプションを選択すると、システムはエラーが発生した誤った文をスキップし、スクリプト内の他の文の実行を続行します。

    • [Execute Now] または [Scheduled Execution] を選択します。

    実行タイムアウト値

    [Execution Timeout Value] フィールドに値を時間単位で指定します。デフォルト値: 48。最大値: 480。

    説明

    [Task Description] に 200 文字以内で説明を入力できます。このフィールドはオプションです。

  4. [Create] をクリックします。

  5. [Tickets] タブで、データベース変更タスクリストのタスク情報を表示します。

    image

データベース変更タスクの表示

タスク情報

  1. 前の図に示す [Tickets] タブのデータベース変更タスクリストで、対象タスクの [アクション] 列にある [View] をクリックします。

  2. チケット詳細パネルで、[Basic Information] タブをクリックして、タスクのデータベース、タイプ、リスクレベル、SQL コンテンツ、および ROLLBACK 文を表示します。

    • [Download Backup Rollback Plan] をクリックして、ODC が UPDATE 文および DELETE 文に対して自動的に生成したロールバック計画ファイルをダウンロードできます。

    • クエリタスクの場合、タスクが正常に実行された後、チケットの下でクエリ結果を表示およびダウンロードできます。

      説明

      システム設定でクエリ結果の表示とダウンロードをサポートするかどうかを指定できます。詳細については、「システム設定」をご参照ください。

    image

  3. [Initiate Again] をクリックしてデータベース変更タスクを再度開始するか、[Roll Back] をクリックしてタスクをロールバックします。

タスクプロセス

imageチケット詳細パネルで、[Workflow] タブをクリックし、タスクの開始ステータス、承認ステータス、実行ステータス、実行結果などの情報を表示します。

実行結果

image

チケット詳細パネルで、[Result] タブをクリックして、実行の成功および失敗のレコードを表示します。

ロールバックチケット

チケット詳細パネルで、[Rollback Ticket] をクリックしてロールバックタスクを表示します。

タスクログ

image

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

タブ

説明

すべてのログ

[INFO][ERROR][WARN] ログを含む、すべてのタスクログの完全な情報を表示します。[Search][Download]、または [Copy] をクリックして、すべてのログを検索、ダウンロード、またはコピーできます。

アラートログ

タスクの [ERROR] および [WARN] ログを表示します。タスクが失敗した場合、アラートログでエラーメッセージを表示できます。[Search][Download]、または [Copy] をクリックして、アラートログを検索、ダウンロード、またはコピーできます。

関連ドキュメント