1

私はオラクルが初めてです。巨大なサンプル データベース (100 万のタプル) が必要でした。私はグーグルを使って見つけることができませんでした。私は oracle 10g を使用しています。どこからダウンロードできるか知っていますか?

ありがとうございました ..

4

1 に答える 1

1

そのサイズの「既製の」サンプルデータベースは知りません

私が見る限り、2 つのオプションがあります。

  1. PolePositionを使用して、サンプル データベースを作成します。もともとはベンチマーク フレームワークですが、独自のデータベース スキーマと、大規模なデータベースを生成するために必要なツールが付属しています (サイズを定義できます)。
  2. Beneratorなどのテスト データ ジェネレーターを使用して、テスト データをゼロから完全に作成します。最初は少し威圧的に見えますが、非常に強力なツールです。また、意味のある名前、郵便番号などを作成するためのジェネレーターもあります。したがって、実際に「見える」、意味不明な内容を含まないテスト データが得られます。

次の benerator スクリプトは、テーブルに対して 100 万行を生成し、その各行に対してitems10items行を生成しますitem_details(つまり、100 万行と 1000 万行になります)。

<?xml version="1.0" encoding="iso-8859-1"?>
<setup  xmlns="http://databene.org/benerator/0.7.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://databene.org/benerator/0.7.0 http://databene.org/benerator-0.7.0.xsd">

    <import defaults="true"/>
    <import platforms="csv"/>


    <generate type="items" count="1000000">
        <consumer class="org.databene.platform.csv.CSVEntityExporter">
            <property name="uri" value="items.csv"/>
            <property name="separator" value="|"/>
            <property name="encoding" value="ISO-8859-1"/>
        </consumer>

        <id name="item_id" type="big_integer" generator="IncrementalIdGenerator"/>
        <attribute name="item_name" type="string" pattern="[A-Z][a-z ]{6,25}"/>

        <generate type="item_details" count="10">
            <consumer class="org.databene.platform.csv.CSVEntityExporter">
                <property name="uri" value="item_details.csv"/>
                <property name="separator" value="|"/>
                <property name="encoding" value="ISO-8859-1"/>
            </consumer>
            <id name="item_detail_id" type="big_integer" generator="IncrementalIdGenerator"/>
            <attribute name="item_id" script="items.item_id"/>
            <attribute name="sort_sequence" type="int" />
        </generate>

    </generate>
</setup>

より「現実的な」名前が必要な場合は、次のスクリプトを見てください。これは、有効な EAN コードと「通常の」外観のメーカー名を使用して製品を生成します。

<?xml version="1.0" encoding="iso-8859-1"?>
<setup  xmlns="http://databene.org/benerator/0.7.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://databene.org/benerator/0.7.0 http://databene.org/benerator-0.7.0.xsd">

    <import platforms="csv"/>
    <import domains="product"/>
    <import domains="organization" />

    <setting name="product_count" value="100000"/>

    <generate type="product" count="{product_count}">
        <consumer class="CSVEntityExporter">
            <property name="uri" value="products.csv" />
            <property name="separator" value=","/>
        </consumer>

        <id name="id" type="long"/>
        <attribute name="ean_code" unique="true" generator="EANGenerator"/>
        <attribute name="product_code" unique="true" pattern="[A-Z]{3}[0-9]{6}"/>
        <variable name="cust" generator="CompanyNameGenerator" dataset="DE" locale="de_DE"/>
        <attribute name="manufacturer_name" source="cust.shortName"/>
    </generate>

</setup>

データファイルを作成したら、SQL*Loader を使用してそれらをデータベースにインポートできます。

このアプローチには、テスト データベース内のテーブルを完全に制御できるという利点があり、テスト データベースで何をしようとしているかに合わせてテーブルを調整できます。

于 2012-08-28T06:55:28.397 に答える