Re: Cobol for OS/390 VM V1r2 still supported
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?
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
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
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
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
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?
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?
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
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
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
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
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
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
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?
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
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