前へ |
次へ |
この事例では、Warehouse Builder内でソースとしてemployees.xls
というExcelファイルを使用する方法を示します。
手順1: Excel用ODBCドライバのインストール
Microsoft Excelからデータを読み込むには、Excel用ODBCドライバが必要になります。デフォルトでは、Excel用ODBCドライバはWindowsマシンにインストールされます。
手順2: Excelファイル内のデータの区切り(オプション)
Excelファイルからインポートされるデータを区切るには、取得するデータ範囲に対して名前を定義します。
employee_details
ワークシートで、Oracleから問い合せる範囲をハイライト表示します。
範囲には列名およびデータが含まれている必要があります。列名がOracle Database内の列のネーミングのルールに従っていることを確認します。
「挿入」メニューから、「名前」、「定義」の順に選択します。「名前の定義」ダイアログ・ボックスが表示されます。範囲の名前を指定します。
手順3: システムDSNの作成
Microsoft ODBC Administratorを使用して、システム・データ・ソース名(DSN)を設定します。
「スタート」、「設定」、「コントロール パネル」、「管理ツール」、「データ ソース (ODBC)」を選択します。
これにより、「ODBC データ ソース アドミニストレータ」ダイアログ・ボックスが開きます。
「システム DSN」タブにナビゲートし、「追加」をクリックして「データ ソースの新規作成」ダイアログ・ボックスを開きます。
データ・ソースを設定するドライバとして「Microsoft Excel Driver」を選択します。
データ・ソースの名前を指定します。たとえば、odbc_excel
と指定します。
「ブックの選択」をクリックしてデータのインポート元のExcelファイルを選択します。
「バージョン」フィールドにソースのExcelファイルのバージョンが正確にリストされていることを確認します。
手順4: 異機種間サービス初期化ファイルの作成
エージェントを構成するには、異機種間サービス初期化ファイル内の初期化パラメータを設定する必要があります。各エージェントには、独自の異機種間サービス初期化ファイルがあります。異機種間サービス初期化ファイルの名前は、init
SID
.ora
で、この場合、SID
がエージェントに使用されるOracleシステム識別子です。このファイルのロケーションは、ORACLE_HOME
¥hs¥admin
ディレクトリです。
次のように、initexcelsid.ora
ファイルをORACLE_HOME
¥hs¥admin
ディレクトリに作成します。
HS_FDS_CONNECT_INFO = odbc_excel
HS_AUTOREGISTER = TRUE
HS_DB_NAME = dg4odbc
ここでは、odbc_excel
は、手順3で作成したシステムDSNの名前です。excelsid
は、エージェントに使用されるOracleシステム識別子の名前です。
手順5: listener.oraファイルの変更
エージェントのリスナーを設定して、Oracle Databaseからの受信リクエストをリスニングします。リクエストを受信すると、エージェントは異機種間サービス・エージェントを起動します。リスナーを設定するには、listener.ora
ファイル(ORACLE_HOME
¥network¥admin
ディレクトリに存在)を次のように変更します。
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME =excelsid
) (ORACLE_HOME =C:\oracle11g\product\11.2.0\db_1
) (PROGRAM = dg4odbc) ) (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =C:\oracle11g\product\11.2.0\db_1
) (PROGRAM = extproc) ) )
SID_NAME
パラメータでは、異機種間サービス用の初期化パラメータ・ファイルの作成時に指定したSID
を使用します。この場合は、excelsid
です。
ORACLE_HOME
パラメータ値が、Oracle Databaseホーム・ディレクトリへのパスであることを確認します。
PROGRAM
キーワードに関連付けられた値は、実行可能なエージェントの名前です。
これらの変更を行った後、リスナーを必ず再開します。
注意: 初期化パラメータGLOBAL_NAMES が、データベースの初期化パラメータ・ファイル内でFALSE に設定されていることを確認します。FALSEはこのパラメータのデフォルト設定です。 |
手順6: ODBCソース・モジュールの作成
次の手順に従い、ODBCソース・モジュールを作成します。
プロジェクト・ナビゲータから、ODBCソース・モジュールを作成します。
ODBCは「データベース」ノードの下にリストされます。「ODBCモジュールの作成」を参照してください。
モジュールの作成時、またはこのモジュールへのデータのインポート時のいずれかに、ソース・ロケーションの接続情報を指定できます。
モジュールの作成中に接続情報を指定するには、接続情報ページで、「編集」をクリックして次の詳細を提供します。
指定したサービス名が、listener.ora
ファイル内で指定したSID_NAME
と同一であることを確認します。
「ホスト名」フィールドおよび「ポート番号」フィールドを別々に使用してホスト名およびポート番号を指定します。
Oracle databaseに接続中ではないため、ユーザー名およびパスワードに対して仮の値を指定できます。フィールドを空にできません。
スキーマからはデータをインポートしていないため、「スキーマ」フィールドは空のまま残すことができます。
手順7: メタデータのインポート・ウィザードを使用したExcelからのメタデータのインポート
メタデータのインポート・ウィザードを使用してExcelファイルからWarehouse Builderへメタデータをインポートします。「フィルタ条件」として「表」を使用します。このウィザードにより、使用可能なオブジェクトのリストにある「表」ノードの下のソースのExcelファイル内のすべてのワークシートが表示されます。
「employee_details」を選択し、右矢印を使用して選択済オブジェクトのリストにこれを移動します。
「終了」をクリックしてデータをインポートします。
employee_detailsワークシートからのデータは、ODBCソース・モジュール内のemployee_details
という表に格納されます。
手順8: ターゲット表にデータをロードするためのマッピングの作成
Warehouse Builderコンソールで、ターゲット表が含まれているモジュールを展開します。ODBCソース・モジュール内のemployee_details
という名前の表をソースとして使用して、そのデータを前述のターゲット表にロードします。
手順9: マッピングの配布
コントロール・センター・マネージャまたはデザイン・センターを使用して、手順8で作成したマッピングを配布します。マッピングを配布する前に、ソース・モジュールを最初に配布することを確認します。