3 ケース・スタディ
Teradataの次ののケース・スタディでは、Oracle Databaseゲートウェイの機能の一部を示します。 配布メディアに含まれているデモンストレーション・ファイルを使用して、ゲートウェイがインストールされ、正しく動作していることを確認できます。
デモンストレーション・ファイルは、ゲートウェイのインストール時に自動的にディスクにコピーされます。
トピック:
3.1 ケース摘要
次の例が示されます:
-
単純な問合せ(ケース1)
-
より複雑な問合せ(ケース2)
-
Teradata表の結合 (ケース3)
-
書込み機能(ケース4)
-
データ・ディクショナリ問合せ(ケース5)
-
パススルー機能(ケース6)
親トピック: ケース・スタディ
3.2 インストール・メディアのコンテンツ
配布メディアには次のものが含まれます:
-
デモンストレーション・ファイル
-
Teradataデータベースにデモンストレーション表を作成する1つのSQLスクリプト・ファイル。
-
Teradataデータベースからデモンストレーション表を削除する1つのSQLスクリプト・ファイル。
親トピック: ケース・スタディ
3.3 デモンストレーション・ファイル
ゲートウェイが正常にインストールされたら、$ORACLE_HOME/dg4tera/demo
ディレクトリに格納されているデモンストレーション・ファイルを使用します。ここで、$ORACLE_HOME
はゲートウェイがインストールされているディレクトリです。 このディレクトリには次のデモンストレーション・ファイルが含まれています:
親トピック: ケース・スタディ
3.4 デモンストレーション要件
ケース・スタディでは、次の要件が満たされていることを前提としています:
-
ゲートウェイ・デモンストレーション表は、Teradataデータベースにインストールされます。
-
Oracleデータベースには、
SCOTT
という名前のアカウントがあり、パスワードはTIGER
です。 -
Oracleデータベースには、
GTWLINK
というデータベース・リンク(ユーザーSCOTT
に対してパブリックまたはプライベートとして設定)があり、ゲートウェイをSCOTT
としてパスワードTIGER2
でTeradataデータベースに接続します。たとえば、次のようにデータベース・リンクを作成できます:
SQL> CREATE DATABASE LINK GTWLINK CONNECT TO SCOTT 2 IDENTIFIED BY TIGER2 USING 'GTWSID';
-
Oracle Net Servicesは正しく構成され、実行されています。
親トピック: ケース・スタディ
3.5 デモンストレーション表の作成
ケース・スタディは、GTW_EMP
表、GTW_DEPT
表およびGTW_SALGRADE
表に基づいています。 デモンストレーション表がTeradataデータベースに作成されていない場合は、 bldtera.sql
スクリプトを使用して作成します。
このスクリプトは、Teradataデータベースにデモンストレーション表を作成します:
CREATE TABLE GTW_EMP ( EMPNO SMALLINT NOT NULL ENAME VARCHAR(10), JOB VARCHAR(9), MGR SMALLINT, HIREDATE DATETIME, SAL NUMERIC(7,2), COMM NUMERIC(7,2), DEPTNO SMALLINT) CREATE TABLE GTW_DEPT ( DEPTNO SMALLINT NOT NULL, DNAME VARCHAR(14), LOC VARCHAR(13)) CREATE TABLE GTW_SALGRADE ( GRADE REAL, LOSAL NUMERIC(9,4), HISAL NUMERIC(9,4))
3.5.1 デモンストレーション表の定義
表定義は、SQL*PLUS DESCRIBE
コマンドによって取得された情報を使用してここにリストされます:
GTW_EMP
Name Null? Type ------------------------------- -------- ---- EMPNO NOT NULL NUMBER(5) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(5) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(5)
GTW_DEPT
Name Null? Type ------------------------------- -------- ---- DEPTNO NOT NULL NUMBER(5) DNAME VARCHAR2(14) LOC VARCHAR2(13)
GTW_SALGRADE
Name Null? Type ------------------------------- -------- ---- GRADE FLOAT(53) LOSAL NUMBER(9,4) HISAL NUMBER(9,4)
親トピック: デモンストレーション表の作成
3.5.2 デモンストレーション表の内容
Teradata表の内容は次のとおりです:
GTW_EMP
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ----- --- --- -------- --- ---- ------ 7369 SMITH CLERK 7902 17-DEC-80 800 20 7499 ALLEN SALESPERSON 7698 20-FEB-81 1600 300 30 7521 WARD SALESPERSON 7698 22-FEB-81 1250 500 30 7566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESPERSON 7698 28-SEP-81 1250 1400 30 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7788 SCOTT ANALYST 7566 09-DEC-82 3000 20 7839 KING PRESIDENT 17-NOV-81 5000 10 7844 TURNER SALESPERSON 7698 08-SEP-81 1500 0 30 7876 ADAMS CLERK 7788 12-JAN-83 1100 20 7900 JAMES CLERK 7698 03-DEC-81 950 30 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10
GTW_DEPT
DEPTNO DNAME LOC ----- -------------- -------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
GTW_SALGRADE
GRADE LOSAL HISAL ------ ------ ----- 1 700 1200 2 1201 1400 3 1401 2000 4 2001 3000 5 3001 9999
親トピック: デモンストレーション表の作成
3.6 ケース1: 単純な問合せ
ケース1は、次のことを示しています:
-
単純な問合せ。
-
完全な日付情報を取得する単純な問合せ。
最初の問合せでは、GTW_DEPT
からすべてのデータが取得され、ゲートウェイが正しく動作していることが確認されます。
親トピック: ケース・スタディ
3.8 ケース3: Teradata表の結合
ケース3は、次のことを示しています:
-
Teradata表間の結合。
-
Subselects.
この問合せでは、3つのTeradata表から情報が取得され、従業員がその部門名および給与等級に関連付けられますが、平均給与より多く支給される従業員に対してのみ関連付けられます。
親トピック: ケース・スタディ
3.10 ケース5: データ・ディクショナリ問合せ
ケース5はデータ・ディクショナリ・マッピングを示しています。 "GTW
"で始まるTeradataデータベースに存在するすべての表およびビューを取得します。
親トピック: ケース・スタディ
3.11 ケース6: パススルー機能
ケース6は、アプリケーションがTeradataにコマンドまたは文を送信できるようにするゲートウェイ・パススルー機能を示しています。
このケースでは、次のことを示しています:
-
バインド変数を使用するパススルー
UPDATE
文。 -
パススルー
SELECT
文。