TOINB TUXEDO환경설정 및 SOB작성법
Download
Report
Transcript TOINB TUXEDO환경설정 및 SOB작성법
TOINB4.0/TUXEDO
1. 구 조 (Architecture)
DB
TOINB
TUXEDO
FUNCTION 1
FUNCTION 2
DB
FUNCTION 3
TP
M
O
N
I
T
O
R
SO
Interface
Interface
Interface
EFC : External Function Call
- M/W와 TOInB간 정보 연결
- M/W Call 및 M/W변수와 TOInB 변수간 값의 전달 및 자동 처리
T
U
X
E
D
O
L
I
N
K
E
R
SO
SO
2. TOInB 작성
2.1 기본설명
2.1.1 TUXEDO 환경 설정
2.2 Sob Object 작성
2.2.1 ServiceMain
2.2.2 SQL
2.2.3 SQL (EFC 규약)
2.2.4 Variable
2.1.1 환경설정
2.1.1.1 환경변수 설정
- 환경 file( ksh, bsh의 경우 : .profile, csh의 경우 : .cshrc )내에 환경변수 설정
( ※ ksh 권장 )
# TUXEDO ENVIRONMENT VARIABLES
export TUXDIR=/usr/ssg/app/tuxedo
export APPDIR=$TUXDIR/apps
export VIEWDIR=$TUXDIR/viewdir
export VIEWFILES=acapp.V,cmapp.V,fpapp.V,glapp.V,fdapp.V
export TLOGDEVICE=$TUXDIR/apps/TLOG
export ULOGPFX=$TUXDIR/ULOG
export TUXCONFIG=$TUXDIR/apps/tuxconfig
export FLDTBLDIR=$TUXDIR/udataobj
export FIELDTBLS=Usysflds
export NLSADDR=0x0002a100ae641926
export WSNADDR=0x00029010ae641926
export PATH=$PATH:$TUXDIR/bin
export SHLIB_PATH=/usr/lib:$TUXDIR/lib
export LIBPATH=/usr/lib:$TUXDIR/lib
2.1.1 환경설정
2.1.1.2 환경변수 설정
- 세부 사항 2-1
- TUXDIR : Tuxedo home directory ( /usr/ssg/app )
- APPDIR : Application이 위치한 directory ($TUXDIR/apps)
- VIEWDIR : Buffer type을 ‘VIEW’ type으로 사용할 경우
structure information이 위치한 directory($TUXDIR /viewdir)
-VIEWFILES : Buffer type을 ‘VIEW’ type으로 사용할 경우structure information
이 들어 있는 file list(acapp.V,cmapp.V,fpapp.V,glapp.V,fdapp.V)
(file을 작성한 후 ‘viewc’ 명령을 사용하여 compile된 object 모듈이다. )
( ※ $VIEWDIR/acapp.V,… 라는 file에 실제 정보가 있슴 )
- TLOGDEVICE : Tuxedo에서 TLOG를 쌓을 file명 ($TUXDIR /apps/TLOG)
( ※ 실제 file은 $TUXDIR/apps/TLOG 라고 생긴다. )
- ULOGPFX : Tuxedo에서 ULOG를 쌓을 file명 ($TUXDIR /apps/ULOG)
( ※ 실제 file은 $TUXDIR/apps/ULOG.mmddhh 라고 생긴다. )
- TUXCONFIG : ‘tuxconfig’ file 위치 지정
2.1.1 환경설정
2.1.1.2 환경변수 설정
- 세부 사항 2-2
-FLDTBLDIR : Buffer type을 ‘FML’ type으로 사용할 경우 FLDID정보가
위치한 Directory 지정
-FIELDTBLS : Buffer type을 ‘FML’ type으로 사용할 경우 FLDID정보가 들어 있는
file 지정 ( ※ $FLDTBLDIR/Usysflds 라는 file에 정보가 있음 )
- NLSADDR : Local로 연결할 경우 Tuxedo에서 사용할 연결 address
- WSNADDR : Remote로 연결할 경우 Tuxedo에서 사용할 연결 address
- PATH : path 지정
- SHLIB_PATH : shared library path 지정
- LIBPATH : library path지정
※ 만일 service_group별로 접속할 정보가 다를 경우 환경 file을
여러 개 만들어서 사용
2.1.1 환경설정
2.1.1.3 환경 설정
- service_group.conf file내의 SetEnvFile에 지정된 M/W환경file 내의 환경 설정
USER = user
// user
PASSWORD = pass
// user password
APPPASSWORD = apppass
// application pass
USEXA = TRUE
[환경구분값]
// 환경변수를 임의 값에 따라 설정시 해당 임의 값을 적는다.
WSNADDR= 0x00029010ae641926
// 환경변수 및 해당 값 (대부분의 경우 필요치 않음)
2.2 Service Object 작성
2.2.1 ServiceMain
2.2.2 SQL
2.2.3 SQL (EFC 규약)
2.2.3.1 EFC 규약
1.
FUNCID=FUNTION ID
2.
BUFTYPE = buffer 종류
3.
MODE=통신 mode종류
4.
ENV=env용 TOInB변수명
5.
CLITR=clitr여부
6.
ROWNUM=row number 해당 view변수명
7.
VIEW=view명
Toinb변수명:View변수명:View변수 type:view변수 cnt:view변수 size
8.
INPUT=(view.view명)
Toinb변수명:tuxedo변수명:tuxedo변수 size
9.
OUTPUT=(view.view명)
Toinb변수명:tuxedo변수명:tuxedo변수 size
2.2.3 SQL (EFC 규약)
2.2.3.2 EFC 규약 (세부사항 5-1)
1. FUNCID=FUNTION ID
Tuxedo function id 기술 Tag (1개만 기술)
2. BUFTYPE = buffer 종류
Tuxedo의 Buffer type 기술 Tag
FML, FML32, VIEW, VIEW32, STRING, CARRAY, X_COMMON, X_OCTET, X_CTYPE 중
1개 사용 (Default FML)
- FML, FML32 : FML Buffer사용시
- VIEW, VIEW32 : View Buffer( C Structure와 동일) 사용시
- CARRAY : 1차원 Buffer사용시 ( 길이 포함 )
- STRING : 1차원 Buffer사용시 ( 길이 포함 필요 없음 )
- X_COMMON, X_CTYPE : VIEW type과 동일
- X_OCTET : CARRAY type과 동일
2.2.3 SQL (EFC 규약)
2.2.3.3 EFC 규약 (세부사항 5-2)
3. MODE=통신 mode종류
- Tuxedo의 통신방식( MODE)를 기술 Tag [NORMAL, CONV중 1개] ( default : NORMAL )
- NORMAL : 1번만 server module을 call해서 data를 가져올 경우
- CONV : Conversation mode로서 send(), recv()를 연속 호출해서 Data를 여러 걸쳐 송/수신
4. ENV=env용 TOInB변수명
- 임의의 값에 따라 환경변수를 다르게 설정하는 경우에만 사용하는 Tag
- toinb/conf/service_group.conf에서 지정한 SetEnvFile내의 ‘환경구분값’ 과
‘env용 toinb변수명’에 적힌 TOInB변수명의 값이 같은 환경변수를 재 설정
5. CLITR=clitr여부
- Client(SOB)에서 Trasaction을 control할 지 여부를 적는 Tag
- control한다면 ‘TRUE’, 아니면 ‘FALSE’ ( Default는 ‘FALSE’ )
2.2.3 SQL (EFC 규약)
2.2.3.4 EFC 규약 (세부사항 5-3)
6. ROWNUM=row number 해당 view변수명
- ‘BUFTYPE’이 ‘VIEW’, ‘VIEW32’, ‘X_COMMON’, ‘X_C_TYPE’일 경우에만 사용
- VIEW Field중 어떤값이 RowNum 값이 저장되는지 설정하는 Tag
- Tag가 설정되어 있지 않으면 Row Number는 항상 1
7. VIEW=view명
- view명 : view structure명
- Tuxedo configuration의 VIEWDIR/VIEWFILES에 등록된 명칭과 동일
[Toinb변수명:View변수명:View변수 type:view변수 cnt:view변수 size]
- Toinb변수명 : 대응되는 TOInB변수명
- View변수명 : View의 Tuxedo변수. [참고] ‘code’ 나 ‘name’
- View변수type : View의 Tuxedo변수의 type. [참고] ‘carray’ 나 ‘char’
- View변수cnt : View의 Tuxedo변수의 count. [참고] ‘COUNT’에 해당하는 ‘1’이나 ‘2’
- View변수size : View의 Tuxedo변수 type 기술. [참고] SIZE에 해당하는 ‘10’이나 ‘3’
2.2.3 SQL (EFC 규약)
2.2.3.5 EFC 규약 (세부사항 5-4)
8. INPUT=(view.view명)
- Tuxedo로 정보를 전달할 input변수를 지정하는 Tag
- view.view명 : BUFTYPE이 ‘VIEW’, ‘VIEW32’, ‘X_COMMON’, ‘X_C_TYPE’일 경우 사용
( ※ 나머지 BUFTYPE에서 쓰지 말 것, ‘view.’은 반드시 view명 앞에 써줄것)
[Toinb변수명:tuxedo변수명:tuxedo변수 size]
- toinb변수명 : 대응되는 toinb변수명
- Tuxedo 변수명
<1> BUFTYPE이 ‘FML’, ‘FML32’ 일경우 FLDID명
<2> BUFTYPE이 ‘VIEW’, ‘VIEW32’, ‘X_COMMON’, ‘X_C_TYPE’일 경우 적지 않는다.
<3> BUFTYPE이 ‘STRING’ 일 경우 적지 않는다.
<4> BUFTYPE이 ‘CARRAY’, ‘X_OCTET’ 일 경우 적지 않는다.
- Tuxedo 변수size
<1> BUFTYPE이 ‘FML’, ‘FML32’ 일경우 적지 않는다.
<2> BUFTYPE이 ‘VIEW’, ‘VIEW32’, ‘X_COMMON’, ‘X_C_TYPE’일 경우 적지 않는다.
<3> BUFTYPE이 ‘STRING’ 일 경우 적지 않는다.
<4> BUFTYPE이 ‘CARRAY’, ‘X_OCTET’ 일 경우 Buffer의 길이
2.2.3 SQL (EFC 규약)
2.2.3.6 EFC 규약 (세부사항 5-5)
9. OUTPUT=(view.view명)
[Toinb변수명:tuxedo변수명:tuxedo변수 size]
- Tuxedo로 부터 정보를 전달받을 output변수를 지정하는 Tag.
- INPUT Tag와 동일하다.
2.2.4 Variable