ヘッダーをスキップ
Oracle Data Mining管理者ガイド
11g リリース1(11.1)
E05705-02
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

1 ソフトウェアのインストール

この章は、教育目的で、またはデモを利用するために、パーソナル・コンピュータにOracle Data Miningをインストールして使用しようとしているユーザーを対象としています。ここでは、Microsoft Windows上にこのデータ・マイニング・ソフトウェアをインストールし、お使いのPCまたはラップトップでサンプル・プログラムをローカルで実行するために必要となる基本的な情報について説明します。プログラムをリモートで実行する場合は、第2章の説明を参照してください。

この章は、次の項で構成されています。各項の手順を完了してから次の項に進んでください。

Oracle Databaseのインストール

Oracle Data Miningは、Oracle Database Enterprise Editionの一部です。データ・マイニング操作を実行するには、Oracleデータベースにログオンが可能で、ユーザーIDが適切なデータベース権限を持っている必要があります。

この項では、パーソナル・コンピュータでOracle Databaseの基本インストールとサンプル・スキーマを実行する方法を説明します。サンプル・スキーマは、データ・マイニングのサンプル・プログラムで必要です。


注意:

この説明は、Oacle Databaseインストール・ドキュメントの代替となるものではありません。不明な点がある場合、インストール中に問題が発生した場合、またはOracleコンポーネントがPCにすでにインストールされている場合は、次のドキュメントを参照してください。
  • 『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』

  • 『Oracle Database 2日でデータベース管理者』

その他のドキュメントについては、Oracle Database 11gのOracle Databaseドキュメント・ライブラリにあるインストールとアップグレードに関するページにアクセスしてください。

http://www.oracle.com/pls/db111/db111.homepage


  1. インストールを開始する前に、コンピュータが『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』に示すシステム要件を満たしていることを確認します。

  2. コンピュータで実行されているOracleサービスをすべて停止します。

    Windowsの「コントロール パネル」で、「管理ツール」を選択してから「サービス」を選択します。「Oracle」で始まるサービス名を探します。それぞれについて「停止」を選択します。

  3. インストールを開始するには、Databaseインストール・ディレクトリにあるSETUP.EXEを実行します。

    Oracle Universal Installerが起動し、「インストールする製品の選択」ダイアログ・ボックスが表示されます。「Oracle Database 11g」を選択します。

    install1.gifの説明は図の下のリンクをクリックしてください。
    「図install1.gif」の説明

    次へ」を選択します。

  4. Oracle Universal Installerで、「インストール方法の選択」ページが表示されます。

    install2.gifの説明は図の下のリンクをクリックしてください。
    「図install2.gif」の説明

    • 基本インストール」を選択します。

    • OracleベースおよびOracleホームのディレクトリを指定します。Oracleホームは、Oracleベース・ディレクトリのサブディレクトリです。Oracle Databaseは既存のOracleベースにインストールできますが、新しいOracleホームを指定する必要があります。

      コンピュータにOracleベースとOracleホームのディレクトリがない場合、Oracle Universal Installerで作成されます。

    • インストール・タイプとして「Enterprise Edition(〜GB)」(またはPersonal Edition(〜GB)」)を選択します。

    • 初期データベースの作成(追加〜MB)」チェック・ボックスを選択します。

    • グローバル・データベース名」に一意の名前を指定します。コンピュータにデフォルトのグローバル・データベース名が存在していない場合、Oracle Universal Installerにより提供される名前を使用できます。

    • データベース・システム・アカウントのパスワードを指定します。パスワードは8文字以上で、アルファベット文字と数字の両方を含む必要があります。パスワードの指定に関する詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

      データベース・システム・アカウントのパスワードは、後で変更できます。

    • 次へ」をクリックします。

  5. Oracle Universal Installerで前提条件チェックが実行されます。

    チェックが成功したら、「次へ」を選択して次の手順に進みます。

    チェックが失敗した場合は、問題を修正してから「再試行」をクリックします。さらに多くの変更が必要な場合は、インストールをキャンセルし、問題を解決してから、Oracle Universal Installerを再起動します。

  6. 「Oracle Configuration Manager登録」ページで、Metalinkアカウントによるインストールの登録を選択できます。

    このページはオプションです。「次へ」を選択するだけでかまいません。

  7. 「サマリー」ページに、インストールの設定とインストール対象のコンポーネントが表示されます。

    install4.gifの説明は図の下のリンクをクリックしてください。
    「図install4.gif」の説明

    インストール」をクリックします。

  8. Oracle Universal Installerによりインストールが実行されます。

    install5.gifの説明は図の下のリンクをクリックしてください。
    「図install5.gif」の説明

  9. 初期データベースを構成して起動するためのコンフィギュレーション・アシスタントが起動します。

    install7.gifの説明は図の下のリンクをクリックしてください。
    「図install7.gif」の説明

    コンフィギュレーション・アシスタントでエラーが発生した場合は、ログを確認して問題を究明してください。インストールを続行して後でアシスタントを手動で起動するか、インストールをやり直すかを選択できます。インストールを続行するには、「インストール」をクリックします。

  10. Database Configuration Assistantにより、初期データベースが作成されます。

    install8.gifの説明は図の下のリンクをクリックしてください。
    「図install8.gif」の説明

  11. Database Configuration Assistantにより、初期データベースに関する情報が表示されます。

    install9.gifの説明は図の下のリンクをクリックしてください。
    「図install9.gif」の説明

    パスワード管理」ボタンをクリックします。

  12. SHアカウントのロックを解除してパスワードを指定します。SHスキーマはサンプル・プログラムで使用されます。

    必要に応じて、SYSおよびSYSTEMのパスワードを変更できます。パスワードは8文字以上で、アルファベット文字と数字の両方を含む必要があります。

    パスワードの指定に関する詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

    install10.gifの説明は図の下のリンクをクリックしてください。
    「図install10.gif」の説明

    OK」をクリックして「Database Configuration Assistant」ページに戻ります。

    「Database Configuration Assistant」ページで、「OK」をクリックします。

  13. 「インストールの終了」ページで、インストールが正常に行われたことを確認します。

    install11.gifの説明は図の下のリンクをクリックしてください。
    「図install11.gif」の説明

    終了」をクリックしてOracle Universal Installerを終了します。

Oracle Database Examplesのインストール

Oracle Data Miningのサンプル・プログラムは、Oracle Database Examplesとともにインストールされます。

Database Examplesをインストールすると、Oracle Data Miningのサンプル・プログラムが他のデータベース機能のサンプルおよびデモとともに、Oracleホームの\RDBMS\demoサブディレクトリにコピーされます。

Database Examplesをインストールするには、次の手順を実行します。

  1. コンピュータが『Oracle Database Examplesインストレーション・ガイド』に示すシステム要件を満たしていることを確認します。

  2. コンピュータで実行されているOracleサービスをすべて停止します。

    Windowsの「コントロール パネル」で、「管理ツール」を選択してから「サービス」を選択します。「Oracle」で始まるサービス名を探します。それぞれについて「停止」を選択します。

  3. インストールを開始するには、Examplesインストール・ディレクトリに移動してSETUP.EXEを実行します。

    Oracle Universal Installerが起動し、「ようこそ」ページが表示されます。「次へ」をクリックして次のページに進みます。

  4. 「ホームの詳細の指定」ページで、Oracle DatabaseをインストールしたOracleホーム・ディレクトリを指定します。Oracle Universal Installerで表示されるディレクトリが正しいことを前提とはしないでください。

    cpinstall2.gifの説明は図の下のリンクをクリックしてください。
    「図cpinstall2.gif」の説明

  5. 「サマリー」ページに、インストールの設定とインストール対象のコンポーネントが表示されます。

    cpinstall3.gifの説明は図の下のリンクをクリックしてください。
    「図cpinstall3.gif」の説明

    インストール」をクリックします。

  6. Oracle Universal Installerによりインストールが実行されます。

    cpinstall4.gifの説明は図の下のリンクをクリックしてください。
    「図cpinstall4.gif」の説明

  7. 「インストールの終了」ページで、インストールが正常に行われたことを確認します。

    cpinstall5.gifの説明は図の下のリンクをクリックしてください。
    「図cpinstall5.gif」の説明

    終了」をクリックしてOracle Universal Installerを終了します。

データ・マイニングのデモ・ユーザーの作成

データ・マイニング・モデルの作成とスコアリングを行うには、適切な権限を持ったOracleユーザーIDが必要です。次の手順に従って、スキーマ内でのモデルの作成とスコアリング、およびサンプル・プログラムの実行に必要な権限を持つデモ・ユーザーを作成します。


参照:

より幅広いデータ・マイニング・タスクを実行できるデータ・マイニング・ユーザーを作成するには、第4章「データ・マイニング用のユーザーと権限」を参照してください。


ORACLE_HOMEに関する注意:

次の項では、Oracleホーム・ディレクトリを表す環境変数ORACLE_HOMEの参照が使用されています。

ORACLE_HOME環境変数は、Windowsシステムでは必要ありません。この環境変数を作成するには、コンピュータのシステム・プロパティを編集します。「コントロール パネル」で、「システム」を開いて「詳細設定」タブを選択します。

ORACLE_HOMEが定義されていない場合、Oracleホームにあるスクリプトの実行時にはフルパスを指定する必要があります。


Oracle Data Miningのデモ・ユーザーを作成するには、次の手順に従います。

  1. Windowsの「スタート」メニューから、ローカル・データベースのOracleホーム・ディレクトリを選択します。

  2. Application Development」を選択します。

  3. SQL*Plus」を選択します。

  4. システム権限でログインします。

        Enter user-name: sys / as sysdba
        Enter password: password
    
  5. ユーザーを作成するには、次のようなコマンドを入力します。

    CREATE USER dmuser IDENTIFIED BY password
           DEFAULT TABLESPACE USERS
           TEMPORARY TABLESPACE TEMP
           QUOTA UNLIMITED ON USERS;
    
  6. dmshgrants.sqlを実行してSHスキーマへのアクセス権限を付与します。SHにあるいくつかの表を、データ・マイニングのサンプル・プログラムで使用します。データ・マイニングのユーザー名をパラメータとして指定します。

     @ %ORACLE_HOME%\RDBMS\demo\dmshgrants dmuser
    

    注意: 11.1.0.7にアップグレードしていない場合は、データ・マイニングのユーザー名に加えてSHパスワードを指定することにより、dmshgrantsを実行します。

     @ %ORACLE_HOME%\RDBMS\demo\dmshgrants SH_password dmuser
    
  7. データ・マイニング・ユーザーとしてデータベースにアクセスします。

    CONNECT dmuser
    Enter password: password
    
  8. dmsh.sqlを実行して、サンプル・プログラムに必要な表やビューなどのオブジェクトをデータ・マイニング・ユーザーのスキーマに移入します。

    @ %ORACLE_HOME%\RDBMS\demo\dmsh
    COMMIT;
    

前述の手順を完了すると、データ・マイニング・デモ・ユーザーとしてデータベースにログインすればいつでも、データ・マイニングのサンプル・プログラムを実行できます。

サンプル・プログラムの実行

コンピュータ上のサンプル・プログラムを検索するには、OracleホームのRDBMS\demoサブディレクトリに移動します。

データ・マイニングのPL/SQLサンプル・プログラムを表示するには、dmで始まり.sqlで終わるファイルを検索します(リストには、データ・マイニング・デモ・ユーザーIDの設定に使用するdmsh.sqlおよびdmshgrants.sqlが含まれます)。PL/SQLサンプル・プログラムを表1-1に示します。

表1-1 PL/SQLデータ・マイニング・サンプル・プログラム

プログラム・ファイル アルゴリズム マイニング機能またはタスク

dmaidemo.sql

最小記述長

属性評価

dmardemo.sql

Apriori

相関

dmdtdemo.sql

ディシジョン・ツリー

分類

dmdtxvlddemo.sql

ディシジョン・ツリー(クロス・バリデーション)

分類

dmglcdem.sql

2項ロジスティック回帰(GLM)

分類

dmglrdem.sql

多変量線形回帰(GLM)

回帰

dmkmdemo.sql

k-Means

クラスタリング

dmnbdemo.sql

Naive Bayes

分類

dmnmdemo.sql

Non-Negative Matrix Factorization

特徴抽出

dmocdemo.sql

O-Cluster

クラスタリング

dmsvcdem.sql

サポート・ベクター・マシン

分類

dmsvodem.sql

サポート・ベクター・マシン

異常検出

dmsvrdem.sql

サポート・ベクター・マシン

回帰

dmtxtfe.sql

Oracle Textを使用した用語抽出

マイニング用のテキスト変換

dmtxtnmf.sql

Non-Negative Matrix Factorization

NMFを使用したテキスト・マイニング

dmtxtsvm.sql

サポート・ベクター・マシン

SVMを使用したテキスト・マイニング


同一のディレクトリで、Javaサンプルを表示するには、dmで始まり.javaで終わるファイルを検索します。Javaサンプル・プログラムを表1-2に示します。

表1-2 Javaデータ・マイニング・サンプル・プログラム

プログラム・ファイル アルゴリズム マイニング機能またはタスク

dmaidemo.java

最小記述長

属性評価

dmapplydemo.java

Naive Bayes

スコアリング方法の説明

dmardemo.java

Apriori

相関

dmexpimpdemo.java

エクスポート/インポート

モデルのエクスポート/インポート

dmglcdemo.java

2項ロジスティック回帰(GLM)

分類

dmglrdemo.java

多変量線形回帰(GLM)

回帰

dmkmdemo.java

k-Means

クラスタリング

dmnbdemo.java

Naive Bayes

分類

dmnmdemo.java

Non-Negative Matrix Factorization

特徴抽出

dmocdemo.java

O-Cluster

クラスタリング

dmpademo.java

自動化された予測および説明

予測分析

dmsvcdemo.java

サポート・ベクター・マシン

分類

dmsvodemo.java

サポート・ベクター・マシン(1クラス)

分類

dmsvrdemo.java

サポート・ベクター・マシン

回帰

dmtreedemo.java

ディシジョン・ツリー

分類

dmtxtnmfdemo.java

Non-Negative Matrix Factorization

NMFによるテキスト・マイニング

dmtxtsvmdemo.java

サポート・ベクター・マシン

SVM分類によるテキスト・マイニング

dmxfdemo.java

ビニング、クリッピングおよび正規化

データ変換


ソース・コードの表示

サンプル・プログラムのソース・コードを調べることにより、データ・マイニングAPIについて多くの情報が得られます。サンプル・プログラムは、データ準備、アルゴリズムの選択、アルゴリズムのチューニング、テストおよびスコアリングを行う一般的な方法を示します。すべてのプログラムには多数のコメントが含まれており、コードの働きを知ることができます。

ソース・コードは、テキスト・エディタでファイルを開くだけで表示できます。

PL/SQLサンプル・プログラムの実行

ここで、ユーザーIDと必要な権限、必要なオブジェクトが移入されたスキーマをすでに持っているため、サンプル・プログラムを実行できます。各プログラムでデータ・マイニング・モデルが作成されます。

プログラムを実行すると、プログラム・コードとプログラム出力が表示されます。

サンプル・プログラムは、必要に応じて何回でも実行できます。前回の実行結果の削除後に、新規に実行されます。

PL/SQLプログラムを実行するには、次の手順に従います。

  1. SQL*Plusを起動し、データ・マイニング・ユーザーとしてログインします。

        Enter user-name: dmuser
        Enter password: password
    
  2. アットマーク(@)の後にプログラムの完全修飾パスを指定してプログラムを実行します。この例では、Naive Bayesモデルを作成するプログラムdmnbdemo.sqlを実行しています。

    SQL>@ %ORACLE_HOME%\RDBMS\demo\dmnbdemo
    

Javaプログラムの実行準備

Javaプログラムを実行する際は、事前にJava環境を設定してプログラムをコンパイルしておく必要があります。これは、Oracle JDeveloperなどの統合開発環境で行うか、またはオペレーティング・システムのプロンプトで次のコマンドを実行して行います。

  1. 使用しているJavaのバージョンが1.5以上であることを確認します。コマンド・ウィンドウに次のように入力すると、Javaのバージョンを確認できます。

    >java -version
    
  2. PATH変数に、%ORACLE_HOME%\jdk\bin\を他のどのJavaバージョンのパスよりも前に追加します。

  3. WindowsのCLASSPATHに次のデータ・マイニングJARファイルを追加します。

                %ORACLE_HOME%\RDBMS\jlib\jdm.jar
                %ORACLE_HOME%\RDBMS\jlib\ojdm_api.jar
                %ORACLE_HOME%\RDBMS\jlib\xdb.jar
                %ORACLE_HOME%\jdbc\lib\ojdbc5.jar
                %ORACLE_HOME%\oc4j\j2ee\home\lib\connector.jar
                %ORACLE_HOME%\jlib\orai18n.jar
                %ORACLE_HOME%\jlib\orai18n-mapping.jar
                %ORACLE_HOME%\lib\xmlparserv2.jar
    
  4. 表1-2内のプログラムをコンパイルします。JAVAC実行可能ファイルを使用するには、コマンド・ウィンドウを開いてOracleホームの\RDBMS\demoに移動します。

    >javac program_name.java
    

    例:

    >javac dmnbdemo.java
    

    JAVACが見つからない場合は、PATH変数の値を確認します。

Javaプログラムの実行

Javaプログラムは、次のようなコマンドを使用して、オペレーティング・システムのプロンプトから実行できます。

>java program_name host_name:port_number:database_identifier user password

サンプル・プログラムで作成されたモデルの表示

SQL*Plusで、USER_MINING_MODELSビューを問い合せてスキーマ内のモデルを一覧表示できます。この例では、スキーマに2つのマイニング・モデルがあることが示されています。モデル名、マイニング機能およびアルゴリズムが表示されます。

SQL> set linesize 100
SQL> SELECT model_name, mining_function, algorithm from user_mining_models;

MODEL_NAME               MINING_FUNCTION            ALGORITHM
------------------------ -------------------------- ------------------------------
AI_SH_SAMPLE             ATTRIBUTE_IMPORTANCE       MINIMUM_DESCRIPTION_LENGTH
AR_SH_SAMPLE             ASSOCIATION_RULES          APRIORI_ASSOCIATION_RULES

ビュー内で定義された列をすべて表示するには、DESCRIBEコマンドを使用します。

SQL> DESCRIBE user_mining_models

USER_MINING_MODEL_ATTRIBUTESビューおよびUSER_MINING_MODEL_SETTINGSビューを問い合せると、スキーマ内のモデルの属性や設定に関する情報を取得できます。