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

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

最終更新日:Apr 09, 2025

背景情報

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

考慮事項

  • 文と文に対してのみ、ロールバック文を自動的に生成できます。更新 および DELETE ステートメント。

  • 変更タスクは、最大 100 万行に影響を与えることができます。影響を受ける行数が 100 万行を超える場合、この変更タスクのロールバック文は自動的に生成されません。

  • テーブルに LOB フィールドが含まれている場合、ロールバック文は自動的に生成されません。

  • データソースが OceanBase MySQL または MySQL データソースの場合、テーブルにプライマリキーまたはユニークキーがないと、ロールバック文は自動的に生成されません。

  • もし設定 および WHERE 句を含む更新 ステートメントが同じ場合、ロールバック ステートメントは自動的に生成されません。

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

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

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

パラメーター

値の例

プロジェクト名

odc_4.2.0

データソース

mysql4.2.4

データベース名

odc_test

テーブル名

employee

  1. [プロジェクト] [プロジェクト] > [すべてのプロジェクト] を選択します。表示されるタブで、プロジェクト名 odc_4.2.0 をクリックします。

    image

  2. [チケット] タブで、[データベースの変更] > [新規作成] を選択します。チケットタブを選択し、データベースの変更> 新規作成

    image

  3. [データベース変更タスクの作成] パネルで、次のパラメーターを構成します。データベース変更タスクの作成パネルで、次のパラメーターを構成します。

    image

    パラメーター

    説明

    データベース

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

    SQL コンテンツ

    [SQL エントリ] または [ファイルのアップロード] を選択します。SQL エントリまたは [ファイルのアップロード]

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

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

      • クリックできますIN 値の変換バッチコピーされたデータを in('A','B') フォーマット。

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

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

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

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

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

      • 拡張子が .sql の SQL ファイルのみがサポートされています。

    SQL チェック

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

    ロールバックプラン

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

    説明

    選択できますバックアップ ロールバック計画の生成そのため、バックアップ ロールバック SQL 文が 更新 および DELETE ステートメント。

    • MySQL モードの OceanBase データベースまたは MySQL データベースの場合、プライマリキーまたはユニークキーを持つテーブルで実行される文または文に対してのみ、ロールバック SQL 文を生成できます。更新 または DELETE プライマリキーまたは一意キーを持つテーブルで実行されるステートメント。

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

    デリミタ

    デリミタがサポートされています。

    クエリ結果の制限

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

    タスク設定

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

    • データベース変更ツールは、2 つのエラー処理方法を提供します:

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

      • エラーを無視して続行: このオプションを選択すると、エラーが発生した文をスキップし、スクリプト内の他の文の実行を続けます。

    • [今すぐ実行] または [スケジュール実行] を選択します。

    実行タイムアウト値

    [実行タイムアウト値] フィールドに値を時間単位で指定します。デフォルト値: 48。最大値: 480。実行タイムアウト値時間単位のフィールド。既定値:48。最大値:480。

    説明

    [タスクの説明] に 200 文字以内の説明を入力できます。このフィールドはオプションです。タスクの説明。このフィールドは省略可能です。

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

  5. [チケット] タブで、データベース変更タスクリストのタスク情報を確認します。チケットタブで、データベース変更タスクリストのタスク情報を確認します。

    image

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

タスク情報

  1. 前の図に示されている [チケット] タブのデータベース変更タスクリストで、対象タスクの [アクション] 列の [表示] をクリックします。チケット前の図に示されているタブで、クリック 表示内のアクション対象タスクの列。

  2. [タスクの詳細] パネルで、 [タスク情報] タブをクリックして、タスクのデータベース、タイプ、リスクレベル、SQL コンテンツ、およびロールバック文を表示します。タスクの詳細パネルで、[クリック] タスク情報タブに移動して、タスクのデータベース、種類、リスクレベル、SQL コンテンツ、およびロールバック文を表示します。

    説明

    [バックアップロールバックプランのダウンロード] をクリックして、`UPDATE` 文と `DELETE` 文用に ODC によって自動的に生成されたロールバックプランファイルをダウンロードできます。バックアップ ロールバック プランのダウンロード`UPDATE` 文および `DELETE` 文に対して ODC によって自動生成されたロールバックプランファイルをダウンロードするには。

    image

  3. [再起動] をクリックしてデータベース変更タスクを再起動するか、 [ロールバック] をクリックしてタスクをロールバックします。[再開始]to initiate the database change task again, or click Retry データベース変更タスクを再度開始するか、[再試行] をクリックしますロールバックタスクをロールバックするためです。

タスクプロセス

image

[タスクの詳細] パネルで、 [タスクプロセス] タブをクリックし、タスクの開始ステータス、承認ステータス、実行ステータス、実行結果などの情報を表示します。タスクの詳細パネルで、[クリック] タスクプロセスタブでタスクの開始ステータス、承認ステータス、実行ステータス、および実行結果などの情報を表示します。

実行結果

image

[タスクの詳細] パネルで、 [実行結果] タブをクリックして、実行の成功レコードと失敗レコードを表示します。タスクの詳細パネルで、[クリック] をクリックします。実行結果タブに切り替えて、実行の成功と失敗のレコードを表示します。

ロールバックチケット

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

タスクログ

image

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

タブ

説明

すべてのログ

[情報] 、 [エラー] 、 [警告] ログなど、すべてのタスクログの完全な情報を表示します。 [検索] 、 [ダウンロード] 、または [コピー] をクリックして、すべてのログを検索、ダウンロード、またはコピーできます。情報エラー、および 警告logs。 [クリック] できます検索ダウンロード、または コピーすべてのログを検索、ダウンロード、またはコピーするため。

アラートログ

タスクの [エラー] ログと [警告] ログを表示します。タスクが失敗した場合、アラートログでエラーメッセージを確認できます。 [検索] 、 [ダウンロード] 、または [コピー] をクリックして、アラートログを検索、ダウンロード、またはコピーできます。エラーおよび 警告 ここをクリック検索ダウンロード、または コピーアラートログを検索、ダウンロード、またはコピーするため。

参照