2010年6月27日 星期日

DB2 System Administration

Start DB2 Subsystem

From the master console issue below command to start DB2 subsystem:

-DB9G START DB2 <-- Console command

The first started DB2 address space is DB9GMSTR it system services master address space

Sample syslog as:

$HASP373 DB9GMSTR STARTED

IEF403I DB9GMSTR - STARTED - TIME=19.49.53

DSNY024I -DB9G DSNYASCP MSTR INITIALIZATION IS STARTING

DSNZ002I -DB9G DSNZINIT SUBSYSTEM DB9G SYSTEM PARAMETERS LOAD MODULE NAME IS DB9GPARM

The DB9GMSTR would be auto bring up other DB2 address as following:

(1) Intersystem Resource Lock Manager -

S DB9GIRLM

$HASP373 DB9GIRLM STARTED

IEF403I DB9GIRLM - STARTED - TIME=19.49.58

(2) Database Services Address Space -

S DB9GDBM1

$HASP373 DB9GDBM1 STARTED

IEF403I DB9GDBM1 - STARTED - TIME=19.50.02

(3) Distributed Data Facility Address Space -

S DB9GDIST

$HASP373 DB9GDIST STARTED

IEF403I DB9GDIST - STARTED - TIME=19.50.14


The DB2 system address spaces interaction as:


DB9GMSTR - 執行系統相關的功能。協調DB2與其他系統的連接。 控制日誌相關的活動。所有DB2連接或日誌相關的問題,都會記錄在此address space JES2 LOG里面。


DB9GDBM1 - 提供大部分資料庫相關的服務,SQL的執行,存在空間的管理,buffer 的管理,資料的管理,DB2的優化,資料的排序,SQL語句的有效性驗證。


DB9GMSTR - 負責DB2 locks和發現鎖死的情況。它像DB2一樣,在IEFSSNXX里面,也有它的定義。


DB9GDIST - 提供分散式的DB2 facilities。如果DB2啟動的時候沒有distributed facility,那麼這個address space 就不存在。


Stop DB2 Subsystem

-DB9G STOP DB2 MODE(QUIESCE) 它等待所有的active application結束,可能的情況是,如果一個長交易在運行,可能幾個小時之後才真正的stop。如果里面有一個looping program,那麼DB2就不會stop了。

-DB9G STOP DB2 MODE(FORCE) 所有的active application會立刻結束,in-flight 狀態的會回滾。

2010年6月23日 星期三

How do I get rid of long running conversational tasks?

You could develop a timeout routine to do this. The timeout program can be done in any language - with only API calls.

The logic is something like this :

* Exec Cics Inquire Task List.
* Chain through the tasklist with a loop and perform a Exec Cics Inquire Task.
* It returns suspend time as well as the suspendtype and suspendvalue.
* You can then determine what suspend time is deemed longer than desired and (important) check for:
o Suspendtype = ZCIOWAIT
o Suspendvalue = DFHZARQ1.
* Next you can perform a Exec Cics Set Task Forcepurge and optionally...
* Start a task on the terminal that will perform a Exec Cics Issue Disconnect.
* Perform a delay of what ever time you feel is good and do it all again. Or perform a start of the same transaction (EIBTRNID) in a few minutes time and terminate.

IDENTIFICATION DIVISION.
PROGRAM-ID. SAPTASKI.
***********************************************************
******** KILL CONVERSATIONAL ORACLE (SUSPENDED) TRANSACTIONS
******** AND RELEASE TERMINAL .
***********************************************************
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 QUEAREA.
03 QUE-SOURCE PIC X(8) VALUE 'TIMEOUT:'.
03 QUE-DATUM PIC X(10).
03 FILLER PIC X.
03 QUE-TYD PIC X(8).
03 FILLER PIC X.
03 QUE-ID PIC X(8).
03 FILLER PIC X.
03 QUE-MESSAGE PIC X(600).
01 WS-TRAN PIC X(4) VALUE SPACES.
88 FORMSTRAN VALUE 'KLB' 'KRIM' 'KRI2' 'IRIS' 'FRS'
'SIR' 'SSK' 'SKV' 'SCH' 'SKP'
'SKR' 'SKA' 'SKM' 'SKS' 'SKU'
'SNB' 'SPR' 'SSA' 'SSK' 'SSM'
'SSN' 'SSP' 'SSS' 'SSW' 'STI'
'MLNK' 'STL' 'STR'.
01 WS-TIME PIC X(8) VALUE SPACES.
01 WS-DATE PIC X(8) VALUE SPACES.
01 WS-ABSTIME PIC S9(8) COMP VALUE +0.
01 WS-NETNAME PIC X(8) VALUE SPACES.
01 WS-APPLID PIC X(8) VALUE SPACES.
88 MAS VALUE 'PRDMAS'.
01 WS-SUB PIC 9(3) VALUE 0.
01 WS-TASKNUM PIC S9(7) COMP-3 VALUE 0.
01 WS-SIZE PIC S9(8) COMP VALUE 0.
01 WS-SUSTYPE PIC X(8) VALUE SPACES.
88 VALIDTYPE VALUE 'ZCIOWAIT'.
01 WS-SUSVALUE PIC X(8) VALUE SPACES.
88 VALIDVALUE VALUE 'DFHZARQ1'.
01 WS-SUSTIME PIC S9(8) COMP VALUE 0.
01 WS-MAXTIME PIC S9(8) COMP VALUE 0.
01 WS-TYPE PIC S9(8) COMP VALUE 0.
01 WS-FACILITY PIC XXXX VALUE SPACES.
01 WS-RESP PIC S9(4) COMP VALUE 0.
01 WS-REP-LENGTH PIC S9(4) COMP VALUE +72.
01 WS-REP-LINE.
03 WS-REP-FIL1 PIC X(28) VALUE
'!!!!! -SAPTASKI-KILLED-TRAN-'.
03 WS-REP-TRAN PIC X(4) VALUE SPACES.
03 WS-REP-FIL1 PIC X(9) VALUE '-ON-TERM-'.
03 WS-REP-TERM PIC X(4) VALUE SPACES.
03 WS-REP-FIL2 PIC X(4) VALUE '-AT-'.
03 WS-REP-DATE PIC X(6) VALUE SPACES.
03 WS-REP-FIL3 PIC X VALUE '-'.
03 WS-REP-TIME PIC X(6) VALUE SPACES.
03 WS-REP-FIL4 PIC X(7) VALUE '- !!!!!'.
LINKAGE SECTION.
01 WS-TASKLIST.
03 TASKNUM PIC S9(7) COMP-3 OCCURS 999.
PROCEDURE DIVISION.
A-MAIN SECTION.
EXEC CICS ASSIGN APPLID(WS-APPLID) END-EXEC.
MOVE 3600 TO WS-MAXTIME.
A-KILL.
EXEC CICS INQUIRE TASK LIST
SET(ADDRESS OF WS-TASKLIST)
SUSPENDED
LISTSIZE(WS-SIZE)
END-EXEC.
EXEC CICS IGNORE CONDITION TASKIDERR END-EXEC.
EXEC CICS IGNORE CONDITION TERMIDERR END-EXEC.
PERFORM VARYING WS-SUB FROM 1
BY 1
UNTIL WS-SUB
> WS-SIZE
MOVE TASKNUM (WS-SUB) TO WS-TASKNUM
EXEC CICS INQUIRE TASK(WS-TASKNUM)
FACILITY(WS-FACILITY)
FACILITYTYPE(WS-TYPE)
SUSPENDTIME(WS-SUSTIME)
SUSPENDTYPE(WS-SUSTYPE)
SUSPENDVALUE(WS-SUSVALUE)
TRANSACTION(WS-TRAN)
END-EXEC
IF WS-FACILITY(1:1) = 'Q'
IF (WS-TYPE = DFHVALUE(TERM)) AND
(WS-SUSTIME > WS-MAXTIME) AND
VALIDTYPE AND VALIDVALUE
EXEC CICS
INQUIRE TERMINAL(WS-FACILITY)
NETNAME(WS-NETNAME)
END-EXEC
IF WS-NETNAME(1:4) NOT = 'FEPI'
PERFORM B-KILL-TERM
END-IF
END-IF
ELSE
IF (WS-TYPE = DFHVALUE(TERM)) AND
(WS-SUSTIME > WS-MAXTIME) AND
VALIDTYPE AND VALIDVALUE
PERFORM B-KILL-TERM
END-IF
END-IF
END-PERFORM.
EXEC CICS START TRANSID('SATK') INTERVAL(000200)
END-EXEC.
EXEC CICS RETURN END-EXEC.
GOBACK.
A-EXIT.
EXIT.
B-KILL-TERM SECTION.
EXEC CICS ASKTIME ABSTIME(WS-ABSTIME) END-EXEC
EXEC CICS FORMATTIME ABSTIME(WS-ABSTIME)
YYMMDD(WS-DATE)
TIME(WS-TIME)
END-EXEC
EXEC CICS FORMATTIME ABSTIME(WS-ABSTIME)
YYYYMMDD(QUE-DATUM)
DATESEP
TIME(QUE-TYD)
TIMESEP
END-EXEC
MOVE WS-TRAN TO QUE-ID.
MOVE 'CONVERSATIONAL TRANSACTION WAS TIMED OUT.'
TO QUE-MESSAGE.
MOVE WS-FACILITY TO WS-REP-TERM
MOVE WS-TRAN TO WS-REP-TRAN
MOVE WS-TIME TO WS-REP-TIME
MOVE WS-DATE TO WS-REP-DATE
EXEC CICS WRITEQ TD QUEUE('CSSL')
FROM(WS-REP-LINE)
LENGTH(WS-REP-LENGTH)
RESP(WS-RESP)
END-EXEC
EXEC CICS SET TASK(WS-TASKNUM)
PURGE
RESP(WS-RESP)
END-EXEC
IF WS-RESP = DFHRESP(NORMAL)
EXEC CICS INQUIRE TRANSACTION('SAPA')
RESP(WS-RESP)
END-EXEC
IF WS-RESP NOT = DFHRESP(NORMAL)
EXEC CICS START TRANSID('SAT1')
TERMID(WS-FACILITY)
END-EXEC
END-IF
************** IF NOT FORMSTRAN
************** EXEC CICS WRITEQ TD QUEUE('SABI')
************** FROM(QUEAREA)
************** NOHANDLE
************** END-EXEC
************** END-IF
END-IF.
B-EXIT.
EXIT.


CICS Commands

The following is a list of the common CICS commands and their COBOL syntax.
[ ] indicate optional parameters, [ | ] indicates a choice of one of the options listed (or none), { | } indicates you must specify one of the options.

abend

force the current task to terminate abnormally

EXEC CICS ABEND [ABCODE(name)] [CANCEL] [NODUMP]

END-EXEC.

address

lets you access system information maintained in storage outside your program

EXEC CICS ADDRESS [ACEE(pointer-ref)] [COMMAREA(pointer-ref)] [CSA(pointer-ref)] [CWA(pointer-ref)] [EIB(pointer-ref)] [TCTUA(pointer-ref)] [TWA(pointer-ref)]

END-EXEC.

allocate

establishes a distributed processing session with another system

EXEC CICS ALLOCATE SYSID(name) [PROFILE(name)] [NOQUEUE | NOSUSPEND] [STATE(data-area)]

END-EXEC.

asktime

obtain current time and date

EXEC CICS ASKTIME [ABSTIME(data-area)]

END-EXEC.

assign

obtain information from various system control areas

EXEC CICS ASSIGN option(data-area)

END-EXEC.

bif deedit

formats alphanumeric data into numeric data

EXEC CICS BIF DEEDIT FIELD(data-area) [LENGTH(data-value)]

END-EXEC.

build attach

creates an ATTACH FMH used to initiate a background transaction with LU6.1 or MRO

EXEC CICS BUILD ATTACH ATTACHID(name) [PROCESS(name)] [RESOURCE(name)] [RPROCESS(name)] [RRESOURCE(name)] [QUEUE(name)] [IUTYPE(data-value)] [DATASTR(data-value)] [RECFM(data-value)]

END-EXEC.

cancel

cancels the effect of a DELAY, POST, or START command

EXEC CICS CANCEL [REQID(name)] [TRANSID(name)] [SYSID(name)]

END-EXEC.

change task

changes the priority of the current task

EXEC CICS CHANGE TASK PRIORITY(data-value)

END-EXEC.

connect process

initiates an application program on a remote system once a session has been ALLOCATED

EXEC CICS CONNECT PROCESS {CONV(name) | SESSION(name) } PROCNAME(data-area) PROCLENGTH(data-area) SYNCLEVEL(data-area) [PIPLIST(data-area) PIPLENGTH(data-value)] [STATE(data-area)]

END-EXEC.

converse

send data to a remote process and receive a response

EXEC CICS CONVERSE [CONVID(name) | SESSION(name)] [ATTACHID(name)] FROM(data-area) { FROMLENGTH(data-area) | FROMFLENGTH(data-area) } { INTO(data-area) | SET(pointer-ref) } {TOLENGTH(data-area) | TOFLENGTH(data-area) } [MAXLENGTH(data-value) | MAXFLENGTH(data-value)] [NOTRUNCATE] [STATE(data-area)]

END-EXEC.

delay

suspend a task

EXEC CICS DELAY [INTERVAL(hhmmss) | TIME(hhmmss) | FOR [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)] | UNTIL [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)]] [REQID(name)]

END-EXEC.

delete

remove a record from a file

EXEC CICS DELETE { DATASET(name) | FILE(name) } [RIDFLD(data-area) [KEYLENGTH(data-value) [GENERIC [NUMREC(data-area)]]]] [RBA | RRN] [SYSID(name)]

END-EXEC.

deleteq td

remove a record from a transient data queue

EXEC CICS DELETEQ TD QUEUE(name) [SYSID(name)]

END-EXEC.

deleteq ts

remove a record from a temporary storage queue

EXEC CICS DELETEQ TS QUEUE(name) [SYSID(name)]

END-EXEC.

deq

release a user defined resource

EXEC CICS DEQ RESOURCE(data-area) [LENGTH(data-value)] [LUW | TASK | MAXLIFETIME(data-area)]

END-EXEC.

dump

force a storage dump

EXEC CICS DUMP [TRANSACTION] DUMPCODE(name) [FROM(data-area) [LENGTH(data-value) | FLENGTH(data-value)]] [SEGMENTLIST(data-area) LENGTHLIST(data-area) NUMSEGMENTS(data-area)] [COMPLETE] [TRT] [TASK] [STORAGE] [PROGRAM] [TERMINAL] [TABLES] [DCT] [FCT] [PCT] [PPT] [SIT] [TCT]

END-EXEC.

endbr

terminate a browse operation

EXEC CICS ENDBR { DATASET(name) | FILE(name) } REQID(data-value) [SYSID(name)]

END-EXEC.

enq

reserve a user defined resource

EXEC CICS ENQ RESOURCE(data-area) [LENGTH(data-value)] [NOSUSPEND] [LUW | TASK | MAXLIFETIME(data-area)]

END-EXEC.

enter

write a user trace entry into the CICS trace table

EXEC CICS ENTER {TRACENUM(data-value) | TRACEID(data-value) } [FROM(data-area) [FROMLENGTH(data-area)]] [RESOURE(data-area)] [EXCEPTION]

END-EXEC.

extract attach

retrieve values from an ATTACH FMH

EXEC CICS EXTRACT ATTACH [ATTACHID(name) | CONVID(name) | SESSION(name)] [PROCESS(name)] [RESOURCE(name)] [RPROCESS(name)] [RRESOURCE(name)] [QUEUE(name)] [IUTYPE(data-value)] [DATASTR(data-value)] [RECFM(data-value)]

END-EXEC.

extract attributes

determine the current state of an MRO or APPC conversation

EXEC CICS EXTRACT ATTRIBUTES [CONVID(name) | SESSION(name)] [STATE(data-value)]

END-EXEC.

extract process

used in a back end program to obtain information passed via the CONNECT PROCESS command in the front end program

EXEC CICS EXTRACT PROCESS [CONVID(name) | SESSION(name)] [PROCNAME(data-value)PROCLENGTH(data-area) [MAXPROCLEN(data-value)]] [SYNCLEVEL(data-area)] [PIPLIST(data-area) PIPLENGTH(data-value)]

END-EXEC.

formattime

convert time to required format

EXEC CICS FORMATTIME ABSTIME(data-value) [YYDDD(data-area)] [YYMMDD(data-area)] [YYDDMM(data-area)] [DDMMYY(data-area)] [MMDDYY(data-area)] [DATE(data-area) [DATEFORM(data-area)]] [DATESEP[(data-value)]] [DAYCOUNT(data-area)] [DAYOFWEEK(data-area)] [DAYOFMONTH(data-area)] [MONTHOFYEAR(data-area)] [YEAR(data-area)] [TIME(data-area) [TIMESEP[(data-value)]]]

END-EXEC.

free

release a distributed processing session

EXEC CICS FREE [CONVID(name) | SESSION(name)] [STATE(data-area)]

END-EXEC.

freemain

release virtual storage

EXEC CICS FREEMAIN { DATA(data-area) | DATAPOINTER(pointer-ref) }

END-EXEC.

getmain

aquire virtual storage

EXEC CICS GETMAIN SET(pointer-ref) { LENGTH(data-value) | FLENGTH(data-value) [BELOW] } [INITIMG(data-value)] [NOSUSPEND] [SHARED] {USERKEY | CICSKEY]

END-EXEC.

handle abend

establish abend exits

EXEC CICS HANDLE ABEND { PROGRAM(name) | LABEL(label) | CANCEL | RESET }

END-EXEC.

handle aid

establish routines to be invoked when AID keys (enter, pf and pa keys) are detected by a receive map

EXEC CICS HANDLE AID option [(label)]

END-EXEC.

handle condition

specifies how certain exception conditions should be processed

EXEC CICS HANDLE CONDITION condition-name [(label)]

END-EXEC.

ignore condition

specifies that certain exception conditions should be ignored

EXEC CICS IGNORE CONDITION condition-name ...

END-EXEC.

link

invoke a program, return to the next statement after completion

EXEC CICS LINK PROGRAM(name) [COMMAREA(data-area) [LENGTH(data-value)] [DATALENGTH(data-value)]] [INPUTMSG(data-area) [INPUTMSGLEN(data-value)]] [SYSID(name)] [SYNCONRETURN] [TRANSID(name)]

END-EXEC.

load

retrieve and load an object module and return its length and address

EXEC CICS LOAD PROGRAM(name) [SET(pointer-ref)] [LENGTH(data-area) | FLENGTH(data-area)] [ENTRY(pointer-ref)] [HOLD]

END-EXEC.

pop handle

restores handle abend, aid, and conditions temporarily suspended by push handle

EXEC CICS POP HANDLE

END-EXEC.

post

create a Timer Event Control Area

EXEC CICS POST [INTERVAL(hhmmss) | TIME(hhmmss) | AFTER [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)] | AT [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)]] SET(pointer-ref) [REQID(name)]

END-EXEC.

purge message

delete a logical message before the task terminates

EXEC CICS PURGE MESSAGE

END-EXEC.

push handle

temporarily suspend handle abend, aid, and conditions

EXEC CICS PUSH HANDLE

END-EXEC.

read

read a record from a file

EXEC CICS READ { DATASET(name) | FILE(name) } { INTO(data-area) | SET(pointer-ref) } [LENGTH(data-area)] RIDFLD(data-area) [KEYLENGTH(data-area) [GENERIC]] [SYSID(name)] [RBA | RRN] [GTEQ | EQUAL] [UPDATE]

END-EXEC.

readnext

read the next sequential record from a file

EXEC CICS READNEXT { DATASET(name) | FILE(name) } { INTO(data-area) | SET(pointer-ref) } [LENGTH(data-area)] RIDFLD(data-area) [KEYLENGTH(data-area)] [SYSID(name)] [RBA | RRN] [REQID(data-value)]

END-EXEC.

readprev

read the previous sequential record from a file

EXEC CICS READPREV { DATASET(name) | FILE(name) } { INTO(data-area) | SET(pointer-ref) } [LENGTH(data-area)] RIDFLD(data-area) [KEYLENGTH(data-area)] [SYSID(name)] [RBA | RRN] [REQID(data-value)]

END-EXEC.

readq td

read a record from a transient data queue

EXEC CICS READQ TD QUEUE(name) { INTO(data-area) | SET(pointer-ref) } [LENGTH(data-area)] [SYSID(name)] [NOSUSPEND]

END-EXEC.

readq ts

read a record from a temporary storage queue

EXEC CICS READQ TS QUEUE(name) { INTO(data-area) | SET(pointer-ref) } [LENGTH(data-area)] [NUMITEMS(data-area)] [ITEM(data-value) | NEXT] [SYSID(name)]

END-EXEC.

receive (distributed)

receive data sent by a remote process

EXEC CICS RECEIVE [CONVID(name) | SESSION(name)] { INTO(data-area) | SET(pointer-ref) } { LENGTH(data-area) | FLENGTH(data-area) } [MAXLENGTH(data-value) | MAXFLENGTH(data-value)] [NOTRUNCATE] [STATE(data-area)]

END-EXEC.

receive (terminal)

retrieve input data from a terminal

EXEC CICS RECEIVE { INTO(data-area) | SET(pointer-ref) } { LENGTH(data-area) | FLENGTH(data-area) } [MAXLENGTH(data-value) | MAXFLENGTH(data-value)] [NOTRUNCATE] [ASIS] [BUFFER]

END-EXEC.

receive map

receive data from a terminal via BMS

EXEC CICS RECEIVE MAP(name) [MAPSET(name)] [INTO(data-area) | SET(pointer-ref)] [ASIS]

END-EXEC.

release

free virtual storage acquired via a load command

EXEC CICS RELEASE PROGRAM(name)

END-EXEC.

resetbr

re-establish position for a browse

EXEC CICS RESETBR { DATASET(name) | FILE(name) } RIDFLD(data-area) [KEYLENGTH(data-value) [GENERIC]] [RBA | RRN] [GTEQ | EQUAL] [REQID(data-value)] [SYSID(name)]

END-EXEC.

retrieve

retrieves data passed to another program via the start command

EXEC CICS RETRIEVE [INTO(data-area) | SET(pointer-ref)] [LENGTH(data-area)] [RTRANSID(data-area)] [RTERMID(data-area)] [QUEUE(data-area)] [WAIT]

END-EXEC.

return

return to the invoking program

EXEC CICS RETURN [TRANSID(name) [COMMAREA(data-area) LENGTH(data-value)]] [IMMEDIATE]] [INPUTMSG(data-area) [INPUTMSGLEN(data-value)]]

END-EXEC.

rewrite

updates a record in a file

EXEC CICS REWRITE { DATASET(name) | FILE(name) } FROM(data-area) [LENGTH(data-area)] [SYSID(name)]

END-EXEC.

route

allows BMS messages to be routed to multiple terminals

EXEC CICS ROUTE [LIST(data-area)] [OPCLASS(data-area)] [INTERVAL(hhmmss) | AFTER [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)] | AT [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)]] [ERRTERM{(name)]] [TITLE(data-area)] [REQID(name)] [NLEOM]

END-EXEC.

send (distributed)

send data to a remote process

EXEC CICS SEND [CONVID(name) | SESSION(name)] [ATTACHID(name)] [FROM(data-area) [LENGTH(data-area) | FLENGTH(data-area)]] [INVITE | LAST] [CONFIRM | WAIT] [STATE(data-area)]

END-EXEC.

send (terminal)

send data to a terminal

EXEC CICS SEND FROM(data-area) [LENGTH(data-area) | FLENGTH(data-area)] [DEST(name)] [WAIT] [INVITE | LAST] [DEFRESP] [STRFIELD] [ERASE] [CTLCHAR(data-area)]

END-EXEC.

send control

send device control instructions to a terminal

EXEC CICS SEND CONTROL [ERASEAUP | ERASE] [ALARM] [FREEKB] [FRSET] [CURSOR(data-value)] [PRINT] [FORMFEED] [ACCUM] [PAGING | TERMINAL [WAIT] [LAST]] [L40 | L64 | L80 | HONEOM] [REQID(name)]

END-EXEC.

send map

send data to a terminal via BMS

EXEC CICS SEND MAP(name) [MAPSET(name)] [FROM(data-area)] [LENGTH(data-value)] [DATAONLY | MAPONLY] [ERASEAUP | ERASE] [ALARM] [FREEKB] [FRSET] [CURSOR(data-value)] [PRINT] [FORMFEED] [NLEOM] [ACCUM] [PAGING | TERMINAL [WAIT]] [LAST] [L40 | L64 | L80 | HONEOM] [REQID(name)]

END-EXEC.

send page

write the last page of a BMS message to temporary storage

EXEC CICS SEND PAGE [RELEASE [TRANSID(name)] | RETAIN] [AUTOPAGE | NOAUTOPAGE] [OPERPURGE] [TRAILER(data-area)]

END-EXEC.

send text

send data to a terminal letting BMS automatically format the data

EXEC CICS SEND TEXT FROM(data-area) [LENGTH(data-value)] [ERASE] [ALARM] [FREEKB] [CURSOR(data-value)] [PRINT] [FORMFEED] [NLEOM] [ACCUM] [PAGING | TERMINAL [WAIT]] [LAST] [HEADER(data-area)] [TRAILER(data-area)] [JUSTIFY(datavalue) | JUSFIRST | JUSLAST] [L40 | L64 | L80 | HONEOM] [REQID(name)]

END-EXEC.

send text noedit

send data to a terminal similar to terminal control but can direct to temporary storage using paging option

EXEC CICS SEND TEXT NOEDIT FROM(data-area) [LENGTH(data-value)] [ERASE] [ALARM] [FREEKB] [PRINT] [PAGING | TERMINAL [WAIT] [LAST]] [L40 | L64 | L80 | HONEOM] [REQID(name)]

END-EXEC.

signoff

signs the user off cics

EXEC CICS SIGNOFF

END-EXEC.

signon

signs the user on to cics

EXEC CICS SIGNON USERID(datavalue) [PASSWORD(data-value)] [NEWPASSWORD(data-value)] [OIDCARD(data-value)] [NATLANG(data-value)] [natlanginuse(data-area)] [ESMRESP(data-area)]

END-EXEC.

start

initiate another task after or at a specified time

EXEC CICS START TRANSID(name) [INTERVAL(hhmmss) | TIME(hhmmss) | AFTER [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)] | AT [HOURS(hh)] [MINUTES(mm)] [SECONDS(ss)]] [TERMID(name)] [SYSID(name)] [REQID(name)] [FROM(data-area) [LENGTH(data-value)]] [RTRANSID(name)] [RTERMID(name)] [QUEUE(name)] [NOCHECK] [PROTECT]

END-EXEC.

startbr

initiate a browse

EXEC CICS STARTBR { DATASET(name) | FILE(name) } RIDFLD(data-area) [KEYLENGTH(data-area) [GENERIC]] [SYSID(name)] [RBA | RRN] [GTEQ | EQUAL] [REQID(data-value)]

END-EXEC.

suspend

temporarily return control to cics

EXEC CICS SUSPEND

END-EXEC.

syncpoint

rollback or make permanent updates applied to protected resources

EXEC CICS SYNCPOINT [ROLLBACK]

END-EXEC.

unlock

release a record held by a READ UPDATE command

EXEC CICS UNLOCK { DATASET(name) | FILE(name) } [SYSID(name)]

END-EXEC.

wait convid

suspend task until accumulated data has been transmitted during an APPC conversation

EXEC CICS WAIT CONVID(name) [STATE(data-area)]

END-EXEC.

wait event

delay the task until a previously issued POST has expired

EXEC CICS WAIT EVENT ECADDR(pointer-value)

END-EXEC.

wait journalnum

synchronizes the current task with a previously written journal entry by suspending the task until the record has been successfully written to the journal file

EXEC CICS WAIT JOURNALNUM(data-value) [REQID(data-value)] [STARTIO]

END-EXEC.

write

write a record to a file

EXEC CICS WRITE { DATASET(name) | FILE(name) } FROM(data-area) [LENGTH(data-area)] RIDFLD(data-area) [KEYLENGTH(data-area)] [SYSID(name)] [RBA | RRN] [MASSINSERT]

END-EXEC.

write journalnum

write a record to the journal file

EXEC CICS WRITE JOURNALNUM(data-value) JTYPEID(data-value) FROM(data-area) [LENGTH(data-area)] [PREFIX(data-value) [PFXLENG(data-value)]] [REQID(data-area)] [WAIT] [STARTIO] [NOSUSPEND]

END-EXEC.

write operator

write a message to a system console

EXEC CICS WRITE OPERATOR TEXT(data-value) [TEXTLENGTH(data-value)] [ROUTECODES(data-value) [NUMROUTES)data-value)]] [ACTION(data-value) | EVENTUAL | IMMEDIATE | CRITICAL | REPLY(data-area) MAXLENGTH(data-value) [REPLYLENGTH(data-area)] [TIMEOUT(data-value)]]

END-EXEC.

writeq td

write a record to a transient data queue

EXEC CICS WRITEQ TD QUEUE(name) FROM(data-area) [LENGTH(data-area)] [SYSID(name)]

END-EXEC.

writeq ts

write a record to a temporary storage queue

EXEC CICS WRITEQ TS QUEUE(name) FROM(data-area) [LENGTH(data-area)] [ITEM(data-value) [REWRITE]] [NUMITEMS(data-area)] [SYSID(name)] [MAIN | AUXILIARY] [NOSUSPEND]

END-EXEC.

xctl

terminate the current program and execute the one specified

EXEC CICS XCTL PROGRAM(name) [COMMAREA(data-area) [LENGTH(data-value)]] [INPUTMSG(data-area) [INPUTMSGLEN(data-value)]]

END-EXEC.