Re: Cobol for OS/390 VM V1r2 still supported

2010-02-28 Thread David Stephens

Hi Itschak,

The place to look is IBMs Software Support Lifecycle page 
(http://www-01.ibm.com/software/support/lifecycle/index_a_z.html).


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Itschak Mugzach wrote:

Is IBM cobol for OS/390  VM v1r2 is still supported under regular support
terms? If so, is there any drop from support date?

ITschak

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Any idea how a batch pgm (fetchable routine) can find out by which program it was fetched?

2010-01-18 Thread David Stephens
I think the JSCBPGMN field of the JSCB is what you're looking for - it 
holds the job step program name. The JSCB of the current job step is 
pointed to by the TCBJSCB of the job step TCB (from TCBJSTCB as John 
said below).


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




McKown, John wrote:

Perhaps. In most cases.

Find the excuting TCB from the PSATOLD field of the PSA. From that TCB, find 
the JSTCB by looking at the field TCBJSTCB of the executing TCB (in a 
subtasking environment). From the job step tcb you just got, look at the field 
TCBRBP to find the executing RB. Now, using the field RBLINK in the TCB, find 
the first RB on the chain. You do this by running that chain until the RBLINK 
field of the RB you have is the same as the TCB address you have. This is the 
first RB on the RB chain and usually is the initial program invoked from the 
EXEC PGM=. The one case where it is not, is when the initial load module does 
an XCTL to another module.

Another way is to look at the SWA for the executing step. This is not done with 
chain chasing and will always give you the actual initial program.

John McKown 


Systems Engineer IV

IT

 


Administrative Services Group

 


HealthMarkets(r)

 


9151 Boulevard 26 * N. Richland Hills * TX 76010

(817) 255-3225 phone * (817)-961-6183 cell

john.mck...@healthmarkets.com * www.HealthMarkets.com

 


Confidentiality Notice: This e-mail message may contain confidential or 
proprietary information. If you are not the intended recipient, please contact 
the sender by reply e-mail and destroy all copies of the original message. 
HealthMarkets(r) is the brand name for products underwritten and issued by the 
insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance 
Company(r), Mid-West National Life Insurance Company of TennesseeSM and The 
MEGA Life and Health Insurance Company.SM

 

  

-Original Message-
From: IBM Mainframe Discussion List 
[mailto:ibm-m...@bama.ua.edu] On Behalf Of Charles Mills

Sent: Monday, January 18, 2010 9:33 AM
To: IBM-MAIN@bama.ua.edu
Subject: Re: Any idea how a batch pgm (fetchable routine) can 
find out by which program it was fetched?


Is the name of the jobstep program available somewhere? The 
name from EXEC

PGM=? That might satisfy the OP.

Charles

-Original Message-
From: IBM Mainframe Discussion List 
[mailto:ibm-m...@bama.ua.edu] On Behalf

Of McKown, John
Sent: Monday, January 18, 2010 6:20 AM
To: IBM-MAIN@bama.ua.edu
Subject: Re: Any idea how a batch pgm (fetchable routine) can 
find out by

which program it was fetched?



-Original Message-
From: IBM Mainframe Discussion List 
[mailto:ibm-m...@bama.ua.edu] On Behalf Of Jan Vanbrabant

Sent: Monday, January 18, 2010 3:38 AM
To: IBM-MAIN@bama.ua.edu
Subject: Any idea how a batch pgm (fetchable routine) can 
find out by which program it was fetched?


Hi,

Question wholly contained in the subject:
Any idea how a batch pgm  (fetchable routine) can find out by 
which program

it was fetched?

By chance no sample or skeleton sample available somewhere?

Jan
  

No, it is not possible to tell that at all after the fact.

Example:

load module A does a LOAD and load module B. Module A 
then LINKs to

module C, passing the address of module B. Module C then does a
BASR/BALR to module B. No trace of who actually did the LOAD.

Even worse than the above would be if A did an XCTL to C, 
passing the

address of B. Now A may not even be in the address space any more.

And if LE is involved, like with COBOL or PL/1, then they 
don't even do the

LOAD, there is an LE subroutine which does it.

--
John McKown 
Systems Engineer IV

IT

Administrative Services Group

HealthMarkets(r)

9151 Boulevard 26 * N. Richland Hills * TX 76010
(817) 255-3225 phone * (817)-961-6183 cell
john.mck...@healthmarkets.com * www.HealthMarkets.com

Confidentiality Notice: This e-mail message may contain 
confidential or

proprietary information. If you are not the intended recipient, please
contact the sender by reply e-mail and destroy all copies of 
the original
message. HealthMarkets(r) is the brand name for products 
underwritten and
issued by the insurance subsidiaries of HealthMarkets, Inc. 
-The Chesapeake

Life Insurance Company(r), Mid-West National Life Insurance Company of
TennesseeSM and The MEGA Life and Health Insurance Company.SM

 


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Re: good practise to use CSA limit in VTAM

2010-01-07 Thread David Stephens

Hi Tommy,

I think you've already found out that setting the CSA limit to zero in 
VTAM isn't a great idea. I'm always hesitant to set storage limits on 
any subsystem to zero (or no limit) - I've had a couple of similar 
problems over the years.


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Tommy Tsui wrote:

Hi all,

One of IBM expert tell our shop to setup the CSA limit =0 in VTAM, but 
we found IST561I STORAGE UNAVAILABLE: CRA4 BUFFER POOL problem when 
one of mq server abnormal connect/reconnect to our host system. As we 
set the CSA limit to 0 therefore VTAM use up all MVS ECSA. All 
commands cannot be issued includes VTAM and MVS command. We IPL the 
LPAR finally. Is it a good practise to set the CSA limit to 0. Anyone 
can share ?



Any help will be appreciated.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html




--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: C++ fstream, iostream and z/OS

2009-12-18 Thread David Stephens
There's no doubt that z/OS specific functions aren't documented that 
well, but the Run-Time Library Reference is where it all is. Functions 
are for both C and C++. It includes some z/OS specific functions like 
__cabend (abend a process) and _malloc24 (getmain storage below the 
line), but you have to really look for them.


As you've found, fopen() works for z/OS datasets, specifying a DD using 
the //DD:ddname format, or a sequential filename using the 
//'dataset.name' format. Works for VSAM too. There are also the VSAM 
specific flocate() and fupdate() functions.


Unfortunately, I haven't found anything like FIND for searching through 
PDSs. An option may be to write an assembler program with FIND, the call 
this from your C++ program.


This article may help
http://www.ibm.com/developerworks/aix/library/au-bordercrossing/


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Charles Mills wrote:

Does anyone know of one lick of documentation *specific to z/OS* for the
subject C++ classes? The words DD and PDS, for example, do not appear
anywhere in IBM z/OS Standard C++ Library Reference. (Well, DD does
appear in the context of date formats.) I don't see one word on the filename
formats supported beyond const char *.  I stumbled into the fact that they
support the DD: syntax by blind luck.

 


Does anyone know of any PDS(E)-specific support in z/OS C/C++? Anything
analogous to FIND? I know I can dynalloc() with a member name but for
multiple members the performance is extremely poor relative to FIND.

 


Thanks,

 


Charles Mills




--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Does SAC 0 make PASN = HASN = SASN

2009-12-14 Thread David Stephens
Thanks Rob, Chris and Binyamin for your comments. I've learnt a lot from 
them.


A couple of questions for the panel:

Chris, you said that:

Using AX=1 and SSAR to another address space is not very clearly documented by IBM because it is a violation of the MVS xmemory architecture. 


This comes as a surprise, as I've seen this used in many different programs. 
Setting AX=1 will certainly allow you to access any address space's memory, but 
unless you have another TCB needing to AXSET to something other than 1, I can't 
see how this may not work, or could cause difficulties. Can you give more 
details?

You also said that using ASC mode doesn't remove the need for the target address space to be swapped in. Short of a paging error, what could go wrong here?  


Binyamin, you've suggested grabbing the LOCAL lock when the SSAR succeeds. Why 
do you suggest this?

Thanks again for your comments.

David

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Binyamin Dissen wrote:

On Mon, 14 Dec 2009 15:52:59 -0600 Chris Craddock crashlu...@gmail.com
wrote:

:On Sun, Dec 13, 2009 at 8:49 PM, David Stephens 
:d...@longpelaexpertise.com.au wrote:

: This (very rough draft) article Cross Memory Communications for Beginners
: may help.

: http://www.longpelaexpertise.com.au/ezine/CrossMemoryBeginners.html

: David Stephens
: Lead Systems Programmer
: d...@longpelaexpertise.com.au
: www.longpelaexpertise.com.au 
: http://www.longpelaexpertise.com.au/images/logo.gif

: Longpela Expertise - System z Mainframe Consultants
: Read new expert Mainframe articles every quarter in our LongEx Mainframe
: Quarterly http://www.longpelaexpertise.com.au/ezine

:Corrections for the article;

:(1) SRBs do NOT always run disabled. They are initially dispatched enabled
:for interrupts just like any other piece of work. They only become disabled
:(legally) if they obtain a spin lock such as the CPU lock. When they release
:the lock they are reenabled (again, like any other piece of work)

:(2) SRBs do not ALWAYS run before any TCB in the address space where they
:are dispatched. SRBs that are scheduled into an enclave run at whatever
:priority that enclave happens to be assigned at any given moment according
:to the service goal and attainment. That priority could be higher (or LOWER)
:than any other unit of work in the address space (both TCB and SRB)

:(3) Using AX=1 and SSAR to another address space is not very clearly
:documented by IBM because it is a violation of the MVS xmemory architecture.
:You DO NEED that complicated synchronous cross memory code to be safe.
  
:(4) ASC mode does not remove the need for the other address space to be

:swapped in. You can't reliably access a swapped out address space. Most SVCs
:fail with a S0F8 abend if called in AR mode.

:...but not bad.

SRB's can be SUSPENDED (not exactly WAIT, but pretty close).

If IEAMSCHD is used, the SRB control block need not be created and the WAIT
can be automatic.

The ECB need not be in CSA - it merely must be HOME addressable from the
waiting address space.

When using SSAR, take the LOCAL LOCK of the target address space (if the SSAR
succeeds).

PT(I) sets the primary address space (but be very careful).

ALET 0 = primary (hardware)
ALET 1 = secondary (hardware)
ALET 2 = HOME (DU-AL)

The caller of the Basic PC must save the environment. The PC routine (by
convention) only restores R13. The caller must save whatever registers as well
as the SASN (if needed).

Any PC can call any other PC, basic or stacking.

They can be hooked,

--
Binyamin Dissen bdis...@dissensoftware.com
http://www.dissensoftware.com

Director, Dissen Software, Bar  Grill - Israel


Should you use the mailblocks package and expect a response from me,
you should preauthorize the dissensoftware.com domain.

I very rarely bother responding to challenge/response systems,
especially those from irresponsible companies.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine


--
For IBM-MAIN subscribe / signoff / archive access instructions

Re: Does SAC 0 make PASN = HASN = SASN

2009-12-13 Thread David Stephens
This (very rough draft) article Cross Memory Communications for 
Beginners may help.


http://www.longpelaexpertise.com.au/ezine/CrossMemoryBeginners.html

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Joe Reichman wrote:

On a dump I am getting a message Primary not equal to Home right before I do
a SAC 0

 


Shouldn't SAC 0 make PASN = HASN =SASN 

 

 

 THANKX 



--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: What SVCs are in use?

2009-10-28 Thread David Stephens
What you need is to look at the SVC Table which has an entry for every 
SVC (used or not). It's documented under SVCTABLE in the MVS Data Areas. 
The control block chain is CVT (CVTABEND) - SCVT (SCVTSVCT) - SVCTABLE


You could use IPCS to see the control blocks, but it's much easier to 
get a monitor (Omegamon MVS, TMON/MVS, MAINVIEW/MVS etc.) to do the work.
From memory, IBMs freeware TASID 
(http://www-01.ibm.com/support/docview.wss?rs=17context=SSBLLDdc=D400uid=swg24009131loc=en_UScs=UTF-8lang=en), 
and Gilbert Saint-Flour's SHOWMVS (CBT # 492) also show this information.


Hope this helps.

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Ward, Mike S wrote:

Hello all, can someone point me to a manual or command that will show
what SVCs are actually in use? I looking in ieasvcxx, but that only
shows what user/vendor supplied SVCs are used. Thanks in advance.
==
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to which they are
addressed. If you have received this email in error please notify the
system manager. This message contains confidential information and is
intended only for the individual named. If you are not the named
addressee you should not disseminate, distribute or copy this e-mail.
Please notify the sender immediately by e-mail if you have received
this e-mail by mistake and delete this e-mail from your system. If you
are not the intended recipient you are notified that disclosing, copying,
distributing or taking any action in reliance on the contents of this
information is strictly prohibited.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: What SVCs are in use?

2009-10-28 Thread David Stephens
Good point Robert. SVC109 is for Type 3, 116 for type 1, 122 for type 2, 
137 for type 6.


I always thought that there was another SVC table pointed to by the SVC 
table entries for SVC 109, 116 etc., but can't see any hard evidence in 
the Data Areas manuals. There is a cryptic reference to an ESR table 
entry at offset 6 of SVCTABLE, but I can't make much sense out of it.


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif


(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Robert A. Rosenberg wrote:
At 10:00 +0800 on 10/29/2009, David Stephens wrote about Re: What SVCs 
are in use?:


What you need is to look at the SVC Table which has an entry for 
every SVC (used or not). It's documented under SVCTABLE in the MVS 
Data Areas. The control block chain is CVT (CVTABEND) - SCVT 
(SCVTSVCT) - SVCTABLE


This gets the standard SVCs (0-255) but does not get the extended SVCs 
(IGXx) ones that are accessed via calls to a routing SVC (I forget 
the 3 SVC numbers that provide this support).


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html




--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Page Faults and Interrupts

2009-10-09 Thread David Stephens
I've always thought that a page fault in any operating system, including 
z/OS, would generate an interrupt. The task requiring the missing page 
would be put aside whilst RSM did the required I/O to the page datasets 
(unless the page was already in memory - in expanded storage, or a 
stolen page). However, I haven't been able to find any mention of this 
interrupt (Principles of Operation mentions the six interrupt types), 
and how it works.


Can anyone clear this up? Does a page fault generate an interrupt like a 
program exception? If so, what sort? If not, what happens?


Thanks for your help.

David
--

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - System z Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Z/os and Change Mangment

2009-09-16 Thread David Stephens

Hi Hal,

It sounds like you're looking for some program that can compare a 
'before' and 'now' version of a load module - using something like load 
module size, last bound date, or some kind of checksum. This kind of 
program is technically quite possible to write.


Some software products already do this - like Tivoli zSecure and CA-Auditor

Pristine's SYSchange for z/OS addresses audit of operating system 
changes for z/OS.


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Hal Merritt wrote:

Ok folks, I know this horse has been beaten many time before, and, please no 
auditor bashing.  I'm just wondering if there has been any 'AHA' moments.

The requirement is to somehow relate 'operating system' 'changes' to approval 
'documents'.  (The quoted words can be interpreted many ways, and that's not 
important.)

Some shops give the SMP/E logs to the auditors, but we all know that that's 
just a throw down solution.

Any new ideas out there?

For example, most all IBM supplied modules have eye catchers and there is a 
bind date stamp.  Has anyone successfully exploited this?

Thanks!!


NOTICE: This electronic mail message and any files transmitted with it are 
intended
exclusively for the individual or entity to which it is addressed. The message, 
together with any attachment, may contain confidential and/or privileged information.
Any unauthorized review, use, printing, saving, copying, disclosure or distribution 
is strictly prohibited. If you have received this message in error, please 
immediately advise the sender by reply email and delete all copies.


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Trigger CICS transaction from Batch Job

2009-08-07 Thread David Stephens

You've certainly excluded most of the options.

How about your automated operations software? Most of these (like 
Control-M, Netmaster, and Netview/SA) have some facilities to 'screen 
scrape' applications. So you can logon to your CICS region and do what 
you want to do. Some testing software like TPNS also lets you do this 
(from batch).



David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Gangar, Parin (MLITS) wrote:

Hi,

How to trigger a cics transaction from batch job?

I googled this, and I got
http://cicswiki.org/cicswiki1/index.php?title=How_do_I_interact_with_a_t
ransaction_from_a_batch_program%3F where various options are mentioned,
which unfortunately my CICS installation does not allow.

Anyone got any ideas where I can submit CECI START TRAN() from batch
?

Thanks,
Parin


Parin Gangar
Global Ops Tech (BACS-MLITS)
Direct#  +1-215-377-5598



--
This message w/attachments (message) may be privileged, confidential or proprietary, and if 
you are not an intended recipient, please notify the sender, do not use or share it and 
delete it. Unless specifically indicated, this message is not an offer to sell or a 
solicitation of any investment products or other financial product or service, an official 
confirmation of any transaction, or an official statement of Merrill Lynch. Subject to 
applicable law, Merrill Lynch may monitor, review and retain e-communications (EC) traveling 
through its networks/systems. The laws of the country of each sender/recipient may impact the 
handling of EC, and EC may be archived, supervised and produced in countries other than the 
country in which you are located. This message cannot be guaranteed to be secure or 
error-free. References to Merrill Lynch are references to any company in the 
Merrill Lynch  Co., Inc. group of companies, which are wholly-owned by Bank of America 
Corporation. Se!

curities and Insurance Products: * Are Not FDIC Insured * Are Not Bank 
Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a Condition to 
Any Banking Service or Activity * Are Not Insured by Any Federal Government 
Agency. Attachments that are part of this E-communication may have additional 
important disclosures and disclaimers, which you should read. This message is 
subject to terms available at the following link: 
http://www.ml.com/e-communications_terms/. By messaging with Merrill Lynch you 
consent to the foregoing.

--
 


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: How to analyze/monitor VLF

2009-07-07 Thread David Stephens
VLF statistics are recorded in SMF Type 41 (subtype 3) records every 15 
minutes. So SAS/MXG or something similar will get you the answers you're 
looking for.


If that's too hard, you could dump the VLF address space, and use IPCS 
to look at the RETRIEVE statistics using the VLFDATA command. Have a 
look at Chapter 28 in the z/OS Diagnosis Reference.


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Jochen Roehrig wrote:

Hello,

any idea how best to monitor/analyze VLF's implementation. Obviously there
is no MVS DISPLAY command available. I am mostly interested in the managed
CLASS NAME(IKJEXEC) and its hit rate.

Thanks in advance
Jochen

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Oracle z/OS Experiences

2009-07-01 Thread David Stephens
I'm writing an article for our e-zine about Oracle Database, and how it 
no longer supports z/OS from 11g.


Is there anyone who is (or was) running Oracle Database on z/OS? If so, 
I'd be interested in:

- How and when Oracle notified you that z/OS support was being discontinued
- What effect it has on you
- What your migration plans are
- Any other thoughts you may have.

Thanks for your help.

--

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Kicking off an oracle process

2009-06-04 Thread David Stephens
You may be able to use FTP to issue a command to start the Oracle 
process, and then GET back a file with the results.


David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine




Patrick Lyon wrote:
Hello List - This question was posed to me and I would assume there would be 
a way to do it, but I do not know how.  I seek the knowledge of the list to 
answer it if possible.


A DBA wants to know if there is a way to request the execution of an oracle 
stored procedure on another server from the mainframe and have the result 
return to the mainframe.


In these days of NFS and such, I would think it would be possible, but could 
use a little direction on how to achieve this.


Once again, thanks in advance to any that reply.

Pat L.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


  


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: DLL Recomendations?

2009-05-09 Thread David Stephens

Hi Art,

I didn't find any noticeable performance degradation using DLLs vs 
static binding. However I haven't done any serious testing.


Some other thoughts off the top of my head:

- DLLs have to be re-entrant - no problem with C modules, but your 
Assembler modules may need some tweaking.
- XPLINK and non-XPLINK really don't mix. So if one module is called by 
both, you'll either need two flavours (XPLINK and non-XPLINK), or write 
an Assembler 'glue' routine that somehow gets around the problem. Two 
flavours is much easier.
- If you're writing an Assembler module DLL to be called by an XPLINK 
module, you'll need to use the EDCXPRLG and EDCXEPLG macros in place of 
the normal LE CEEENTRY and CEETERM macros.
- If you have a C module with functions (no mainline code), I found that 
you still need a main() statement to create a CEEENTRY entry point for 
your module. Without this, LE won't play with your module.
- It took me some time to figure out side files, and that you need to 
include them when binding the modules that will call your DLLs.
- It sounds like you've only got C programs calling DLLs, which is fine. 
If you have COBOL or PL/1 programs, it's a lot harder.


If you haven't found it already, the article at 
http://www.ibm.com/developerworks/aix/library/au-bordercrossing/?S_TACT=105AGY06; 
talks a lot about DLLs and XPLINK, and has other handy links.


David

Art Celestini wrote:
We have a variety of CSECTs that are statically bound into several 
different load modules.  These are mainly IBM C programs with a 
smattering of Assembler.  We are considering moving these into a set of 
DLLs to reduce redundancy and simplify maintenance.  
 
I am interested in any guidance list contributors might be willing to 
offer in terms of dos and don’ts, gotchas, etc. regarding DLLs, 
especially as it may apply to performance.  One consideration is that 
many of these modules are used in both batch and CICS, and in both XP-
Link and non-XP-Link environments.  We are not opposed to the notion of 
creating multiple DLLs for these different environments, if necessary. 


Thanks in advance,
Art





==
Art Celestini   Celestini Development Services
Phone: 201-670-1674Wyckoff, NJ
=  http://celestini.com  =
Mail sent to the From address  used in this post
will be rejected by our server.   Please send off-
list email to:  ibmmainat-signcelestinidotcom.
==

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

  


--

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html


Re: Java on z/OS JNI Sample Wanted - Preferably HLASM

2009-04-23 Thread David Stephens

Have a look at the (very rough) draft article at
http://www.longpelaexpertise.com.au/ezine/HLASMfromJava

This shows how to call an HLASM module from Java, with code examples. 
However this uses C for the JNI code.


Martin Packer wrote:
Could someone point me to a good simple sample of a HLASM JNI method being 
called from Java on z/OS? Failing a HLASM one I'd accept some other 
language.


Pointer to a basic doc also appreciated.

(Project involves also getting Jython to call a JNI method.)

Thanks, Martin

Martin Packer
Performance Consultant
IBM United Kingdom Ltd
+44-20-8832-5167
+44-7802-245-584

email: martin_pac...@uk.ibm.com

Twitter ID: MartinPacker

They're figuring out that collaboration isn't a productivity hit, it 
makes them smarter. Sam Palmisano on BlogCentral, 26 November 2008






Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU







--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

  


--

David Stephens
Lead Systems Programmer
d...@longpelaexpertise.com.au
www.longpelaexpertise.com.au 
http://www.longpelaexpertise.com.au/images/logo.gif

Ph. 0404 757 821 (from Australia)

(Longpela Expertise Logo)
Longpela Expertise - zSeries Mainframe Consultants
Read new expert Mainframe articles every quarter in our LongEx Mainframe 
Quarterly http://www.longpelaexpertise.com.au/ezine


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html