1 Operation Knowhow

Operation Knowhow
2015/08/03
1
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
ライブラリーリストとは?
ライブラリーリストとは、
・検索されるライブラリー名と、
・ライブラリーの検索順序を指⽰するリストのこと
ライブラリーリストはジョブ単位にセットされます。
2
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
カレント・ライブラリーとは?
カレント・ライブラリーは、 省略時ライブラリーとも呼ばれ
ます。 ユーザーにカレント・ライブラリーを指定すると、以
下のような処置が⾏われるようになります。
•ユーザーが、Query プログラムなどの何らかのオブジェクトを作成した場合
システムは、ユーザーが別のライブラリーを指定しない限り、 これらのオブ
ジェクトをカレント・ライブラリーに入れます。
•システムは、ライブラリー・リストのユーザー部分に、 カレント・ライブラ
リーを自動的に追加します。 カレント・ライブラリーは、 ジョブ記述の初
期ライブラリー・リストに組み込むこともできますが、 必ずしもそうする必
要はありません。
•カレント・ライブラリーは、 ライブラリー・リストのユーザー部分で最初の
ライブラリーになります。 システムは、ユーザーのライブラリー・リストで
ライブラリーを検索する前に、 カレント・ライブラリーでファイルとプログ
ラムを検索します。
•ユーザーに対してカレント・ライブラリーを割り当てなかった場合、 システ
ムは QGPLライブラリーを割り当てます。
3
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
ライブラリーリストの構成(1)
ライブラリーリストの構成は以下のようになっています。
設定
Parts
System Library
Product
Library
Current Library
User Library
15
ライブラリーの指定方法
QSYSLIBL
*LIBL
NONE
1 or 2
1
UserProfile
*CURLIB
250
QUSRLIBL+
ADDLIBLE
*USRLIBL
注: 原始ステートメント⼊⼒ユーティリティー (SEU) を使用する場合には、 システムはライブラリー
QPDA をプロダクト・ライブラリー 1 に入れます。
SEU を使⽤してソースの構⽂検査を⾏う場合には、2 番目のプロダクト・ライブラリーがプロダクト
・ライブラリー 2 に追加されます。
例えば、RPG ソースの構文を検査する場合には、QPDA がプロダクト・ライブラリー 1、QRPG がプ
ロダクト・ライブラリー 2 になります。 これ以外のシステムでは多くの場合、プロダクト・ライブラ
リー 2 は使用されません。
4
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
ライブラリーリストの構成(2)
検索順序
System Library
List
Current Library
List
QSYS
QHLPSYS
QUSRSYS
SYSVAL
QSYSLIBL
CLIB
User Profile
CURLIB
QGPL
QTEMP
SYSVAL
QUSRLIBL
ALIB1
BLIB1
ADDLIBLE LIB(ALIB) POSITION(*LAST)
ADDLIBLE LIB(ALIB) POSITION(*LAST)
User Library List
RTVJOBA SYSLIBL
QSYS,QHLPSYS,QUSRSYS
RTVJOBA CURLIBL
CLIB
RTVJOBA USRLIB
QGPL,QTEMP, ALIB,BLIB
5
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
ライブラリーリストの設定例
システム値 . . . . . . : QSYSLIBL
記述 . . . . . . . . . : ライブラリー・リストのシステム部分
DSPLIBL
オプションを⼊⼒して,実⾏キーを押してください。
5= ライブラリー中のオブジェクトの表示
OPT
ライブラリー
QSYS
QSYS2
QHLPSYS
QUSRSYS
QPDA
KANEKO
YYLIB
SITLIB
SFWLIBT
QGPL
QTEMP
QEVX
タイプ
SYS
SYS
SYS
SYS
PRD
CUR
USR
USR
USR
USR
USR
USR
順序 ' 番号 ライブラリー
0
10
QSYS
20
QSYS2
30
QHLPSYS
40
QUSRSYS
順序 ' 番号 ライブラリー
テキスト
システム・ライブラリー
CPI のシステム・ライブラリー
CYFLEX 金子
SYSTEMSYSTEM-INDEX 対応開発環境 2014/01/14
SYSFLOW DEVLOPMENT LIBRARY
システム値 . . . . . . : QUSRLIBL
記述 . . . . . . . . . : ライブラリー・リストのユーザー部分
ADDLIBLE LIB(SFWLIBT)
ADDLIBLE LIB(SITLIB)
ADDLIBLE LIB(YYLIB)
順序 ' 番号 ライブラリー
0
10
QGPL
20
QTEMP
30
QEVX
6
順序 ' 番号 ライブラリー
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
*USRLIBLと*LIBLのちがい
*USRLIBL
ジョブのライブラリー・リストのユーザー部分にあるライブラリー
*LIBL
ジョブのライブラリー・リスト内のすべてのライブラリー
システムライブラリー+ユーザーライブラリーリスト
*CURLIB
ジョブ用のカレント・ライブラリー
検索して⾒つからない場合は「QGPL」
*ALL
システム内のすべてのライブラリー (QSYS を含む )
*ALLUSR
すべてのユーザー・ライブラリー
7
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
初期ライブラリーリストの設定(1)
対話型の場合
サイン
オン
ユーザープロファイル
のJOBDの
INLLIBLを参照
*SYSVAL
*NONE
INLLIBL
LIBRARY
指定
QSYSLIBL+
QUSRLIBL
QSYSLIBL+
QSYSLIBLのみ
指定LIBRARY
8
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
初期ライブラリーリストの設定(2)
バッチの場合
SBMJOB INLLIBL(xxxxx)
*CURRENT : SBMJOBを実⾏しようとしているジョブのライブラリー
リストを引き継ぐ
*JOBD
*SYSVAL
*NONE
LIB指定
指定
:
:
:
:
JOBDのINLLIBLを参照
QSYSLIBL + QUSRLIBL
QSYSLIBLのみ
QSYSLIBL + 指定されたLIBRARY
JOBD INLLIBL(xxxxx)
*SYSVAL
*NONE
LIB指定
指定
: QSYSLIBL + QUSRLIBL
: QSYSLIBLのみ
: QSYSLIBL + 指定されたLIBRARY
9
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
カレント・ライブラリーの設定
対話型の場合
カレント・ライブラリーは、サインオンしたユーザープロファイル
の現⾏ライブラリーからセットされます。
バッチの場合
SBMJOB CURLIB(xxxxx)
*CURRENT : SBMJOB発⾏元のカレント・ライブラリー
*USRPRF : SBMJOB発⾏元のユーザープロファイルに定義してあるカレント
ライブラリー
*CRTDFT : 投入されたジョブのカレント・ライブラリーはない。
省略時のカレント・ライブラリーとしてQGPLを使用する。
10
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
CURLIBがデフォルトのコマンド
オブジェクト作成で作成先ライブラリーのデフォルトが*CURLIB
になっているコマンドです。
CRTOUTQ,CRTCLPGM,CRTRPGPGM,CRTDTAARA
CRTMSGQ,CRTMSGF,CRTJOBD,CRTJRN,CRTJRNRCV
11
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
WRKJOBSCDEの設定
LIBRARY LIST
JOBDを指定していればJOBDからセットされる。
JOBDに*USRPRFを指定していればユーザープロファ
イルにあるJOBDからセットされる。
カレントライブラリーはユーザ
ープロファイルからセットされ
る。
12
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
User Profileの設定
カレント
ライブラリー
13
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
ライブラリーリストの変更
ライブラリー・リスト
コマンド
システム・ライブラリーリスト
CHGSYSLIBL
ユーザー・ライブラリーリスト
CHGLIBL
ADDLIBLE
RMVLIBLE
RPLLIBLE
EDTLIBL
カレント・ライブラリーリスト
CHGCURLIB
14
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
運用上注意事項(1)
CALL APGM
*LIBLで探しにいく。CURも含めて探すので
USRとCUR両方に同じものがあったらCURを
優先する。
CALL *CURLIB/APGM
CURしか探さない。CURがLIBRARY LISTセット
されていなければPROGRAM NOT FOUNDになる。
15
Copyright 2015 CYFLEX L.L.C.
Operation Knowhow
運用上注意事項(2)
■以下の場合、PGMAは実⾏ジョブのライブラリーリストを⾒ます。
PGM
SBMJOB CALL *LIBL/PGMA
ENDPGM
■以下の場合、PGMBはJOBDのライブラリーリストを⾒ます。
PGM
SBMJOB CALL *LIBL/PGMB INLLIBL(*JOBD)
ENDPGM
16
Copyright 2015 CYFLEX L.L.C.