負荷テストを行うためにデータベースに大量のデータを用意する必要があります。(10万~100万単位)

簡単に大量のテストデータをデータベースに登録する方法を教えてください。
ちなみにデータベースはOracle10gです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/07/04 20:52:29
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:tadashi0805 No.1

回答回数287ベストアンサー獲得回数29

ポイント20pt

登録データをCSV形式で作って、インポートするのが一番楽だと思います。

http://www.vector.co.jp/soft/winnt/business/se367546.html

100万レコードだと、さすがにExcel等で作るのは無理があるので、何か適当なスクリプト言語(Perlとかawkとか)でキーとなるパラメータ部分は自動でインクリメントして、他のカラムは適当なデータを固定で出力するなどすれば、あっという間に作れます。

id:tfujiyama No.2

回答回数216ベストアンサー獲得回数10

ポイント20pt

1レコード内の項目数や、データ型が見えませんが、例えば、EXCELでRAND関数などを使って、大量に乱数を作っておき、そのファイルをCSVで書き出して、Oracleに取り込めばテストデータは準備できると思います。

EXCELの行数の制限や、CSVファイルでのサイズの制限もあると思いますが、10万~100万レコードであれば、EXCELファイルを数個作れば、必要分は用意できるのではないでしょうか?

id:bonlife No.3

回答回数421ベストアンサー獲得回数75

ポイント50pt

有料でも構わないのであれば、SI Object Browserを使ってみてはいかがでしょうか。

かなり高機能なテスト用の大量データ生成機能があります。

データ生成機能は以下のデータの生成に対応しています。

  • 連番
  • 連番(日付)
  • 乱数値(数値)
  • 乱数値(文字)
    • 英字のみ
    • 数字のみ
    • 英数字
    • 全角文字
    • URL
    • メールアドレス
    • 電話番号
    • 郵便番号
  • 乱数値(日時)
  • 選択値(決められた値の中から無作為に値をセット)
  • 固定値
  • テンプレート(テンプレートファイル中のデータを無作為にセット)
  • リンクテーブル値(他のテーブルの値をセット)

また、NULLを含める比率も設定可能です。

SI Object Browserは1クライアントライセンスが39,900円です。

高価に思えるかもしれませんが、Oracleを管理する良いツールですので、ご予算に余裕があれば検討してみてください。

id:FEN

Object Browserはあるのですが、このような機能があるのは知りませんでした。(あまり触ったことがなくって…)

これでやってみたいと思います。

2006/07/04 20:50:42
id:kurukuru-neko No.4

回答回数1844ベストアンサー獲得回数155

ポイント5pt

>テストデータをデータベースに登録する方法を教えてください

Oracle Data Pumpを使います。

http://www.oracle.co.jp/grid/papers/db/datapump.pdf

作成されるデータは、制約条件データタイプに

一致したデータでない場合、高速処理に問題

があります。

id:aiaina No.5

回答回数8179ベストアンサー獲得回数131

ポイント5pt

http://www.quality-net.co.jp/WebLoad.htm

こちらどうでしょうか

  • id:kurukuru-neko
    >大量のデータを用意する必要があります
    ER/DATAGEN
    http://www.jsys-products.com/product/erdatagen/index.html

    >10万~100万単位
    > 大量のテストデータをデータベースに登録する

     なんの工夫もしないで普通に繰り返しする
     とかなりの時間がかかる。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません