Data Management (DMS) は、テストデータ生成機能を提供します。この機能は、組み込みのアルゴリズムエンジンを活用し、スクリプトの作成や本番データの公開を行うことなく、ランダム値、リージョン名、仮想 IP アドレスなど、さまざまな種類のテストデータをデータベーステーブルに迅速に投入するのに役立ちます。
前提条件
開始する前に、以下を確認してください。
以下にリストされているサポート対象のいずれかのタイプのデータベース
DMS でデータベースを管理するための権限
サポート対象データベース:
| データベースタイプ | サポート対象インスタンス |
|---|---|
| MySQL | ApsaraDB RDS for MySQL、PolarDB for MySQL、ApsaraDB MyBase for MySQL、PolarDB-X、AnalyticDB for MySQL、およびサードパーティの MySQL データベース |
| SQL Server | ApsaraDB RDS for SQL Server、ApsaraDB MyBase for SQL Server、およびサードパーティの SQL Server データベース |
| PostgreSQL | ApsaraDB RDS for PostgreSQL、PolarDB for PostgreSQL、ApsaraDB MyBase for PostgreSQL、AnalyticDB for PostgreSQL、およびサードパーティの PostgreSQL データベース |
| MariaDB | ApsaraDB RDS for MariaDB およびサードパーティの MariaDB データベース |
| OceanBase | MySQL モードの ApsaraDB for OceanBase |
| PolarDB | PolarDB for PostgreSQL (Compatible with Oracle) |
注意事項
タスクごとに 1 つのテーブル。 複数のテーブルにデータを投入するには、テーブルごとに個別のタスクを送信してください。
タスクごとに最大 1,000,000 行を生成できます。
データベースの過負荷を防ぐため、スループットはスロットリングされます:
1,000,000 行 × 4 フィールド:約 60 秒
1,000,000 行 × 40 フィールド:約 120~180 秒
テストデータの生成
DMS 5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、コンソールの左上隅にある
アイコンにポインターを合わせ、 を選択します。 [テストデータ生成チケット] ページで、右上隅にある [テストデータ生成] をクリックします。
説明または、データベースの SQL コンソールを開き、テーブルリスト内のテーブルを右クリックして、[データプラン] > [テストデータ生成] を選択します。
[チケット申請] ページで、[申請] ステップのパラメーターを入力し、[送信] をクリックします。
パラメーター 説明 タスク名 承認者がタスクの目的を理解し、後で検索しやすくするための名前です。 データベース名 インスタンス内のデータベース。プレフィックスを入力して検索し、結果から選択します。 テーブル名 データを投入するテーブル。プレフィックスを入力して検索し、結果から選択します。複数のテーブルがサポートされています。 アルゴリズムの設定 各フィールドのデータ生成ルール。このパラメーターは、テーブルを選択した後にのみ表示されます。詳細については、「アルゴリズム」をご参照ください。 生成する行数 生成する行数。最大:1,000,000。 競合の処理 データ書き込み中にプライマリキーまたは一意キーの競合が発生した場合の DMS の処理方法:[データ競合が発生した場合はスキップ] は、競合する行をスキップして残りの書き込みを続行します。[データ競合が発生した場合は置換] は、既存の行を上書きして残りの書き込みを続行します。 ステークホルダーの変更 チケットの詳細を閲覧できるユーザー。承認者を含む、チケットに関与するユーザーのみがアクセスできます。 データベース管理者 (DBA) がチケットを承認するのを待ちます。承認後、DMS は自動的にテストデータを生成し、ターゲットテーブルに書き込みます。
説明デフォルトでは、テストデータ生成チケットは DBA によって承認されます。詳細については、「テストデータ生成」をご参照ください。
アルゴリズム
ターゲットテーブルの各フィールドについて、データ要件に基づいて以下のいずれかのアルゴリズムを選択します。
| アルゴリズム | 必要な場合の用途 | サポート対象フィールドタイプ |
|---|---|---|
| ランダム | シーケンシャル ID や数値範囲内の値など、定義された範囲内で多様なデータを生成します | INTEGER、TEXT、DATETIME |
| カスタマイズ | 名前、都市名、業種コードなど、意味のあるデータを生成します | TEXT のみ |
| 列挙 | 値を事前定義されたセットに制限します | INTEGER、TEXT、DATETIME |
ランダム
INTEGER フィールド — 2 つのビルドタイプから 1 つを選択します:
自己増分シーケンス:連続したシリーズを生成します。[開始値] と [ステップ] を設定します。
区間数値:範囲内の値を生成します。[最小値] と [最大値] を設定します。

TEXT フィールド — 2 つのビルドタイプから 1 つを選択します:
可変長文字列:さまざまな長さの文字列を生成します。[最小長]、[最大長]、および [文字範囲] を設定します。
繰り返しなし文字列:一意の文字列値を生成します。[オプション] を設定します。

DATETIME フィールド — 指定された時間範囲内でランダムな日付と時刻の値を生成します。
カスタマイズ
個人情報、地理位置情報、業界関連の標準データなど、意味のある TEXT データが必要な場合は、カスタマイズアルゴリズムを使用します。

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

次のステップ
テストデータがデータベースに書き込まれた後:
DMS SQL コンソールでデータをクエリし、検査します。詳細については、「SQLConsole タブでのデータベース管理」をご参照ください。
負荷がかかった状態でのデータベースパフォーマンスをモニタリングします。詳細については、「リアルタイムパフォーマンスモニタリング」をご参照ください。