Friends/Experts,
I am fighting a lot with the below issue more then 3 Weeks , Kindly please help me out.
Data Source : 0CO_OM_CCA_9
While i try for data selection 001.2015 to 006.2015 ----> Full Load Info-package successful.
When i try for data selection 007.2015 ---------> Full Load Info package Throws an error.
I replicated the Data Source in BW and Activated all, then too i got the same error.
Please Refer the Screen shot:
Until 35,400 Data fetched after that same issue.
Request clarification before answering.
Friends,
Still no improvement in my above Issue..
Kindly need all your support guys.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Have you searched the SAP Notes?
There are multiple SAP Notes for 0CO_OM_CCA_9.
SAP Note 2161776 - BW-BCT: DataSource 0CO_OM_CCA_9 extracts forbidden characters in text field of data record caught my eye.
1701213 - Missing records in extractor 0CO_OM_CCA_9
1999420 - BI Content for CO totals extraction in delta mode
Are you using BRConnect?
See 2202967 - Collecting statistics fail with ORA-01555: snapshot too old
Other ORA-01555 errors are documented in
1611954 - CORR: Dump during migration of accounts (ORA-01555)
2315880 - Preventing ORA-01555 and packaged reading during DELTA extraction of account-based CO-PA
I will quote from
185822 - ora-1555 - cause and action
Possibilities for a ora-1555 to happen , how to find out which event
triggered the ora-1555
rollback segment, snapshot too old
ORA-01555
This note was created to easier analyze why an ORA-01555 happend. Even though it was origninally created having the classic rollback segment configuration in mind, all three cases described in here do also apply to the Automatic Undo Management (AUM) setup introduced with oracle 9. A detailed description on AUM can be found in note 600141.
The use of AUM has greatly reduces the occurances of this error. We therefore strongly encourage you to, if you are still using a traditional rollback segment layout, switch to AUM in order to help eliminating this problem.Despite of using AUM, ora-1555 errors can still be happening. Unless otherwise mentioned, whatever stated about rollback segments, also applys to undo segments; when talking about the rollback tablepsace, it also applys to the undo tablespace.
From a database point of view, there are 3 main reasons why a ora-1555 could occur.
The database writer, that writes changed blocks from the SGA to the datafiles, works on the dirty list within the SGA. This means that not all blocks necessarily are commited at the time they are written out. If the commit happens later on, oracle does not want to perform a complete write just to set the commit flag for this block. So the rollback information is marked for reuse, but the block itself remains unchanged.
Next time the block is accessed, it is detected that the block is not committed. The shadow process looks for rollback information for the latest change for this block. It looks for it in the rollback segment where the rollback was originally created. If the SCN in the rollback slot it is looking at is SMALLER than the SCN at the beginning of your select, the select will succeed. But if another totally unrelated transaction is using this particular rollback segment right now, and therefore the SCN is BIGGER than the starting SCN of your transaction, under some circumstances an ora-1555 will be reported. The block, however, will be committed and the commit flag will be set automatically.
SOLUTION: do a select * from all the tables that are read at this time
SOLUTION: Add more rollback segments so that the probability of overwriting specific statements decreases. Also orientate the optimal size of your rollback segment on the hwmsize of the majority of the rollback segments.
To get an estimate on how long rollback information on average will remain on your system you can use the following formula: SQL> SELECT
trunc(24 * (sysdate - i.startup_time) / v.cycles) "IN HOURS",
trunc(1440 * (sysdate - i.startup_time) / v.cycles) "IN MINUTES"
FROM sys.v_$instance i,
(SELECT
max(
(r.writes + 24 * r.gets) / -- bytes used /
nvl(least(r.optsize, r.rssize), r.rssize) * -- segment size
(r.extents - 1) / r.extents -- minus 1 ext.
) cycles
FROM sys.v_$rollstat r
WHERE r.status = 'ONLINE' )v ;
Since the result is just an AVERAGE, it does not mean that there cannot be any overwrites before that time. Should your job run longer than the result of this query (best would be if the result is at least 2x the runtime of your job) then you defenitely need to increase the number of rollback segments to extend the time until the rollback information is overwritten.
Although oracle usually evenly distributes transactions evenly in between the segments, and therefore the time before an overwrite of rollback information is happening should be consistant in between the rollback segments, there unfortunately is no guarantee for that.
Beginning with oracle 9.2 , oracle introduced a new concept to store undo information - rather than using rollback segments, the undo space is administrated automatically by oracle. Switching to this new concept might help for the occurances of this 3rd possibility of ora-1555 errors. Details on automatic undo management and how it can be set up can be found in note 600141. Since it is possible to set a retention time for rollback, oracle gives us a bit more of a guarantee that the rollback information will not be overwritten within that specified time. However, if your undo tablespace is not big enough to hold transactions for that long of a period, transactions will still be overwritten within less than the specified time. Make sure thatas well as having a retention time specified that exceeds the runtime of the job you are getting the ora-1555's for, your undo tablespace is capable to store the amount of undo that is written within that time.
Please note that this will not automatically eliminate your ora-1555 errors. It still requires some testing and tuning, especially with the setup of these two variables, the value for retention time and the size of the undo tablespace.
The 3rd possibility is the most likely. Please perform checks 1)+2) and if the result looks like you did not run into one of these problems,please add more rollback segments to minimize the likelihood that possibility 3 occurs.
If you have reviewed all the Notes, attempted a fix,, and are still unsuccessful -consider opening an SAP Incident.
This problem is beyond your skill set. You need to involve your Basis team and SAP to correct the problem.
Please don't forget to record your final solution and to mark the question as answered.
Good luck,
John Hawk
Hello
While i try for data selection 001.2015 to 006.2015 ----> Full Load Info-package successful.
When i try for data selection 007.2015 ---------> Full Load Info package Throws an error.
I dont think its a memory issue, Data is coming for 6 periods 001.2015 to 006.2015, but failing for only 1 period.
Check Your CMOD Code, there is select statement which cause the dump. may be its fetching all data from table COVP.
If you are using FOR ALL ENTRIES IN Internal Table function in Select Statement, make sure there is check above that for Internal table should not be initial.
Thanks
Pratyaksh Jeet
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Rgi,
The error is clearly telling you that there is a piece of data in Fiscal year/Period that the extractor does not like.
Use ST22 in the source system to see the stack dump, it may give you a clue.
Consider selecting 007.2015 and by single Cost Center or other selection criteria to identify the "bad" data.
Consult with the ECC functional analyst to determine if there is known bad data in this period.
There are multiple SAP Notes for 0CO_OM_CCA_9.
SAP Note 2161776 - BW-BCT: DataSource 0CO_OM_CCA_9 extracts forbidden characters in text field of data record caught my eye.
If the text field contains forbidden characters, the the extract will fail.
Please don't forget to record your final solution and to mark the question as answered.
Good luck,
John Hawk
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
this is a memory issue. needs to be handled by your basis team. forward them the error message and ask for their help.
you can also check your coding in the user exit. the issue could be linked to a selection without enough limitations... for this you can ask help of somebody who knows abap.
M.
Hi Rgi,
The screen shot from your job log clearly indicates that is searching for document numbers it cannot find.
Could these documents have been archived?
In other situations, searching for archived data without special instructions in code have led to job failure. Your system may be trying to load ALL archived data from BSEG into memory. This could cause a memory overload.
Please don't forget to record your final solution and to mark the question as answered.
Good luck,
John Hawk
can you check the log of the job in the source system?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 5 | |
| 4 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.