![]() |
![]() |
|
|
Windows 2000 プラットフォーム上での bankapp と Oracle 8 (XA 準拠の RM) の統合
TUXDIR: BEA TUXEDO システムのインストール先のルート・ディレクトリ
APPDIR: bankapp ファイルが置かれたアプリケーション・ディレクトリ
ORACLE_HOME: Oracle8 のインストール先のルート・ディレクトリ
ORACLE_SID: Oracle システム ID
BLK_SIZE: 論理ブロック・サイズ
DBNAME: データベース・ユーティリティおよびデータベース作成スクリプトによって使用されるデータベースのデフォルト名
DBPRIVATE: データベースを共用モードで開くか、またはプライベート・モードで開くかを指定 (yes または no)
FSCONFIG: データベースの汎用デバイス・リスト
PATH=%TUXDIR%¥bin;%TUXDIR%¥include;%TUXDIR%¥lib;%ORACLE_HOME%¥bin;%PATH%
INCLUDE=%ORACLE_HOME%¥rdbms80¥xa; %ORACLE_HOME%¥pro80¥c¥include;%include%
NLSPATH=%TUXDIR%¥locale¥C
PLATFORM=inwnt40
LIB=%TUXDIR%¥lib; %ORACLE_HOME%¥pro80¥lib¥msvc; %ORACLE_HOME%¥rdbms80¥xa; %lib%;
>bankvar
Oracle_XA;xaosw;%ORACLE_HOME%¥pro80¥lib¥msvc¥sqllib80.lib %ORACLE_HOME%¥RDBMS80¥XA¥xa80.lib
Oracle がネットワーク上にある場合は、次のように編集します。
Oracle_XA;xaosw;f:¥orant¥pro80¥lib¥msvc¥sqllib80.lib f:¥orant¥RDBMS80¥XA¥xa80.lib
cd $APPDIR
buildtms -r Oracle_XA -o TMS_ORA
copy nt¥bankapp.mak to %APPDIR%
nmake -f bankapp.makUSER_ID=0
GROUP_ID=0
UNAME_SITE1=ホスト名で返されるノード名
TUXDIR=bankvar で指定された値
APPDIR=bankvar で指定された値TMSNAME=TMS_ORA
BANKB1 GRPNO=1 OPENINFO="Oracle_XA:Oracle_XA+Acc=P/user1/PaSsWd1+SesTm=0+LogDir=."
[
Oracle_XA +
required fields:
Acc=P/oracle_user_id/oracle_password +
SesTm=Session_time_limit (maximum time a transaction can be inactive) +
optional fields:
LogDir=logdir (where XA library trace file is located) +
MaxCur=maximum_#_of_open cursors +
SqlNet=connect_string (if Oracle exists over the network)
(eg. SqlNet=hqfin@NEWDB indicates the database with sid=NEWDB accessed at host hqfin by TCP/IP)
]
BANKB2 GRPNO=2
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/user2/PaSsWd2+SesTm=0+LogDir=."
BANKB3 GRPNO=3
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/user3/PaSsWd3+SesTm=0+LogDir=."tmloadcf -y nt/ubbshm
crtlog -m
tmboot -y
Execute the sql script ${ORACLE_HOME}/RDBMS80/ADMIN/XAVIEW.sql
WHENEVER OSERROR EXIT ;
/*システムのユーザのパスワードを取得します。 */
PROMPT
PROMPT
PROMPT -- Some of the operations require "system" user privileges
PROMPT -- Please specify the Oracle "system" user password
PROMPT
ACCEPT syspw CHAR PROMPT 'system passwd:'HIDE ;
CONNECT system/&syspw ;
SHOW user ;
PROMPT
/*デフォルトのデータベースに、「bankapp」で使用する新しいテーブル・スペースを作成します。*/
DROP TABLESPACE bank1
INCLUDING CONTENTS
CASCADE CONSTRAINTS;
PROMPT
PROMPT
PROMPT -- Will create a 3MB tablespace for bankapp ;
PROMPT -------- Please specify full pathname below for Datafile ;
PROMPT -------- Ex:%ORACLE_HOME%/dbs/bankapp.dbf
PROMPT
ACCEPT datafile CHAR PROMPT 'Datafile:' ;
CREATE TABLESPACE bank1
DATAFILE '&datafile' SIZE 3M REUSE
DEFAULT STORAGE (INITIAL 10K NEXT 50K
MINEXTENTS 1 MAXEXTENTS 120
PCTINCREASE 5)
ONLINE;
/************* 「user1」というユーザを作成します。 ***************/
DROP USER user1 CASCADE;
PROMPT Creating user "user1"
CREATE USER user1 IDENTIFIED by PaSsWd1
DEFAULT TABLESPACE bank1
QUOTA UNLIMITED ON bank1 ;
GRANT CREATE SESSION TO user1 ;
GRANT CREATE TABLE TO user1 ;
CONNECT user1/PaSsWd1 ;
SHOW user ;
PROMPT Creating database objects for user "user1" ;
PROMPT Creating table "branch" ;
CREATE TABLE branch (
branch_id NUMBER NOT NULL PRIMARY KEY,
balance NUMBER,
last_acct NUMBER,
last_teller NUMBER,
phoneCHAR(14),
address CHAR(60)
)
STORAGE (INITIAL 5K NEXT 2K
MINEXTENTS 1 MAXEXTENTS 5 PCTINCREASE 5) ;
PROMPT Creating table "account" ;
CREATE TABLE account (
account_id NUMBER NOT NULL PRIMARY KEY,
branch_id NUMBER NOT NULL,
ssn CHAR(12) NOT NULL,
balance NUMBER,
acct_type CHAR,
last_name CHAR(20),
first_name CHAR(20),
mid_init CHAR,
phoneCHAR(14),
address CHAR(60)
)
STORAGE (INITIAL 50K NEXT 25K
MINEXTENTS 1 MAXEXTENTS 50 PCTINCREASE 5) ;
PROMPT Creating table "teller" ;
CREATE TABLE teller (
teller_id NUMBER NOT NULL PRIMARY KEY,
branch_id NUMBER NOT NULL,
balance NUMBER,
last_name CHAR(20),
first_name CHAR(20),
mid_init CHAR
)
STORAGE (INITIAL 5K NEXT 2K
MINEXTENTS 1 MAXEXTENTS 5 PCTINCREASE 5) ;
PROMPT Creating table "history" ;
CREATE TABLE history (
account_id NUMBER NOT NULL,
teller_id NUMBER NOT NULL,
branch_id NUMBER NOT NULL,
amount NUMBER
)
STORAGE (INITIAL 400K NEXT 200K
MINEXTENTS 1 MAXEXTENTS 5 PCTINCREASE 5) ;
SQL*plus> start $APPDIR/ crbank-ora8.sql
nt¥populate
driver
run
tmshutdown -y
関連項目
![]() |
![]() |
![]() |
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|