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

Data Management:テストデータの生成

最終更新日:Mar 29, 2026

Data Management (DMS) は、テストデータ生成機能を提供します。この機能は、組み込みのアルゴリズムエンジンを活用し、スクリプトの作成や本番データの公開を行うことなく、ランダム値、リージョン名、仮想 IP アドレスなど、さまざまな種類のテストデータをデータベーステーブルに迅速に投入するのに役立ちます。

前提条件

開始する前に、以下を確認してください。

  • 以下にリストされているサポート対象のいずれかのタイプのデータベース

  • DMS でデータベースを管理するための権限

サポート対象データベース:

データベースタイプサポート対象インスタンス
MySQLApsaraDB RDS for MySQL、PolarDB for MySQL、ApsaraDB MyBase for MySQL、PolarDB-X、AnalyticDB for MySQL、およびサードパーティの MySQL データベース
SQL ServerApsaraDB RDS for SQL Server、ApsaraDB MyBase for SQL Server、およびサードパーティの SQL Server データベース
PostgreSQLApsaraDB RDS for PostgreSQL、PolarDB for PostgreSQL、ApsaraDB MyBase for PostgreSQL、AnalyticDB for PostgreSQL、およびサードパーティの PostgreSQL データベース
MariaDBApsaraDB RDS for MariaDB およびサードパーティの MariaDB データベース
OceanBaseMySQL モードの ApsaraDB for OceanBase
PolarDBPolarDB for PostgreSQL (Compatible with Oracle)

注意事項

  • タスクごとに 1 つのテーブル。 複数のテーブルにデータを投入するには、テーブルごとに個別のタスクを送信してください。

  • タスクごとに最大 1,000,000 行を生成できます。

  • データベースの過負荷を防ぐため、スループットはスロットリングされます:

    • 1,000,000 行 × 4 フィールド:約 60 秒

    • 1,000,000 行 × 40 フィールド:約 120~180 秒

テストデータの生成

  1. DMS 5.0 にログインします。

  2. 上部のナビゲーションバーで、[データベース開発] > [環境構築] > [テストデータ生成] を選択します。

    説明

    DMS コンソールをシンプルモードで使用している場合は、コンソールの左上隅にある 2023-01-28_15-57-17.png アイコンにポインターを合わせ、[すべての機能] > [データベース開発] > [環境構築] > [テストデータ生成] を選択します。

  3. [テストデータ生成チケット] ページで、右上隅にある [テストデータ生成] をクリックします。

    説明

    または、データベースの SQL コンソールを開き、テーブルリスト内のテーブルを右クリックして、[データプラン] > [テストデータ生成] を選択します。

  4. [チケット申請] ページで、[申請] ステップのパラメーターを入力し、[送信] をクリックします。

    パラメーター説明
    タスク名承認者がタスクの目的を理解し、後で検索しやすくするための名前です。
    データベース名インスタンス内のデータベース。プレフィックスを入力して検索し、結果から選択します。
    テーブル名データを投入するテーブル。プレフィックスを入力して検索し、結果から選択します。複数のテーブルがサポートされています。
    アルゴリズムの設定各フィールドのデータ生成ルール。このパラメーターは、テーブルを選択した後にのみ表示されます。詳細については、「アルゴリズム」をご参照ください。
    生成する行数生成する行数。最大:1,000,000。
    競合の処理データ書き込み中にプライマリキーまたは一意キーの競合が発生した場合の DMS の処理方法:[データ競合が発生した場合はスキップ] は、競合する行をスキップして残りの書き込みを続行します。[データ競合が発生した場合は置換] は、既存の行を上書きして残りの書き込みを続行します。
    ステークホルダーの変更チケットの詳細を閲覧できるユーザー。承認者を含む、チケットに関与するユーザーのみがアクセスできます。
  5. データベース管理者 (DBA) がチケットを承認するのを待ちます。承認後、DMS は自動的にテストデータを生成し、ターゲットテーブルに書き込みます。

    説明

    デフォルトでは、テストデータ生成チケットは DBA によって承認されます。詳細については、「テストデータ生成」をご参照ください。

アルゴリズム

ターゲットテーブルの各フィールドについて、データ要件に基づいて以下のいずれかのアルゴリズムを選択します。

アルゴリズム必要な場合の用途サポート対象フィールドタイプ
ランダムシーケンシャル ID や数値範囲内の値など、定義された範囲内で多様なデータを生成しますINTEGER、TEXT、DATETIME
カスタマイズ名前、都市名、業種コードなど、意味のあるデータを生成しますTEXT のみ
列挙値を事前定義されたセットに制限しますINTEGER、TEXT、DATETIME

ランダム

INTEGER フィールド — 2 つのビルドタイプから 1 つを選択します:

  • 自己増分シーケンス:連続したシリーズを生成します。[開始値][ステップ] を設定します。

  • 区間数値:範囲内の値を生成します。[最小値][最大値] を設定します。

TEXT フィールド — 2 つのビルドタイプから 1 つを選択します:

  • 可変長文字列:さまざまな長さの文字列を生成します。[最小長][最大長]、および [文字範囲] を設定します。

  • 繰り返しなし文字列:一意の文字列値を生成します。[オプション] を設定します。

DATETIME フィールド — 指定された時間範囲内でランダムな日付と時刻の値を生成します。

カスタマイズ

個人情報、地理位置情報、業界関連の標準データなど、意味のある TEXT データが必要な場合は、カスタマイズアルゴリズムを使用します。

列挙

DMS が事前定義された値のリストからランダムに選択するようにしたい場合は、列挙アルゴリズムを使用します。送信する前にリストに値を追加してください。INTEGER、TEXT、および DATETIME フィールドでサポートされています。

次のステップ

テストデータがデータベースに書き込まれた後: