Oracle Data Integratorのプロジェクトおよびプロシージャの作成と、リレーショナル表の作成および移入

このチュートリアルでは、Oracle Data Integratorでプロジェクトおよびプロシージャを作成して、リレーショナル表の作成および移入を実行する手順について説明します。

 

約20分

トピック

このOBEチュートリアルでは、以下のトピックについて説明します。

このアイコンの上にカーソルを置くと、すべてのスクリーンショットがロードし、表示されます。 (警告: すべてのスクリーンショットが同時にロードされるため、ご使用のインターネット接続によっては応答時間が遅くなる場合があります。)

注: 各手順に関連したスクリーンショットのみを表示する場合は、それぞれの手順 にある各アイコンの上にカーソルを置いてください。

スクリーンショットは、ご使用の環境を反映したものではありません。 Oracle Data Integratorの特定の機能がどこにあるのかをわかりやすくするために提供されています。

概要

Oracle Data Integratorを使用した一般的なタスクとして、リレーショナル表の作成および移入があります。 このチュートリアルでは、プロジェクトおよびプロシージャを作成し、リレーショナル表を作成して、データを移入する手順について説明します。 また、プロシージャを実行して、Oracle Data Integrator Operator内での実行を確認します。

トピック・リスト に戻る

シナリオ

Lindaは、Global Enterpriseのデータベース管理者です。 社内のデータベースの管理やさまざまなリソースに関連する統合タスクを担当しています。 具体的には、データのロード、変換、および検証をおこなっています。 まず、Lindaは新しいマスター・リポジトリと作業リポジトリを作成しました。 次に、リレーショナル表を作成してデータを移入するためのプロジェクトおよびプロシージャを作成する必要があります。

トピック・リスト に戻る

前提条件の確認

タスクを開始する前に、以下の前提条件を満たしていることを確認してください。

Oracle Database 10g XEとOracle Data Integrator 10g(10.1.3.4)のサービスおよびコンポーネントが起動していない場合は、それらを起動します。

トピック・リストに戻る

 

Oracle Data Integratorでの新規プロジェクトの作成


Oracle Data Integratorで新規プロジェクトを作成するには、以下の手順を実行します。

1.

スタート」→「すべてのプログラム」 →「Oracle」→「Oracle Data Integrator」→「Designer」 の順に選択して、Oracle Data Integrator Designerを起動します。 Login Nameドロップダウン・リストから「WORKREP」を選択します。 UserフィールドにSUPERVISORと 入力し、PasswordフィールドにSUNOPSISと入力します。 「OK」をクリックしてログインします。

 

2.

表示されたウィンドウで、「Projects」タブをクリックし、Insert Projectボタン「」をク リックして、新規プロジェクトを追加します。

 

3.

表示された画面で、NameフィールドにODIcreate_tableと入力して、プ ロジェクト名を設定します。 Codeフィールドは自動的に入力されます。 「OK」をクリックし ます。 Projectsツリー・ビューに、新しく作成したプロジェクトODIcreate_tableが表示されま す。 これで、Oracle Data Integratorの新規プロジェクトの追加は完了です。

 

トピック・リストに戻る

Oracle Data Integratorソース・データ・ストア用の新規RDBMSスキーマの作成

Oracle Data Integratorソース・データ・ストアをホストするには、スキーマ(ODI_STAGE1)を作成する必要があります。 Oracle Data Integratorデータ・ストア用のRDBMSスキーマを新しく作成するには、以下の手順を実行します。

1.

スタート」→「すべてのプログラム」→「Oracle Database 10g Express Edition」→「Go to Database Home Page」の順に選択 して、Oracle Database Express Editionホームページを開きます。 ログイン画面が表示されます。 systemとして、Oracle Database Express Editionにログインします。 デフォルトのパスワードはoracle1です。 「Login」 をクリックします。

 

 

2.

Oracle Database Express Edition Home画面で、SQLド ロップダウン・リストから「SQL Commands」→「Enter Command」 を選択します。

 

 

3.

スキーマを作成するには、次のSQLコマンドを実行します。

create user <MY_SCHEMA> identified by <MY_PASS>
default tablespace <MY_TBS> temporary tablespace <MY_TEMP>;
grant connect, resource to <MY_SCHEMA>;


ここで、
<MY_SCHEMA>は、作成するスキーマの名前です。
<MY_PASS>は、そのパスワードです。
<MY_TBS>は、データを格納するOracle表領域です。
<MY_TEMP>は、デフォルトの一時表領域です。

ユーザーを作成するために、次のコマンドを入力します。 「Run」をクリックします。

create user ODI_STAGE3 identified by password 
default tablespace users temporary tablespace temp;

 

4.

ユーザーODI_STAGE3が正しく作成されたことを確認します。

 

5.

次のSQLコマンドを実行して、新しく作成したユーザーに接続権限を付与します。

grant connect, resource to ODI_STAGE3;

SQL文が正しく処理されたことを確認します。

 

トピック・リストに戻る

 

Oracle Data Integratorの新規ソース・データ・サーバーおよび物理スキーマの作成

次のステップでは、Oracle Data Integratorソース・データ・サーバーと物理スキーマを新しく作成します。 Oracle Data Integratorソース・データ・サーバーと物理スキーマを作成するには、以下の手順に従います。

1.

スタート」→「すべてのプログラム」 →「Oracle」→「Oracle Data Integrator」→「Topology Manager」の順に選択して、Oracle Data Integrator Topology Managerを起動します。 「Master Repository」を選択します。 UserとPasswordはデフォルトで、SUPERVISORSUNOPSISに 設定されています。 「OK」をクリックしてログインします。

注:マスター・リポジトリは、OBE『ODIのマスターおよび作業リポジトリの作成および接続』で作成されています。 このOBEにアクセスするには、こちらをクリックしてください。

 

2.

Topology Managerの「Physical Architecture」タブをク リックします。 「Technologies」を開き、「Oracle」を右ク リックして、「Insert Data Server」を選択します。

 

4.

Data Server: Newウィンドウで、次の表に示した値を入力します。 「JDBC」 タブをクリックします。

パラメータ
Name ODI_STAGE3
Instance / dblink (Data Server) localhost
User ODI_STAGE3
Password password

 

5.

JDBC Driverのアイコン「」をク リックします。 「Oracle JDBC Driver」を選択します。 「OK」 をクリックします。 JDBC Urlのアイコン「」をク リックして、Oracle Database XEのURLとして、jdbc:oracle:thin:@localhost:1521:XEを 入力します(コピーして貼り付けないでください)。 「Test」 をクリックします。 再度、「Test」をクリックします。

注:

  • コピーした値をJDBC Urlフィールドに貼り付けないでください。 URL文字列が正しく入力されない場合があります。
  • 使用しているRDBMSに合わせて、正しいドライバとURLを入力してください。

6. 接続が成功したことを確認したら、「OK」 をクリックします。 再度「OK」をクリックします。 Physical Schema画 面が表示されます。

7.

Physical Schema画面で、Schema (Schema)フィー ルドとSchema (Work Schema)フィールドの両方に「ODI_STAGE3」 を選択します。 「Context」タブをクリックします。 Add new contextボ タン「」をク リックします。 Logical Schemaを「ODI_STAGE3」に設定します。 「OK」 をクリックします。

トピック・リストに戻る

 

 

Oracle Data Integratorでの新規プロシージャの作成

新規Oracle Data Integratorプロシージャを作成するには、以下の手順を実行します。

1.

Oracle Data Integrator Designerアイコン「」 をクリックして、Oracle Data Integrator Designerを起動します。 Oracle Data Integrator Designerで、「Projects」タブをクリックします。 「ODIcreate_table」 プロジェクトを開いて、「First Folder」を開きます。 「Procedures」 を右クリックし、「Insert Procedure」を選択します。

2.

次の画面で、プロシージャ名としてPRGcreate-populate_tableと入力しま す。 Source Technologyを「Oracle」に設定します。 「Details」タブをクリックします。 アイコン「」 をクリックして、ステップを追加します。

 

3.

次の画面で、以下の表に示したパラメータとコマンドを入力して、「OK」をクリックします。

パラメータ
Name Create table
Technology Oracle
Schema ODI_STAGE3

注:必要に応じて、Technologyフィールドの値を適切なテクノロジーに変更してください。

CREATE table "SRC_SALES_PERSON" (
"SALES_PERSON_ID" NUMBER(8,0) NOT NULL,
"FIRST_NAME" VARCHAR2(80),
"LAST_NAME" VARCHAR2(80),
"DATE_HIRED" VARCHAR2(80),
"DATE_UPDATED" DATE NOT NULL,
constraint "TRG_SALES_PERSON_PK" primary key("SALES_PERSON_ID")
)

4.

次のステップでは、SRC_SALES_PERSON表にデータを移入します。 アイコン「」 をクリックして、ステップを追加します。 「Command on Source」タブをクリックします。 次の表に示したパラメータとコマンドを入力します。 「OK」をクリックして、「Apply」 をクリックします。

注:このOBEで提供されているテキスト・ファイルSRC_SALES_PERSON_DATAか ら、コマンドをコピーすることもできます。 このファイルをダウンロードするには、こ ちらをクリックしてください。

パラメータ
Name Populate table
Technology Oracle
Schema ODI_STAGE3

 

begin
insert into ODI_STAGE3.SRC_SALES_PERSON values
(11,'Andrew','Andersen','22/02/1999',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(12,'John','Galagers','20/04/2000',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(13,'Jeffrey','Jeferson','32422',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(20,'Jennie','Daumesnil','28/02/1988',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(21,'Steve','Barrot','24/09/1992',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(22,'Mary','Carlin','14/03/1995',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(30,'Paul','Moore','36467',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(31,'Paul','Edwood','18/03/2003',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(32,'Megan','Keegan','29/05/2001',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(40,'Rodolph','Bauman','29/05/2000',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(41,'Stanley','Fischer','37233',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(42,'Brian','Schmidt','25/08/1992',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(50,'Anish','Ishimoto','30/01/1992',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(51,'Cynthia','Nagata','28/02/1994',sysdate);
insert into ODI_STAGE3.SRC_SALES_PERSON values
(52,'William','Kudo','28/03/1993',sysdate);
end;


 

5.

Execute」をクリックして、プロシージャをテストします。 次の画面が表示されます。 デフォルト値のままにして、「OK」をクリックします。 次の画面で、「OK」を クリックします。

 

6.

プロシージャが正しく実行されたことを確認するには、Oracle Data Integrator Operatorを開く必要があります。 メニュー・バーからOracle Data Integrator Operatorアイコン「」をクリックし、 Oracle Data Integrator Operatorを起動します。 Oracle Data Integrator Operatorで、「Date」→「Today」→「PRGcreate-populate_tabl」 →「Steps」の順に開き、各ステップの実行結果を確認します。

 

7.

SRC_SALES_PERSON表が正しく移入されたことを 確認するため、Oracle Database XEを起動します。 ログアウトして、ODI_STAGE3としてロ グインします。 このユーザーのパスワードはpasswordです。

 

8.

Oracle Database Express Edition Home画面で、SQLド ロップダウン・リストから「SQL Commands」→「Enter Command」 を選択します。 次のSQL文を実行して、SRC_SALES_PERSON表にデータが移入されたことを確認しま す。

select* from ODI_STAGE3.SRC_SALES_PERSON

注:プロシージャを実行する場合、先にSRC_SALES_PERSON表 をドロップする必要があります。

9.

Oracle Data Integratorで、アイコン「」をクリックし て、Oracle Data Integrator Designerに戻ります。 「OK」をクリックして、新しく 作成したプロシージャを保存します。 これにより、Projectsツリー構造にプロシージャが表示されます。

これで、SRC_SALES_PERSONリレーショナル表の作成と移入をおこなうOracle Data Integratorプロシージャの作成は完了です。

 

トピック・リストに戻る

 

このレッスンで学習した内容は次のとおりです。

トピック・リストに戻る

 

 

このアイコンの上にカーソルを置くと、すべてのスクリーンショットが 非表示になります。