データ移行が完了した後、データベースをOceanBaseデータベースに切り替える前に、パフォーマンス評価を実施できます。本記事では、完全なパフォーマンス評価タスクを新規作成する方法について説明します。
背景情報
パフォーマンス評価タスクには、総合評価、SQLファイル解析、および SQLリプレイ実行 の3種類があります。完全なパフォーマンス評価タスクは、解析タスクとリプレイタスクを自動的にスケジュールでき、解析タスクが完了すると自動的にリプレイが開始されます。完全なプロセスを選択することも、ファイル解析と負荷リプレイを個別に実行することもできます。SQLファイルのみを使用したリプレイタスクを独立して作成するには、事前に完全なファイル解析が完了している必要があります。
現在、パフォーマンス評価は、Huawei CloudのRDS MySQLデータベースおよびDWSデータベース、Alibaba CloudのRDS MySQLデータベース、PolarDB MySQLデータベース、およびTencent CloudのTencentDB for MySQLデータベースからOceanBaseデータベースへのリプレイをサポートしています。
前提条件
完全なパフォーマンス評価タスクを新規作成する前に、対応するデータ送信元データベースの監査ログを取得する必要があります。
ソースデータベースタイプにAurora MySQL、AWS_MYSQL、RDS_MYSQL、POLAR_MYSQL、またはGCP_MYSQLを設定した場合は、詳細について データベースインスタンスのトラフィックファイルを取得する を参照してください。
ソースデータベースタイプにHUAWEI_RDS_MySQLを設定した場合は、詳細について SQL監査ログを有効にする を参照してください。
ソースデータベースタイプにHUAWEI_DWSを設定した場合は、詳細について データベースインスタンスの監査ログを取得するを参照してください。
SQLファイルのリプレイタスクを実行する前に、データ送信先のOceanBaseデータベースでSQL監査機能を有効にする必要があります。詳細については SQL監査の有効化 を参照してください。
制限事項
- プロジェクトの役割が プロジェクト管理者 または データサービス管理者 のユーザーのみが、完全なパフォーマンス評価タスクを新規作成できます。
操作手順
完全なパフォーマンス評価タスクを新規作成します。

OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、データサービス > データ移行 をクリックします。
データ移行 ページで、パフォーマンスの評価 タブをクリックします。
パフォーマンスの評価 タブで、右上の 作成する > 総合評価 をクリックします。
ソースデータベースの設定 ページで、各パラメータを設定します。
パラメータ説明評価タスク名 評価タスクの名前。30文字以内で指定してください。 インスタンスソース 現在、AWS、HUAWEI、ALIYUN、および**Google Cloud**がサポートされています。 ソースデータベースタイプ - クラウドベンダー*に*AWS*を設定した場合、ソースデータベースタイプには*Aurora MySQL*または*AWS_MYSQL*を指定できます。
- *クラウドベンダー*に*HUAWEI*を設定した場合、ソースデータベースタイプには*HUAWEI_RDS_MySQL*または*HUAWEI_DWS*を指定できます。
- *クラウドベンダー**に**ALIYUNを設定した場合、ソースデータベースタイプには**RDS_MYSQLまたはPOLAR_MYSQLを指定できます。
- クラウドベンダーにGoogle Cloudを設定した場合、ソースデータベースタイプにはGCP_MYSQL**を指定できます。
リージョン ソースデータベースが配置されているリージョン。 ソースデータベースインスタンス ソースデータベースタイプ*に*Aurora MySQL、AWS_MYSQL、HUAWEI_DWS、RDS_MYSQL、POLAR_MYSQL、または**GCP_MySQL**を設定した場合は、ソースデータベースインスタンスを入力する必要があります。データベースインスタンスの取得方法については、データベースインスタンスを取得するを参照してください。 複数のデータベースインスタンスを指定する場合は、コンマ(,)で区切ってください。 ソースデータベース このパラメータは、**クラウドベンダーにGoogle Cloud**を設定した場合にのみ表示されます。 **次へをクリックします。データ収集の設定**ページで、各パラメータを設定します。
クラウドベンダー が Google Cloud の場合、**データ収集元ではオブジェクトストレージからインポート(Google Cloud Object Storage)**のみ選択できます。
**クラウドベンダーがAWSの場合、データ収集元ではS3インポートまたはファイルをアップロード**を選択できます。
クラウドベンダーがALIYUNの場合、**データ収集元ではオブジェクトストレージからインポート(OSS)またはファイルをアップロード**を選択できます。
Aurora MySQLインスタンスまたはAWS MySQLインスタンスの監査ログをS3に保存している場合、またはAlibaba Cloud RDS_MySQLインスタンスまたはPolar_MySQLインスタンスの監査ログをOSSに保存している場合は、**S3インポートまたはオブジェクトストレージからインポート(OSS)**を選択して、評価用の監査ログをインポートします。GCP MySQLインスタンス、Aurora MySQLインスタンス、AWS_MySQLインスタンス、RDS_MySQLインスタンス、Polar_MySQLインスタンスの監査ログを取得する方法については、データベースインスタンスのトラフィックファイルを取得するを参照してください。
注記
移行評価サービス専用のユーザーを作成し、バケットには必要最小限の権限のみを付与することをおすすめします。Alibaba Cloudのアカウントシステムについては、アクセス制御を参照してください。
パラメータ説明AccessKey ID S3、Google Cloud Storage(GCS)、またはAlibaba CloudアカウントのAccessKey ID。S3またはGCSのAccessKey IDについては、AccessKeyを作成するを参照してください。Alibaba CloudのAccessKey IDについては、AccessKeyを作成するを参照してください。 AccessKey Secret S3、GCS、またはAlibaba CloudアカウントのAccessKey Secret。 S3/OSSバケット ログのインポートに使用するS3またはOSSバケットの名前を入力します。 ファイルインポート用バケット ファイルのインポートに使用するGCPバケットの名前を入力します。
このパラメータは、**クラウドベンダーがGoogle Cloud**の場合にのみ表示されます。ファイルディレクトリ 監査ログを配置するディレクトリを入力します。 トラフィック収集期間 評価対象の期間を選択します。最大24時間まで指定できます。
取得したデータが空の場合、選択した期間にログファイルは生成されません。上記のパラメータ設定が完了したら、**検証をクリックします。検証に成功すると、有効なファイル一覧**に解析可能なファイルが表示されます。
Aurora MySQLインスタンスまたはAWS MySQLインスタンスの監査ログ、あるいはログサービスSLSインスタンスのトラフィックファイルをローカルサーバーに保存している場合、または**クラウドベンダーがHUAWEIの場合は、ファイルをアップロード**を選択して、ZIP形式またはGZ形式の監査ログを手動でインポートします。ファイルサイズの上限は5 GBで、アップロードできるファイルは1つのみです。
次へ をクリックします。ターゲットデータベースのセットアップ ページで、各パラメータを設定します。
パラメータ説明リージョン データ送信先リージョンとデータ送信元リージョンは一致させてください。 データ送信先データベースインスタンス ターゲットインスタンスのテーブル構造とデータが元のインスタンスと一致していることを確認し、負荷テストのトラフィックが正常に実行されるようにしてください。 テナント(オプション) ドロップダウンリストから、データ送信先データベースインスタンスが存在するテナントのIDを選択します。 データ送信先高権限アカウント データ送信先データベースのユーザー名。ユーザー権限の詳細については、リプレイユーザー権限の説明を参照してください。 パスワード データ送信先データベースのパスワード。 上記のパラメータ設定が完了したら、確認 をクリックします。検証に合格すると、ターゲットエンドのデータベースリスト セクションにリプレイ可能なデータベースのリストが表示されます。リプレイ対象のデータベース名を選択し、> をクリックして、右側の 対象リスト に追加します。
次へ をクリックします。選択したデータ送信先のデータベースとトラフィックファイル内のデータベースが一致していることを確認した後、ポップアップウィンドウの OK をクリックします。
ワークロードリプレイの設定 ページで、各パラメータを設定します。
パラメータ説明リプレイタイプ 読み取りトラフィック(DQL) と 書き込みトラフィック (DML) を含みます。 リプレイ速度 (倍速) ドロップダウンリストから対象のリプレイ速度を選択します。最大で10倍速までサポートします。
リプレイ倍速は、トラフィックのQPSまたはTPSを圧縮して一定時間内に完了させることを示します。例えば、倍速が2の場合、本来4時間でリプレイ完了するトラフィックを2時間で完了させることを意味します。サンプリングレート ドロップダウンリストから対象のサンプリングレートを選択します。最大で100%までサポートします。
サンプリングレートは、SQLリプレイシナリオにおいて、各SQLステートメントが独立してリプレイのために選択される確率を示します。例えば、サンプリングレートが30%の場合、各SQL文がリプレイのために選択される確率は30%であり、各SQL文の選択は互いに独立していることを意味します。シミュレーション同時実行数 デフォルトでは同時実行実行のシミュレーションが有効になっています。 次へ をクリックして、事前チェックを実行します。
事前チェックに合格したら、今すぐ始める をクリックして、パフォーマンス評価タスクを開始します。
タスクを開始すると、パフォーマンス評価リスト ページで評価レポートを確認できます。詳細については、パフォーマンス評価レポートの表示を参照してください。解析が完了したファイルは、パフォーマンスの評価 > ファイルの解析 ページに保存されます。
注意
リプレイを開始すると、パフォーマンス評価は自動的に選択したOceanBaseデータベースインスタンスに、omaxxxという形式の許可リストグループを追加します。これは、パフォーマンス評価のリプレイタスクを実行するマシンがそのOceanBaseデータベースインスタンスに正常に接続できるようにするためです。