2014年3月12日 星期三

Using the CICS Explorer to monitor tasks

The CICS Explorer can very easily be used as a periscope to see what is going on in your CICS Syste, detail refer to this link.

2014年3月8日 星期六

2014年2月20日 星期四

Setsockopt

1.closesocket(一般不會立即關閉而經歷TIME_WAIT的過程)後想繼續重用該socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已經處於連接狀態的soket在調用closesocket後強制關閉,不經歷 TIME_WAIT的過程: BOOL bDontLinger = FALSE; setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinger,sizeof(BOOL)); 3.在send(),recv()過程中有時由於網絡狀況等原因,發收不能預期進行,而設置收發時限: int nNetTimeout=1000;//1秒 //發送時限 setsockopt(socket,SOL_S0CKET,SO_SNDTIMEO,(char *)&nNetTimeout,sizeof(int)); //接收時限 setsockopt(socket,SOL_S0CKET,SO_RCVTIMEO,(char *)&nNetTimeout,sizeof(int)); 4.在send()的時候,返回的是實際發送出去的字節(同步)或發送到socket緩衝區的字節 (異步);系統默認的狀態發送和接收一次為8688字節(約為8.5K);在實際的過程中發送數據 和接收數據量比較大,可以設置socket緩衝區,而避免了send(),recv()不斷的循環收發: // 接收緩衝區 int nRecvBuf=32*1024;//設置為32K setsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int)); //發送緩衝區 int nSendBuf=32*1024;//設置為32K setsockopt(s,SOL_SOCKET,SO_SNDBUF,(const char*)&nSendBuf,sizeof(int)); 5. 如果在發送數據的時,希望不經歷由系統緩衝區到socket緩衝區的拷貝而影響 程序的性能: int nZero=0; setsockopt(socket,SOL_S0CKET,SO_SNDBUF,(char *)&nZero,sizeof(nZero)); 6.同上在recv()完成上述功能(默認情況是將socket緩衝區的內容拷貝到系統緩衝區): int nZero=0; setsockopt(socket,SOL_S0CKET,SO_RCVBUF,(char *)&nZero,sizeof(int)); 7.一般在發送UDP數據報的時候,希望該socket發送的數據具有廣播特性: BOOL bBroadcast=TRUE; setsockopt(s,SOL_SOCKET,SO_BROADCAST,(const char*)&bBroadcast,sizeof(BOOL)); 8.在client連接服務器過程中,如果處於非阻塞模式下的socket在connect()的過程中可 以設置connect()延時,直到accpet()被呼叫(本函數設置只有在非阻塞的過程中有顯著的 作用,在阻塞的函數調用中作用不大) BOOL bConditionalAccept=TRUE; setsockopt(s,SOL_SOCKET,SO_CONDITIONAL_ACCEPT,(const char*)&bConditionalAccept,sizeof(BOOL)); 9.如果在發送數據的過程中(send()沒有完成,還有數據沒發送)而調用了closesocket(),以前我們 一般采取的措施是"從容關閉"shutdown(s,SD_BOTH),但是數據是肯定丟失了,如何設置讓程序滿足具體 應用的要求(即讓沒發完的數據發送出去後在關閉socket)? struct linger { u_short l_onoff; u_short l_linger; }; linger m_sLinger; m_sLinger.l_onoff=1;//(在closesocket()調用,但是還有數據沒發送完畢的時候容許逗留) // 如果m_sLinger.l_onoff=0;則功能和2.)作用相同; m_sLinger.l_linger=5;//(容許逗留的時間為5秒) setsockopt(s,SOL_SOCKET,SO_LINGER,(const char*)&m_sLinger,sizeof(linger));

2014年1月7日 星期二

IBM product lifecycle

Up to date IBM product lifecycle information query from IBM website http://www-01.ibm.com/software/support/lifecycle/

2013年12月24日 星期二

IBM Acronyms

The IBM world is full of acronyms. The following list, is just a sampling of some of the many acronyms that are used by IBM professionals on a daily basis.
ACS - Autonomic Class Selection

AMS - Access Method Services

APF - Authorized Program Facility

API - Application Programming Interface

ASCB - Address Space Control Block

ASclass - Address Space class

ASclass - Address Space classentifier

ASM - Auxiliary Storage Manager

ASMP - Asymmetric Multi Processing

BC - Business Class

BCP - Base Control Program

BDAM - Basic Direct Access Method

BDW - Block Descriptor Word

BI - Business Intelligence

BLKSIZE - Block Size

BPAM - Basic Partitioned Access Method

BSAM - Basic Sequential Access Method

BX - Byte Index

CA - Control Area

CBU - Capacity Backup

CE - Customer Engineer

CEC - Central Electronic Complex

CFCC - Coupling Facility Control Code

CHPclass - Channel Path classentifier

CI - Control Interval

CICS - Customer Information Control System

CIU - Customer Initiated Upgrade

CKD - Count Key Data

CLISTS - Command Lists

CMS - Conversational Monitor System

COBOL - Common Business Oriented Language

CP - Control Program

CP - Central Processor

CPC - Central Processor Complex

CRM - Customer Relationship Management

CSS IOPQ - Channel Subsystem I/O Priority Queuing

CSS - Channel Subsystem

CSTOR - Central Storage

CTC - Channel to Channel

CU - Control Units

CUA - Control Unit Address

CoD - Capacity on Demand

DA - Device Adapter

DASD - Direct Access Storage Device

DAT - Dynamic Address Translation

DBA - Database Administrator

DCB - Data Control Block

DCM - Dynamic Channel

DD - Data Definition

DFS - Distributed File System

DOS - Disk Operating System

DR - Disaster Recovery

DUAS - Dual Address Space

EAL5 - Common Criteria Evaluation Assurance Level 5

EAV - Extended Address Volume

EC - Enterprise Class

ECKD - Extended Count Key Data

EFDS - Entry Sequence Data Set

ERP - Enterprise Resource Planning

ESA - Enterprise Systems Architecture

ESCON - Enterprise Systems Connection

ESS - Enterprise Storage System

ESTOR - Expanded Storage

ETR - External Time Reference

FICON - Fiber Connection

FLPA - Fixed Link Pack Area

FTSS/SE - Field Technical Sales Support/Systems Engineer

GDG - Generation Data Groups

GDPS - Geographically Dispersed Parallel Sysplex

GDS - Generation Data Set

GRS - Global Resource Serialization

HA - Host Adapter

HDA - Head Disk Assembly

HFS - Hierarchical File System

HLQ - High Level Qualifier

HMC - Hardware Management Console

HSA - Hardware System Area

ICF - Integrated Coupling Facility (for Parallel Sysplex)

IFB - Infiniband

IFL - Integrated Facility for Linux

IMS - Information Management System

IOCDS - I/O Control Data Set

IOP - I/O Processors

IPL - Initial Program Load

ISMF - Interactive Storage Management Facility

ISPF - Interactive System Productivity Facility

ISV - Independent Software Vender

JCL - Job Control Language

JES - Job Entry Subsystem

JVM - Java Virtual Machine

KSDS - Keyed Sequence Data Set

LCSS - Logical Channel Subsystems

LDS - Linear Data Set

LIC - Licensed Internal Code

LPAR - Logical Partition

LRECL - Logical Record Length

MIPS - Million Instruction Per Second

MLPA - Modified Link Pack Area

MTBF - Mean Time Between Failure

MVS - Multiple Virtual Storage

NUMA - Non Uniform Memory Access

OEM - Original Equipment Manufacturer

OLTP - Online Transaction Processing (occur interactively with end user)

PA - Program Action

PAV - Parallel Access Volume

PC - Program Call

PDS - Partitioned Data Set

PF - Program Function

PFA - Predictive Failure Analysis

PHCclass - Physical Channel classentifier

Pclass - Process class

PLPA - Pageable Link Pack Area

POR - Power On Reset

POSIX - Portability Operating Systems Interface

PR/SM - Processor Resource/System Manager

PSA - Prefix Storage Area

PSA - Prefixed Saved Area

PSW - Program Status Word

PU - Processing Unit

PX - Page Index

QSAM - Queued Sequential Access Method

R(F/S/T)X - Region (First/Second/Third) Index

R1/2/3T - Region First/Second/Third Table

RACF - Resource Access Control Facility

RAS - Reliability, Availability, Serviceability

RCT - Region Control Task

RDF - Record Descriptor Field

RDW - Record Descriptor Word

RECFM - Record Format

REXX - Restructured Extended Executor

RISC - Reduced Instruction Set Computer

RRDS - Relative Record Data Set

RSM - Real Storage manager

RTM - Recovery Termination Manager

RX - Region Index

SAP - System Assistance Processor

SCB - Status Control Block

SCP - System Control Program

SDSF - System Display and Search Facility

SE - Support Element

SFM - Sysplex Failure Manager

SIE - Start Interpretive Execution

SIGP - Single Processor

SLA - Service Level Agreement (Batch window defined here)

SMB - Server Message Block

SMP - Symmetric Multi Processing

SMS - System Managed Storage

SQA - System Queue Area

SRB - Service Request Block

SRM - System Resource Manager

STI - Self timed interface

SVC - Supervisor Call

SX - Segment Index

SYSPLEX - System Complex

TCB - Task Control Block

TFS - Temporary File System

TOD - Time Of Day

TOR - Terminal Owning Region

TPS - Transactions per second

TSO/E - Time Sharing Option/Extensions

UA - Unit Address

UCB - Unit Control Block

USS - Unix System Services

VOLSER - Volume Serial Number

VSAM - Virtual Storage Access Method

VSCR - Virtual Storage Constraint

VSM - Virtual Storage Manager

VTOC - Volume Table of Contents

WLM - Workload Manager

XA - Extended Architecture

XM - Cross Memory

dfMSM - dfStorage Management

z/OS NFS - z/OS Network File System

z/TPF - Z/Transaction Processing Facility

z/VM - Z/Virtual Machine

z/VSE - Z/Virtual Storage Extended

zAAP - Z/OS Application Assist Processor

zFS - zSeries File System

zIIP - Z/OS Integrated Information Processor