Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in
 

 

SC03 Error ( was S0C3)

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> COBOL Programming
View previous topic :: :: View next topic  
Author Message
monasu1998

Active User


Joined: 23 Dec 2005
Posts: 176
Location: India

PostPosted: Wed Oct 27, 2010 6:52 pm    Post subject: SC03 Error ( was S0C3)
Reply with quote

Hi,

Ihave been posting queries in Natural/Adabas till now. I have got an opportunity to work in Cobol.
Presently I am getting an error for my batch program.

The error details are

IEA995I SYMPTOM DUMP OUTPUT
SYSTEM COMPLETION CODE=C03
TIME=15.09.19 SEQ=00676 CPU=0000 ASID=01A4
PSW AT TIME OF ERROR 070C0000 853F24F4 ILC 2 INTC 0D
NO ACTIVE MODULE FOUND
NAME=UNKNOWN
DATA AT PSW 053F24EE - 58108010 0A0D58C0 549C9180
AR/GR 0: A5972E16/053F24F4 1: 00000000/80C03000
2: 00000000/853F24DC 3: 00000000/009A1630
4: 00000000/7F6B1470 5: 00000000/7F66B600
6: 00000000/7F58F010 7: 00000000/00995CF0
8: 00000000/053F30E8 9: 00000000/7F6B1470
A: 00000000/009A1630 B: 00000000/00FD8768
C: 00000000/009A1630 D: 00000000/009A169C
E: 00000000/00E59288 F: 00000000/00000004
END OF SYMPTOM DUMP

I have a main program and it is calling a subprogram. based on a condition I have set the RETURN-CODE to 32 in the subprogram and GOBACK in the subprogram.

I am checking the RETURN-CODE in the man program on return from the subprogram.

If I put the programs in Xpediter, it is working fine.but in a normal run it is giving problem.

Can someone help me with little guiadance on how can I fix this problem?
Back to top
View user's profile Send private message

Bill O'Boyle

CICS Moderator


Joined: 14 Jan 2008
Posts: 2502
Location: Atlanta, Georgia, USA

PostPosted: Wed Oct 27, 2010 7:07 pm    Post subject: Reply to: SOC3 Error
Reply with quote

Try adjusting your JOB card, by specifying the system managed value of REGION=0M.

Bill
Back to top
View user's profile Send private message
monasu1998

Active User


Joined: 23 Dec 2005
Posts: 176
Location: India

PostPosted: Wed Oct 27, 2010 7:53 pm    Post subject: Re: Reply to: SOC3 Error
Reply with quote

Hi Bill,

There is no REGION parameter in myJCL. When I run the program using a JCL, I see the return code of 12, where as I set return code of 32 in the program based on some condition.

In Xpediter, the entire flow is correct and batch gets executed successfully.
Back to top
View user's profile Send private message
Bill O'Boyle

CICS Moderator


Joined: 14 Jan 2008
Posts: 2502
Location: Atlanta, Georgia, USA

PostPosted: Wed Oct 27, 2010 7:58 pm    Post subject: Reply to: SOC3 Error
Reply with quote

Batch XPEDITER (perhaps, under the covers), may use REGION=0M.

Try specifying this in your JOB card and then run the JOB without XPEDITER.

Bill
Back to top
View user's profile Send private message
dick scherrer

Site Director


Joined: 23 Nov 2006
Posts: 19270
Location: Inside the Matrix

PostPosted: Wed Oct 27, 2010 8:10 pm    Post subject:
Reply with quote

Hello,

You have realized that the abend is a C03 not an 0c3. . .

What happens when you use the REGION as suggested (the same i suspect)?
Back to top
View user's profile Send private message
Bill O'Boyle

CICS Moderator


Joined: 14 Jan 2008
Posts: 2502
Location: Atlanta, Georgia, USA

PostPosted: Wed Oct 27, 2010 8:12 pm    Post subject: Reply to: SOC3 Error
Reply with quote

Oops! icon_eek.gif

You're right!

Monasu1998 -

Try Googling "C03 ABEND". You'll get many hits....

Bill
Back to top
View user's profile Send private message
monasu1998

Active User


Joined: 23 Dec 2005
Posts: 176
Location: India

PostPosted: Wed Oct 27, 2010 9:01 pm    Post subject: Re: Reply to: SOC3 Error
Reply with quote

Hi Bill,

I tried but no success. It is the same error message in the spool.
Back to top
View user's profile Send private message
Akatsukami

Global Moderator


Joined: 03 Oct 2009
Posts: 1738
Location: Bloomington, IL

PostPosted: Wed Oct 27, 2010 9:14 pm    Post subject:
Reply with quote

A SC03 indicates that a data set is open and cannot be closed, not so?
Back to top
View user's profile Send private message
monasu1998

Active User


Joined: 23 Dec 2005
Posts: 176
Location: India

PostPosted: Wed Oct 27, 2010 9:50 pm    Post subject:
Reply with quote

Hi All,
yes you are correct. I also got confused to see the completion code. It is
ABEND CODE=SC03

May be what Akatsukami said is correct
Akatsukami wrote:
A SC03 indicates that a data set is open and cannot
be closed, not so?


I am not sure till now. I am doubtful about it because, the VSAM file used is managed by some third level program which we only call by passing few parameters.
Back to top
View user's profile Send private message
Akatsukami

Global Moderator


Joined: 03 Oct 2009
Posts: 1738
Location: Bloomington, IL

PostPosted: Wed Oct 27, 2010 10:21 pm    Post subject:
Reply with quote

monasu1998 wrote:
Hi All,
yes you are correct. I also got confused to see the completion code. It is
ABEND CODE=SC03 [...] I am not sure till now. I am doubtful about it because, the VSAM file used is managed by some third level program which we only call by passing few parameters.

Search the JES message log for "IEC999I" (there may or may not be such a message).

The most likely cause is that the ACB is getting whacked by a storage overlay. You and/or your colleagues may have to do some serious analysis of the error if that be the case.
Back to top
View user's profile Send private message
dick scherrer

Site Director


Joined: 23 Nov 2006
Posts: 19270
Location: Inside the Matrix

PostPosted: Thu Oct 28, 2010 12:13 am    Post subject:
Reply with quote

Hello,

Quote:
I have got an opportunity to work in Cobol.
Presently I am getting an error for my batch program.
Is your new cobol code the calling program or the called program or both?

Does either have an array that is new or modified?

Is this vsam file open to cics while this batch process is running?

When the file OPEN was issued in this batch code, was the status checked?
Back to top
View user's profile Send private message
Anuj Dhawan

Senior Member


Joined: 22 Apr 2006
Posts: 6258
Location: Mumbai, India

PostPosted: Thu Oct 28, 2010 3:06 pm    Post subject:
Reply with quote

Is(Are) the DCB(s) gets overlaid or "clobbered" in some way? With my little experience, I'd say -- generally you can get away with not closing DCBs and the system will close them. The problem occurs when the DCB is either in GETMAINed storage, or in a secondary load module brought in by the jobstep program with a LOAD - and the storage gets freed before end of jobstep. zOS goes to close the DCB and - thad - it's not there.

There can be other reasons for C03, however, the classic condition that causes a SC03 is:

1. Sub program loaded (dynamically linked)
2. Sub program opens files
3. Subprogram ends, gets freed...etc. .
4. Main program ends.

This results in a SC03 because at step termination the system closes open files. It does this by following the DEB chain. Each DEB points to the associated DCB / ACB. The DCB address is needed by CLOSE. But the storage that contains the DCB has been fremained as a result of step 3 above. Hence the reference by close to the DEB DCB address takes an 0C4. But the step has allready ended ... Its in clean up, hence the C03.

So now knowing that, how do you solve it -- the rule of the game is, if a program or subprogram opens a file, close it.
Back to top
View user's profile Send private message
monasu1998

Active User


Joined: 23 Dec 2005
Posts: 176
Location: India

PostPosted: Mon Nov 01, 2010 2:02 pm    Post subject:
Reply with quote

Hi All,

I thank all of you for your support and valuable time to resolve my query.
In fact after all searches I just got a hint that the problem is becuase of some File is open and can not be closed.

I have analysed my code and here are the fact

I was to test the new code. And particularly looking for a test case to fail.
In this program we read a VSAM file by calling a modules (this module is calling another chain of modules).
The return code is mostly successful.
To complete my testing, I forced the return code to fail code.
Like
IF ID=38 AND RET-CODE = ' ' - (Successful return code)
MOVE 'B010' to RET-CODE - (Fail return code)
END-IF
When I removed the above line, everyting went fine.
Back to top
View user's profile Send private message
dick scherrer

Site Director


Joined: 23 Nov 2006
Posts: 19270
Location: Inside the Matrix

PostPosted: Mon Nov 01, 2010 7:18 pm    Post subject: Reply to: SC03 Error ( was S0C3)
Reply with quote

Good to hear this is resolved - thank you for posting the resolution icon_smile.gif

d
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> COBOL Programming All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts S922 Error yuvan ABENDS & Debugging 3 Fri Dec 02, 2016 6:58 pm
No new posts Invoke Webservice Fails with DFHPI100... divated CICS 2 Thu Nov 24, 2016 5:57 pm
No new posts Error during restore rename archanamuthukrishnan All Other Mainframe Topics 2 Fri Oct 14, 2016 3:30 pm
No new posts Error IEC161I 052(009,XXXRS00)-084 wh... amitc23 JCL & VSAM 10 Wed Oct 12, 2016 5:00 pm
No new posts IDMS/DC-COBOL program - SNAP error wh... rakeshsekar1987 IDMS/ADSO 5 Tue Sep 13, 2016 8:28 pm


Facebook
Back to Top
 
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us