z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug...
Transcript of z/OSMF User Experience - z/OSMF in a Sysplex...z/OSMF User Experience - z/OSMF in a Sysplex Doug...
z/OSMF User Experience - z/OSMF in a Sysplex
Doug HenryU S Bank
[email protected](262) 790 3556
August 8, 2012Session Number 11837
2
USBank Environment
• 6 Sysplexes Running z/OS V1R13
• 4 Z196’s and 2 Z10’s
• 4 Test and 2 Production SYSPLEXS
• DR site is the same 6 SYSPLEXS on 3 Z10’s
• DR site is continuously mirrored for both DASD and TAPE
• We do a DR test every quarter (4 per year)
3
USBank and z/OSMF
• First ordered z/OSMF with z/OS V1R12
• Incident Log
• We already had Operlog, Logrec log stream, automatic dump dataset allocation, Sysplex DAE, and System REXX
• That left us with getting CIM and CEA running
• With z/OS V1R13 we converted from Repository Mode to SAF Mode
4
Choices for z/OSMF in a Sysplex
• z/OSMF is designed to only run on one system in the sysplex at any point in time
• Option 1 – Create additional z/OSMF instances (I found this hard to follow)
• Option 2 – Use Jython script to dynamically change WAS/OEM variables and start z/OSMF on any system in the sysplex
• Naturally we picked Option 2
5
z/OSMF in a Sysplex - Setup
1. Set up a dynamic VIPA
2. Prepare a shared zFS environment
3. Switching /etc and /var to the shared zFS
4. Dynamically update WAS/OEM for sysplex name and host name
5. Moving IBM WAS/OEM for z/OSMF to another system in the same sysplex
6. Cloning z/OSMF to another Sysplex
• CEATOOL – Managing Incident Log
6
Set up a dynamic VIPA
; Reserve ports32200 TCP BBN* BIND 156.36.137.69 ; WAS location Service Daemon32201 TCP BBN* BIND 156.36.137.69 ; daemon ssl port 32202 TCP BBN* BIND 156.36.137.69 ; WAS JMX SOAP connector port 32203 TCP BBN* BIND 156.36.137.69 ; WAS ORB port 32204 TCP BBN* BIND 156.36.137.69 ; ORB SSL port 32205 TCP BBN* BIND 156.36.137.69 ; WAS Admin console port 32206 TCP BBN* BIND 156.36.137.69 ; Admin console secure 32207 TCP BBN* BIND 156.36.137.69 ; WAS HTTP transport port 32208 TCP BBN* BIND 156.36.137.69 ; HTTPS transport port 32209 TCP BBN* BIND 156.36.137.69 ; WAS Administrative interprocess32210 TCP BBN* BIND 156.36.137.69 ; WAS High Availability Manager 32211 TCP BBN* BIND 156.36.137.69 ; WAS Service Integration 32212 TCP BBN* BIND 156.36.137.69 ; Serv. Int. secure 32213 TCP BBN* BIND 156.36.137.69 ; WAS Service Integ MQ 32214 TCP BBN* BIND 156.36.137.69 ; Serv Int MQ secure 32215 TCP BBN* BIND 156.36.137.69 ; WAS Session Initiation Protocol 32216 TCP BBN* BIND 156.36.137.69 ; WAS SIP Secure
VIPADYNAMIC ; zOSMF is using 156.36.137.69 for WebSphere zOSMF
VIPARANGE DEFINE 255.255.255.192 156.36.137.64 ENDVIPADYNAMIC
7
Prepare a shared zFS environment
Create new sysplex level z/FS’s
In the following list you can see all required paths that must be changed for a shared zFS environment:
1. All files and subdirectories for IBM WebSphere Application Server OEM Edition for z/OS in /var/zWebSphereOEM
2. All files and subdirectories for IBM WebSphere Application Server OEM Edition for z/OS in /etc/zWebSphereOEM
3. All files and subdirectories for z/OSMF in /var/zosmf/
4. All files and subdirectories for z/OSMF configuration files in /var/zosmf/data
5. All files and subdirectories for z/OSMF in /etc/zosmf
8
JOB to Create the Plex ZFS’s//STEP1 EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD *
DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.ETC') -VOLUME(BSHR22) STORCLAS(GSBASE) -LINEAR CYLINDERS(1 1) SHAREOPTIONS(2) )
//FORMAT EXEC PGM=IOEAGFMT,REGION=0M, // PARM=('-aggregate SYS2.PLEXDEV.ZFS.ETC -compat') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=*
Repeat for rest of filesDEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.VAR') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.ETC.ZWASOEM') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.VAR.ZWASOEM') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.ETC.ZOSMF') - CYLINDERS(5 1) DEFINE CLUSTER(NAME('SYS2.PLEXDEV.ZFS.VAR.ZOSMF') - CYLINDERS(30 10)
// PARM=('-aggregate SYS2.PLEXDEV.ZFS.VAR -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.ETC.ZWASOEM -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.VAR.ZWASOEM -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.ETC.ZOSMF -compat') // PARM=('-aggregate SYS2.PLEXDEV.ZFS.VAR.ZOSMF -compat')
9
Switching /etc and /var
10
Switching /etc and /var Overview
In a sysplex /etc and /var are defined with symbolic links as :
/etc -> $SYSNAME/etc
/var -> $SYSNAME/var
Define new symbolic links related to the SYSPLEX
/etc/zWebSphereOEM -> $SYSSYMA/&SYSPLEX/etc/zWebSphereOEM
/var/zWebSphereOEM -> $SYSSYMA/&SYSPLEX/var/zWebSphereOEM
/etc/zosmf -> $SYSSYMA/&SYSPLEX/etc/zosmf
/var/zosmf -> $SYSSYMA/&SYSPLEX/var/zosmf
11
Switching /etc and /var to the shared zFSenvironment
//MKFSYS EXEC PGM=IKJEFT01 //SYSPRINT DD SYSOUT=* //SYSTSPRT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //SYSIN DD DUMMY //SYSTSIN DD *
BPXBATCH sh mv -R /etc/zWebSphereOEM /etc/zWebSphereOEMOLD
BPXBATCH sh mv -R /etc/zosmf /etc/zosmfOLD
BPXBATCH sh mv -R /var/zWebSphereOEM /var/zWebSphereOEMOLD
BPXBATCH sh mv -R /var/zosmf /var/zosmfOLD
BPXBATCH sh ln –s '$SYSSYMA/&SYSPLEX/etc/zWebSphereOEM'BPXBATCH sh ln -s '$SYSSYMA/&SYSPLEX/etc/zosmf'BPXBATCH sh ln -s '$SYSSYMA/&SYSPLEX/var/zWebSphereOEM' BPXBATCH sh ln -s '$SYSSYMA/&SYSPLEX/var/zosmf'
12
Define Directories
//PATHS EXEC PGM=IKJEFT1B //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * PROF MSGID WTPMSG UNMOUNT FILESYS('SYS1.HFS.ROOT') REMOUNT(RDWR) MKDIR '/PLEXDEV/' MODE(7 7 5) MKDIR '/PLEXDEV/var' MODE(7 5 5) MOUNT FILESYS('SYS2.PLEXDEV.ZFS.VAR') MOUNTPOINT('/PLEXDEV/var') -
TYPE(ZFS) MODE(RDWR) MKDIR '/PLEXDEV/var/zWebSphereOEM' MODE(7 5 5) MKDIR '/PLEXDEV/var/zosmf' MODE(7 0 0) MKDIR '/PLEXDEV/var/zosmf/data' MODE(7 0 0) MKDIR '/PLEXDEV/etc' MODE(7 5 5) MOUNT FILESYS('SYS2.PLEXDEV.ZFS.ETC') MOUNTPOINT('/PLEXDEV/etc') -
TYPE(ZFS) MODE(RDWR) MKDIR '/PLEXDEV/etc/zWebSphereOEM' MODE(7 5 5) MKDIR '/PLEXDEV/etc/zosmf' MODE(7 7 5)
13
Copying the zFS files//ETCSH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /etc/zWebSphereOEM /PLEXDEV/etc/zWeb// SphereOEM | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY //SH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /etc/zosmf /PLEXDEV/etc/zosmf | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY //SH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /var/zWebSphereOEM /PLEXDEV/var/zWeb// SphereOEM | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY //SH EXEC PGM=BPXBATCH, // PARM='sh echo /samples/copytree /var/zosmf /PLEXDEV/var/zosmf | su' //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //STDIN DD DUMMY //STDENV DD DUMMY
14
Copy z/OSMF configuration file
//QUIEZFS1 EXEC PGM=IOEZADM,REGION=0M, // PARM=('quiesce -aggregate sys2.dev2.izu.sizudata') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //* //RSIPLHF EXEC PGM=FDRCOPY //IDIOFF DD DUMMY //SYSPRIN1 DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSIN DD *
COPY TYPE=DSF,DSNENQ=USE,ENQERR=NO,ENQERR=PROCESS SELECT CATDSN=SYS2.DEV2.IZU.SIZUDATA,
NEWNAME=SYS2.PLEXDEV.IZU.SIZUDATA //* //UNQUIZFS EXEC PGM=IOEZADM,REGION=0M, // PARM=('unquiesce -aggregate sys2.dev2.izu.sizudata') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=*
15
Update WAS/OEM
16
Update WAS/OEM PROC
Update BBN7ACR to have include for wsadmin script
// IF (APPLY.RC <= 4) THEN //********************************************************* //* If the RC from the Post-Installer is LE 4 then update * //* the WebSphere Application Server to run on this lpar * //********************************************************* //JYTHON INCLUDE MEMBER=WSADMIN//********************************************************* //* If the RC from the Post-Installer is LE 4 then start * //* the WebSphere Application Server * //********************************************************* //BBOPACR EXEC
PGM=BPXBATA2,REGION=0M,TIME=MAXIMUM,MEMLIMIT=NOLIMIT,
17
WSADMIN INCLUDE
Has 2 steps
• First step resolves system symbolics &SYSPLEX , &SYSNAME and &IPCONF
• Second step runs Jython Script
18
WSADMIN JCL INCLUDE
Use the TCP/IP System Symbol Translator Utility
//SETSYS EXEC PGM=EZACFSM1,REGION=0K //* //* invoke TCP/IP System Symbol Translator Utility to //* resolve system symbols that are used //* in the Jython script //* //SYSOUT DD PATH='/tmp/wsadmin.ebcidic.jy', // PATHOPTS=(OWRONLY,OCREAT,OAPPEND),// PATHMODE=(SIRWXU,SIRWXG) //SYSIN DD *
19
A short overview of Jython that my script uses
[ ] Brackets are x’AD’ and x’BD’: introduce a block of code (1 or more statements) used with if, elif, else…..Indentations have meaning# is used for comment line indicator== is a equal comparisona = b is a basic assignment
If x == 1: y = 2z = 3
elif x == 2:y = 3z = 4
else: y = 5z = 6
20
WSADMIN JYTHON SCRIPT
# Jython script to invoke WAS Admin task to set system and host namenode = 'bbnnode' # # Test for which plex we are running on and set variable for it# plexname = '&SYSPLEX' if plexname == 'PLEXDEV':
shortname = 'dev' elif plexname == 'FIRSTAR':
shortname = 'nbo' elif plexname == 'PLEXIT':
shortname = 'it' elif plexname == 'PLEXUT':
shortname = 'ut' elif plexname == 'PLEXPRD':
shortname = 'prd' elif plexname == 'PLEXTEST':
shortname = 'tst' else:
print plexname, "is invalid"
21
Jython Script continued
# # Check if we are doing a dr test # drsymbol = '&IPCONF' if drsymbol == '.E3D':
dr = 'dr' else:
dr = '' # # Create the proper dns name and system name # host = 'zosmf-' + shortname + dr + '.us.bank-dns.com' system = '&SYSNAME' # # Create the proper syntax for WAS Admin change host name # opt_list1 = ' -nodeName ' + node + ' -hostName ' + host opt_list2 = ' -systemName ' + system + ' '
22
Jython Script continued
# # Create the proper syntax for WAS Admin change dns name # opt_list3 = ' -name was.WAS_DAEMON_protocol_iiop_daemon_listenIPAddress' opt_list4 = ' -value ' + host + ' ' opt_list5 = opt_list3 + opt_list4 # # invoke WAS Admin task # AdminTask.changeHostName(opt_list1 + opt_list2) AdminTask.modifyNodeGroupProperty('DefaultNodeGroup', opt_list5) AdminConfig.save() # # print results to std out # print 'Saved configuration changes' print system, host
23
Run WSADMIN Jython Script
//* //* invoke WSADMIN to run Jython script to set SYSPLEX and
SYSNAME //* for z/OSMF to the this system. //* //JYTHON EXEC PGM=IKJEFT01,REGION=0M //ERR DD PATH='/tmp/wsadmin.err', // PATHOPTS=(OWRONLY,OCREAT,OAPPEND),// PATHMODE=(SIRWXU,SIRWXG) //OUT DD PATH='/tmp/wsadmin.out', // PATHOPTS=(OWRONLY,OCREAT,OAPPEND),// PATHMODE=(SIRWXU,SIRWXG) //SYSTSPRT DD SYSOUT=* //SYSTSIN DD *
24
Run WSADMIN Jython Script
BPXBATCH SH +
/zWebSphereOEM/V7R0/config1/AppServer/+
profiles/default/bin/wsadmin.sh +
-javaoption -Dscript.encoding=Cp1047 +
-lang jython +
-conntype NONE +
-f /tmp/wsadmin.ebcidic.jy +
1> /tmp/wsadmin.out +
2> /tmp/wsadmin.err
/*
25
Moving z/OSMF to another system in sysplex
26
Moving IBM Z/OSMF to another system in the same sysplex
• Stop z/OSMF on the current system
P BBN7ACRS
• When it is down then issue the start command to the system that you want z/OSMF to run on
S BBN7ACR,JOBNAME=BBNS001,ENV=BBNBASE.BBNNODE.BBNS001
27
Cloning z/OSMF to another Sysplex
Method 1
28
Cloning z/OSMF to another Sysplex
• We use FDRDSF to create flat files
• We also terse the WASOEM Config file because it so big
• Then use Tso Transmit / Receive to move files to another sysplex
29
Cloning z/OSMF to another Sysplex
//QUIEZFS1 EXEC PGM=IOEZADM,REGION=0M,
// PARM=('quiesce -aggregate sys2.plexdev.zfs.sizudata.zosr13')
//SYSPRINT DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
Repeat for rest of the files
// PARM=('quiesce -aggregate sys2.plexdev.zfs.etc.zosr13')
// PARM=('quiesce -aggregate sys2.plexdev.zfs.etc.zosmf.zosr13')
// PARM=('quiesce -aggregate sys2.plexdev.zfs.etc.zwasoem.zosr13')
// PARM=('quiesce -aggregate sys2.plexdev.zfs.var.zosr13')
// PARM=('quiesce -aggregate sys2.plexdev.zfs.var.zosmf.zosr13')
// PARM=('quiesce -aggregate sys2.plexdev.zfs.var.zwasoem.zosr13')
// PARM=('quiesce -aggregate sys2.plexdev.zfs.wasoem.config1.zosr13')
30
Cloning z/OSMF to another Sysplex
//RSIPLH1 EXEC PGM=FDRDSF //DISK1 DD
DISP=SHR,VOL=REF=SYS2.PLEXDEV.ZFS.SIZUDATA.ZOSR13 //TAPE1 DD [email protected], // DISP=(,CATLG,DELETE), // UNIT=DISK,SPACE=(CYL,(1000,1000)) //SYSPRINT DD SYSOUT=* //SYSIN DD * DUMP TYPE=DSF,DSNENQ=USE,ENQERR=NO,ENQERR=PROCESS
SELECT DSN=SYS2.PLEXDEV.ZFS.SIZUDATA.ZOSR13
Repeat for rest of the files
31
Cloning z/OSMF to another Sysplex
//UNQZFS1 EXEC PGM=IOEZADM,REGION=0M, // PARM=('unquiesce -aggregate sys2.plexdev.zfs.sizudata.zosr13') //SYSPRINT DD SYSOUT=* //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //CEEDUMP DD SYSOUT=* //*
Repeat for rest of the files// PARM=('unquiesce -aggregate sys2.plexdev.zfs.etc.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.etc.zosmf.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.etc.zwasoem.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.var.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.var.zosmf.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.var.zwasoem.zosr13') // PARM=('unquiesce -aggregate sys2.plexdev.zfs.wasoem.config1.zosr13')
32
Cloning z/OSMF to another Sysplex
//STEP EXEC PGM=TRSMAIN,PARM=PACK
//SYSPRINT DD SYSOUT=*
//INFILE DD DISP=SHR,[email protected]
//OUTFILE DD DISP=(NEW,CATLG),UNIT=SYSDA,
// SPACE=(CYL,(500,150),RLSE)
33
Cloning z/OSMF to another Sysplex
//S005 EXEC PGM=IKJEFT01,DYNAMNBR=200 //SYSPROC DD DISP=SHR,DSN=SYS1.SISPCLIB //SYSTSPRT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSTSIN DD * TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
TRANSMIT [email protected] DATASET('[email protected]')
34
Cloning z/OSMF to another Sysplex
//* AFTER RECEIVE FROM DEV, NEED TO UNTERSE CONFIG1
//STEP EXEC PGM=TRSMAIN,PARM=UNPACK
//SYSPRINT DD SYSOUT=*
//INFILE DD DISP=SHR,[email protected]
//OUTFILE DD DISP=(NEW,CATLG),UNIT=SYSDA,
// SPACE=(CYL,(500,500),RLSE)
35
Cloning z/OSMF to another Sysplex
//RSTPRD1 EXEC PGM=FDRDSF
//TAPE1 DD [email protected],
// DISP=OLD
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
RESTORE TYPE=DSF,BYPASSSMS
SELECT DSN=SYS2.PLEXDEV.ZFS.SIZUDATA.ZOSR13,
NVOL=MVSHFX
Repeat for rest of the files
36
Sample BPXPRMxx Mount
MOUNT
FILESYSTEM('SYS2.&SYSPLEX..ZFS.VAR.ZWASOEM.&OSYSLVL')
MOUNTPOINT('/&SYSPLEX/var/zWebSphereOEM')
TYPE(ZFS)
MODE(RDWR)
37
Cloning z/OSMF to another Sysplex
Method 2
38
Approach: Cloning WAS/OEM Config and z/OSMF sizudatato a volume that belongs to an IPL Set.
Advantages :
• When you IPL you will have environment ready for z/OSMF
• No manual steps after build set is ready
Disadvantage :
• You will use more disk space for multiple copies (about 1100 Cylinders per IPL set)
Cloning z/OSMF to another Sysplex
39
• We have build set of volumes on Tech and 3 IPL Sets per Sysplex
• Apply Maintenance to the build set
• Then clone from the build set to one of the IPL Sets
• IPL Tech system from IPL set we copied to.
Cloning z/OSMF to another Sysplex
40
• Bring up z/OSMF to let WASOEM be updated with maintenance
• Shutdown z/OSMF
• Run –service for z/OSMF
• /usr/lpp/zosmf/V1R13/bin/izusetup.sh -file /etc/zosmf/izuconfig1.cfg –service
• Copy WASOEM.CONFIG1and SIZUDATA back to build volumes
• Now future cloning will be ready to IPL without and further work
Cloning z/OSMF to another Sysplex
41
Sample FDR/DSF control Cards for Cloning from Build to IPL Set
COPY TYPE=DSF,DSNENQ=USE,ENQERR=NO,ENQERR=PROCESS
SELECT DSN=SYS2.ZFS.WASOEM.CONFIG1.IPL00B,
NEWNAME=SYS2.ZFS.WASOEM.CONFIG1.IPL001,
VOL=IPLZ0B,NVOL=IPLZ01
SELECT DSN=SYS2.ZFS.SIZUDATA.IPL00B,
NEWNAME=SYS2.ZFS.SIZUDATA.IPL001,
VOL=IPLZ0B,NVOL=IPLZ01
42
BPXPARM Mounts for Cloning Method 2
MOUNT FILESYSTEM('SYS2.ZFS.SIZUDATA.&SYSR1')
MOUNTPOINT('/&SYSPLEX/var/zosmf/data')
TYPE(ZFS)
MODE(RDWR)
MOUNT FILESYSTEM('SYS2.ZFS.WASOEM.CONFIG1.&SYSR1')
MOUNTPOINT('/zWebSphereOEM/V7R0/config1')
TYPE(ZFS)
MODE(RDWR)
43
Reasons for z/OSMF Site Wide
• Our Network Sysprogs want Configuration Assistant
• Incident Log
• Futures like Software Deployment, etc
44
CEATOOL – Manage Incidents
45
CEATOOL (OA38812 , UA65835)
• Delete multiple incidents at a time that satisfy criteria
• Delete the diagnostic data that is associated with the incidents that will be deleted. That is: error log, error log summary, operations log, the entry for the dump in the sysplex dump directory and optionally, the SVC dump dataset.
• The utility deletes only inactive incidents that are not associated with a problem number or tracking ID.
46
CEATOOL
ceatool -vd,retpd=14,deletedump=no,preview=yes
• -v Activates verbose mode, which issues additional diagnostic messages
• -d Deletes inactive incidents that satisfy the specified criteria
• retpd=numberofdays
• Deletedump=yes/no
• Preview=yes/no
47
CEATOOL
//CEATOOL EXEC PGM=BPXBATCH,REGION=0M
//STDENV DD *
NLSPATH=/usr/lib/nls/msg/%L/%N
LIBPATH=/usr/lib
/*
//STDPARM DD *
PGM /bin/ceatool -vd retpd=14,deletedump=no,preview=yes
//*
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
48
CEATOOL OUTPUT
CEA0701I /bin/ceatool version 1.0 starting.
CEA0704I Version: 1.0 Jun 27 2012 15:34:19 .
CEA0766I Obtaining list of incidents.
CEA0763I Incidents to be deleted: 42. Total defined: 54 (5 active).
CEA0764I Incidents not deleted due to preview mode.
CEA0702I /bin/ceatool ended.
49
Reference Manuals
• z/OS Management Facility Redbook• http://www.redbooks.ibm.com/redbooks/pdfs/sg247851.pdf
• Using Jython Scripting Language With WSADMIN• http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP100963
• WebSphere z/OS V6.1 - WSADMIN Primer (with Jython)• http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101014
• IBM z/OS Management Facility Configuration Guide• http://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.izua300%2FIZUHPINFO_bookabstract.htm