Datastage Segment Violation Error
Moderators: chulett, rschirm, roy
-
- Participant
- Posts: 8
- Joined: Fri Jun 27, 2014 10:05 am
Datastage Segment Violation Error
Hello All,
I am facing Segment Violation issue in my Paralle job.
In my Job i am trying to insert records in Oracle table using OCI Stage and write method is Upsert.
Exact Error message:- Opreator terminated abnormally:Received SIGSEGV signal.
I have gone through the DSExchange for this topic but no solution has worked here.
One more intresting thing i cam to know in this issue.When i am trying to insert 2 or more records then job terminated abnormally and throwing SIGSEGV signal error but it i am trying to insert only single record then job is finished suceesfully without any fatal error but the record is rejected. There is no warning and no other message so that i could find the reasson for rejection of that record. I have checked the data also, data is correct.
As per my assumption this job is terminated while processing 2 or more records. It is unable to performm parallel processing.
Please share your idea and provide some soution....
I am facing Segment Violation issue in my Paralle job.
In my Job i am trying to insert records in Oracle table using OCI Stage and write method is Upsert.
Exact Error message:- Opreator terminated abnormally:Received SIGSEGV signal.
I have gone through the DSExchange for this topic but no solution has worked here.
One more intresting thing i cam to know in this issue.When i am trying to insert 2 or more records then job terminated abnormally and throwing SIGSEGV signal error but it i am trying to insert only single record then job is finished suceesfully without any fatal error but the record is rejected. There is no warning and no other message so that i could find the reasson for rejection of that record. I have checked the data also, data is correct.
As per my assumption this job is terminated while processing 2 or more records. It is unable to performm parallel processing.
Please share your idea and provide some soution....
Regards,
Sharali Sharma
Sharali Sharma
-
- Premium Member
- Posts: 1735
- Joined: Thu Mar 01, 2007 5:44 am
- Location: Troy, MI
-
- Premium Member
- Posts: 1735
- Joined: Thu Mar 01, 2007 5:44 am
- Location: Troy, MI
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
-
- Participant
- Posts: 8
- Joined: Fri Jun 27, 2014 10:05 am
Hello All,
Thanks for the replying.....
I am using Oracle Enterprise stage in Job and also i have checked that there is no null value for not null column.
My first question is why job is getting failed while inserting 2 or more records?
My Second question is if i am inserting record then job is finished successfull but the record is getting rejected, Why?
Thanks in advance for replying.
Thanks for the replying.....
I am using Oracle Enterprise stage in Job and also i have checked that there is no null value for not null column.
My first question is why job is getting failed while inserting 2 or more records?
My Second question is if i am inserting record then job is finished successfull but the record is getting rejected, Why?
Thanks in advance for replying.
Regards,
Sharali Sharma
Sharali Sharma
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
A segmentation violation fault indicates an attempt to access a memory address that the process does not own. The two examples I cited are common causes of segmentation violations in database stage types.
I note that you did not address my second scenario in your investigation. Trying to insert (for example) 33 characters (or more) into a VARCHAR2 column that is defined only to support 32 characters (or fewer) will typically throw a SIGSEGV. Do check the string sizes in your second record.
I note that you did not address my second scenario in your investigation. Trying to insert (for example) 33 characters (or more) into a VARCHAR2 column that is defined only to support 32 characters (or fewer) will typically throw a SIGSEGV. Do check the string sizes in your second record.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
-
- Participant
- Posts: 8
- Joined: Fri Jun 27, 2014 10:05 am
Sorry but i am not able to read your complete message, showing like Primium content, please tell me how can i read?
I know the error meaning that it is trying to access a memory address which is not defined for that particular process...
But the thing is what i need to do to solve this issue...
I know the error meaning that it is trying to access a memory address which is not defined for that particular process...
But the thing is what i need to do to solve this issue...
Regards,
Sharali Sharma
Sharali Sharma
-
- Participant
- Posts: 8
- Joined: Fri Jun 27, 2014 10:05 am
-
- Participant
- Posts: 8
- Joined: Fri Jun 27, 2014 10:05 am
Kind of hard to help without details or eyes on. Still wondering if this job does anything 'unusual' so details around what kind of UPSERT you are doing in the OCI stage, properties / settings / etc. I'm also curious if you're certain that is where the error is coming from - can you post the complete, unedited error please?
-craig
"You can never have too many knives" -- Logan Nine Fingers
"You can never have too many knives" -- Logan Nine Fingers
-
- Participant
- Posts: 8
- Joined: Fri Jun 27, 2014 10:05 am