Global Olap Cache
Hello BW Gurus,
We would like to use global olap cache function to optimize the performance of our queries.
We've tried it with using the persistent cache on flat file modus. Unfortunately the size of global cache remains 0 KB, whenever we execute the different queries and system does not generate any flat file.
First of all I would like to ask, what is the relationship between the shared memory size (rdsb/esm/buffersize_kb) and OLAP Cache size. Which one should/must bigger? or this question is irrelevant for to realization of olap-cache.
And could you please tell me, which other parameters should we check?
Debugging with the transaction RSRT (Execute and Debug with Cache Breakpoints) didn't help us.
Thanks for your reply.
Regards,
Nuran Adal
Hi
Have a look at this:
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0ebfba1-5a1a-2d10-82b5-fdddc1e5955c?quicklink=index&overridelayout=true
Thanks
Kalyan
Similar Messages
-
LOCAL OLAP CACHE AND GLOBAL OLAP CACHE
what is local olap cache and global olap cache...
what is the difference between ....can you explain scenario plz...
will reward with points
thanks in advanceHello GURU
Local cache is specific to a user, before BW 3.0 it was only local cache available...if a user run the query data will come to cache from infoprovider and next time same query will not go to Data base instead it will fetch data from cache memory...this cache will be used only for that particular user...if some other user try the same query it will not pick up dta from cache.....
BW 3.0 onward we have global cache which means several user can access same cache for the same query or data which is related in cache...
Thanks
Tripple k -
Hi,
I would like to schedule execution of some queries in order to put the results in the OLAP cache for fast use.
Each user run the query with very restricted selection: one period, one node in the CostCenter hierarchy and one currency type! All the selections are obligatory and for single values.
I created a "super" query with the same characteristics, all in the rows or columns, with not mandatory variables, ...
I scheduled the "super" query and it create an entry in the OLAP cache.
When I now run the production query (other query on the same cube, for one node, one period, one currency) the system doesn't use the OLAP cache, but create a new line in the OLAP cache.
It is impossible to schedule every combination.
Is there a way to worm up the cache with a different Q?
Should the seedling be done with Broadcaster or Reporting Agent (in NW2004s)? I think this should be the same ?!
Any suggestion to fill the cache for my situation?
Thanks, TomThe OLAP cache is at a query level, so to warm up the cache, you must run the actual query that the users will run, not just a similar or "super" query that is similar.
SDN has some doc on effectively using Global cache which would be good to review.
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9f4a452b-0301-0010-8ca6-ef25a095834a
The other key thing to understand is how the setting on variable "Can be changed during query navigation" works. If this setting is NOT set on your variables, then in order for a query to access the data in the cache, the query must have been run previously with the exact same variable values, as the varaiable values get saved as part of the cached info.
Selecting the "Can be changed during navigation" variable setting changes the way the system considers the variable - it behaves as a filter. This has some implications with way prompts for variables appear to the user, so there are user impacts. In BEx, a variable is normally presented for input when you first run the query and then whenver you refresh it, but when you change the variable setting to Can be changed..., the variable prompt will be presented teh frist time the query is run, but NOT when a refresh is done, it now behaces as if you added a filter to the query.
So if you change all the variables (or create new ones) used bythe query to Can be changed..., then run your query thru reporting agent or info broadcasting wide open, or with restrictions that encompass all your user's query executions, the subsequent user executions will use the global Olap cache. -
how does OLAP Cache work?
Logical File Names
Use
To save data in a file in the cache modes Main Memory Cache with Swapping, Flat File Cache per Application Server, or Cross-Application Server (see Cache Mode), the following specifications must first be set:
● Definition of the logical file path and assignment to a platform-specific physical path
● Definition of the logical file name
From the Cache Monitor screen, using Logical File Names, you can access the complex table maintenance for logical file paths and names. The table maintenance consists of several subdialogs (views). SAP has delivered a proportion of the required settings.
You need to check these settings and make any necessary adjustments for your file system before you can use the persistent OLAP cache with a flat file as a background store.
Note that these assignments are subject to settings made for the transport connection (You need a request that can be transported).
Features
The following section gives an overview of the subdialog in the table maintenance using an example configuration. For more information about the procedure, see Defining Logical Path and File Names.
You can choose the following subdialogs using the dialog structure:
Logical File Path Definition
The (platform-independent) logical file path is evaluated at runtime to generate the (platform-dependent) physical path (see Assignment of Physical Paths to Logical Path).
Two examples of this are:
● Logical file path: BW_OLAP_CACHE
Name: BI OLAP Cache
● Logical file path: BW_OLAP_CACHE_SPAN
Name: BI OLAP Cache Cross-Application Server
Assignment of Physical Paths to Logical Path
At runtime, the physical path assigned to the corresponding operating system is generated from the logical file path.
Since the physical path is platform-dependent, the customer has to specify it. The closer the file is to the application server or, with the cross-application server cache mode, to the application server, the faster it can be found and read.
Log(ical) path: BW_OLAP_CACHE
Name: BI OLAP Cache
Syntax group: UNIX (all Unix platforms)
Phys(ical) path: /usr//global/ (You can choose the path up to <FILENAME> according to your own configuration.)
If you cannot find the relevant syntax group for file names and paths for your operating system, you can define your own (see Syntax Group Definition and Assignment of Operating System to Syntax Group).
The <FILENAME> parameter must always be set for the physical file name (see Logical File Name Definition, Cross-Client). At runtime, the complete platform-specific file name is automatically formed from the physical path and the physical file name.
Logical File Name Definition, Cross-Client
At runtime, a complete platform-specific file name including the path is generated for a (platform-independent) logical file name.
In the following example, cache data is stored on an application server:
Logical file: BW_OLAP_CACHE (we recommend you use the delivered attributes for the logical file).
Name: BI OLAP Cache Files
Phys(ical) file: CACHE___
Data format: BIN (binary)
Application area: BW (Business Information Warehouse)
Logical path: BW_OLAP_CACHE (see Logical File Path Definition). Input help is available.
In the following example, cache data is stored cross-application server:
Log(ical) file: BW_OLAP_CACHE_SPAN
Name: BI OLAP Cache Cross-Application Server
Phys(ical) file: CACHE__
Data format: BIN
Application area: BW
Log(ical) path: BW_OLAP_CACHE_SPAN
Note that a particular schema is prescribed for the physical file name:
● For application server storage (see Global Cache Parameters and Cache Mode Main Memory Cache with Swapping and Cluster / Flat File Cache per Application Server):
CACHE___
● For cross application server storage (see Global Cache Parameters and Cache Mode Cluster / Flat file Cache Cross-application Server):
CACHE__
The following table offers an overview of the variables that are only replaced with actual values during runtime:
Variables in Physical File Names
Variable
Meaning
<HOST>
Computer/server name (for SY-HOST).
If the data is stored cross-application server, this variable is not required.
<SYSID>
System ID
For example, if two different BI systems are running on one application server, this variable serves to differentiate the systems so that they do not overwrite each other.
<PARAM_1>
External parameter 1 (sequential number in HEX)
Definition of Variables
If you want to use variables in physical file names and paths, you can define these by choosing New Entries.
Syntax Group Definition
You can define a new syntax group for operating systems with the same syntax for file names and paths by choosing New Entries.
Syntax grp: UNIX
Name: All Unix platforms
Length (of file name)
Extension: Choose this option if the data format for the logical data name is allowed as the file name extension for this syntax group.
Active: Choose this option if the operative system for this syntax group is used in the available system configuration.
Assignment of Operating System to Syntax Group
You can assign your operating system to a syntax group by choosing New Entries if necessary.
OP system: SunOS
Name: SUN Unix
Regards,
SUBHA -
Need clarification on OLAP Cache!!!
Hi,
This is what is to be followed to turn on or off the olap cache!!!!
SPRO -> SAP Reference-IMG
Open the tree: SAP NetWeaver -> Business Intelligence -> Performance Settings
Execute: Global Cache Settings
Check the flag: Cache Inactive
Now the question is....... if you check the "cache inactive" check box, what does it signify? does that mean cache is active or inactive? quite confusing.......
Regards,
Surya Tamada.Hi,
Pls look on it,
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9f4a452b-0301-0010-8ca6-ef25a095834a
Also check this,
Re: OLAP Cache issue.....
http://help.sap.com/saphelp_nw70/helpdata/en/b2/e50138fede083de10000009b38f8cf/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/00/241da12ef84f40bb6ecd3ae73d8b58/content.htm
Hope it helps.
Thanks & Regards,
SD -
OLAP Cache filling using Broadcasting
Hi All,
We have two BEx queries which take more than 30 minutes to complete. One is an inventory cube query and other one is a query with a lot of exception aggregation.
In the Statistics, both queries show that around 90% execution time is at OLAP level.
We created broadcasting settings to fill OLAP cache for both the queries and scheduled in background. In RSRCACHE, we can see entries for both queries.
But the execution time still have not improved. They both are taking same time to complete execution.
Now I doubt if OLAP Cache supports non-cumulative key figures and exception aggregation or not. Is this mentioned in any documentations?
Pls let me know your suggestions.
Thanks in advance,
Regards,
Bijeshhi,
you can carry out following checks:
1) check parameter of global and local cache, general sense the global cache size should be larger than the local cache size you can configure the cache parameters in RSCUSTV14 or simply ask basis do optimise them acc. to system usage
2) also since you you have checked RSRCACHE, try changing few option in properties change read to X(for large amt of data) by default its H
3) try changing cache mode to with swapping instead of default without swapping, in case of several app server choose mode 4
then click on environment->query mass maintainence
see if these works out
regards
laksh -
hi,
I have created a separate project which contains a class which has some generic methods- its a Utility class.[ its a class library project ]
I added this dll into my SharePoint project's wsp package [package--> advanced-->add assembly project from output ] [ SP 2013/ VS 2012]
So till yesterday everything was working fine, its has successfully deployed in the GAC.
But today when I tried to deploy my solution I got this error
"Error occured in deployment step 'Add Solution': Error: Cannot add the specified assembly to the global assembly cache" .
I closed the VS and did iisreset , and uninstalled dll using powershell . and i went to package removed the dll from the wsp package and deployed again.
Now when i added the dll into this package again, it failed to deploy.
can anyone tell , why this is happening. i have not done any changes in the dll yesterday or today.
suddenly , it started behavin stranegly.Use the power shell command to delete dll
http://www.c-sharpcorner.com/uploadfile/anavijai/how-to-install-or-uninstall-dll-in-gac-using-powershell/ -
Pre-fill the OLAP cache for a query on Data change event of infoprovider
Hi Gurus,
I have to pre-fill the OLAP cache for a query,which has bad performance.
I read a doc 'Periodic Jobs and Tasks in SAP BW'
which suggested sum steps to do this
i hav created the setting for Bex broadcasting for scheduling job Execution with data change in info provider
thereafter doc says "an event has to be raised in the process chain which loads the data to this InfoProvider.When the process chain executes the process u201CTrigger Event Data Change (for Broadcaster)u201D, an event is raised to inform the Broadcaster that the query can be filled in the OLAP cache."
how can this b done please provide with sum proper steps
Answers are always appreciated.
Thanks.Hi
U need to create a process chain or use the existing process chain which you are using to load your current solution, just add event change process type in the process chian and inside it add the info provider which are going to be affected.
Once you are done with this go to the broadcaster and create new setting for that query...you will see the option for event data chainge in infoprovider just choose that and create the settings.
hope it helps -
Impact of real time cube on query performance and OLAP cache
Hi:
We have actual and plan cubes both setup as real time cubes (only plan cube is being planned against, not actual cube) and both cubes are compressed once a day.
We are planning on implementing BIA accelerator and have questions related to query performance optimization:
1/ Is there are any query performance benefits in changing the actual cube to be a basic cube (using program SAP_CONVERT_NORMAL_TRANS) if the F table is fully compressed
2/ Can OLAP cache be leveraged for the queries run against the real time cubes e.g. actual cubes
3/ What is the impact on BIA of having the actual cube as real time (whetehr or not there is data being loaded/planned during the day in that cube)
Thank you in advance,
Catherine1) Is there are any query performance benefits in changing the actual cube to be a basic cube (using program SAP_CONVERT_NORMAL_TRANS) if the F table is fully compressed
From the performance point of view, tha actual cubes i.e std cubes are relatively better.
2) Yes OLAP cache can be leveraged for bringing up the plan query but all the calculations are done in the planning buffer.
3) Not sure. -
Query views are not using OLAP cache
Hi,
I am trying to pre-fill the OLAP cache with data from a query so as to improve the performance of query views.
I have read several documents on the topic, such as How to Performance Tuning with the OLAP Cache (http://www.sapadvisors.com/resources/Howto...PerformanceTuningwiththeOLAPCache$28pdf$29.pdf)
As far as I can see, I have followed the instructions and guidelines in detail on how to set up the cache and pre-fill it with data. However, when I run the query views they never use the cache. For example, point 3.4 in the abovementioned document does not correspond with my results.
I would like some input on what I am doing wrong:
1. In RSRT I have Cache mode = 1 for the specific query.
2. The query has no variables, but the following restrictions (in filter): 0CALMONTH = 09.2007, 10.2007, 11.2008 and 12.2007.
3. I have one query view with the restriction 0CALMONTH = 10.2007, 11.2008 and 12.2007.
4. I have a second query view, which builds on the same query as the first query view. This second query view has the restriction 0CALMONTH = 11.2008 and 12.2007.
5. There are no variables in the query.
6. I run the query.
7. I run the first query view, and the second query view immediately after.
8. I check ST03 and RSRT and see that cache has not been used for either of the query views.
Looking at point 3.4 in the abovementioned document, I argue that the three criteria have been fulfilled:
1. Same query ID
2. The first query view is a superset of the second query view
3. 0CALMONTH is a part of the drill-down of the first query view.
Can someone tell me what is wrong with my set-up?
Kind regards,
ThorYou need to use following process of process chain: "Attribute change run (ATTRIBCHAN)". This process needs to be incorporated into your process chains which loads data into provider on top of which your query is based.
See following links on topic how to build it:
https://help.sap.com/saphelp_nw73/helpdata/en/4a/5da82c7df51cece10000000a42189b/frameset.htm
https://help.sap.com/saphelp_nw70ehp1/helpdata/en/9a/33853bbc188f2be10000000a114084/content.htm
cheers
m./ -
Olap cache not storing result sets for certain queries
Hi - another cache question
my result set for a query is not getting set in OLAP CACHE - the query variable level is stored ok but not the result set.
different queries store the result sets ok.
there is nothing in the query or cube properties that should disable the caching of the result set.
there is plenty of space available and there has not been any changes to the query or data loaded or aggregates changed.
any ideas?
cheers - NeilI would do a performance check in RSRT2. This will usually give you some additional information related to olap cache.
Hope that helps. -
Hi @ll,
i am using bw 3.5....
I`ve a question as to OLAP Cache. Is there any possibility/method to fill the Cache automatically every day?
Id like to use the performance enhancement of caching queries....but i would like to avoid it that the first user who execute a query have a long waiting time....
Exists there any options to handle this?
thx in advance for all answers and helpful advices
Cheers,
MarianHEllo,
Check the foll link
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9f4a452b-0301-0010-8ca6-ef25a095834a
Regds,
Shashank -
How to empty out Olap Cache for a query?
Hi experts,
I think the olap cache for a query should be resetted to zero after a data load (right?), if i have understood well how it works. Where can i check the olap cache for the query? I'd like to ckeck the change of the Olap Cache for a specific query.
I checkt in the Cache Monitor but I haven't found any data.
FrancescoHi
You can use the Transaction code RSRCACHE
Regards
N Ganesh -
Fill OLAP cache via broadcaster
Hi,
I'm trying to use the broadcaster with distribution type 'Fill OLAP cache' and schedule it using " Including Event Data Changes in Process Chains ". The process chain has been adapted with the 'Event data change' process and scheduled. Process chain runs fine. All was set up according to the link below.
http://help.sap.com/saphelp_nw70/helpdata/EN/a5/359840dfa5a160e10000000a1550b0/frameset.htm
However, when I try to schedule the broadcaster setting, I only get the options of "Execution at Predefined Time" or direct scheduling.
Should I not be able to see "Execution with Data Change in the InfoProvider " as an option? Is there some other setting to be made?
Very grateful for any ideas.
ThanxCheck if you have S_RS_BCS role authorization.
You have to use process type DATACHANGE in the process chain for data load.
Check this http://help.sap.com/saphelp_nw04/Helpdata/EN/ec/0d0e405c538f5ce10000000a155106/content.htm -
Fill Olap cache distribution type
Hi,
I'm trying to fill the olap cache with information broadcasting, but I cannot see option "Fill olap cache" in the distribution type.
Only distribution type "broadcast E-Mail" and "Broadcast to portal" are present.
I reached the broadcasting screen from Tcode RSRT -> ABAP Web.
Is a Precalc. server required to get access to "fill olap cache" distribution type ?
How can I get access to distribution type "fill olap cache" ?
System: BW 7.01 SP06Hi Brian,
Please check below:
Broadcasting in BI 7.x - Do I need Portal, Missing Distribution Types
Also check the expert for
In SAP NetWeaver BI 7.0 (2004s), which BEx Web functions require SAP NetWeaver 7.0 Portal?
As soon as you use any of the new BI capabilities for SAP NetWeaver 7.0 (2004s) BEx tools (such as BEx Analyzer & Broadcasting), you require usage types BI Java and Portal. The only exception is if you do not use SAP NetWeaver 7.0 BEx tools and ONLY use the old 3.x BEx tools.
https://www.sdn.sap.com/irj/sdn/nw-datamanagement?rid=/library/uuid/a5067965-0901-0010-6f8a-bbf0b7424283#q-6
-Vikram
Maybe you are looking for
-
My blackberry is dialing out on its own, explain how this is possible please :)
My blackberry curve dials out the same number without any attempt on my part, for instance I had left my phone on the table and it dialed out. It continued to dial out the same number until I deleted the number from my contacts.This occurred numerous
-
IPad clipboard - one reason, why it is so bad for me
iPad clipboard - one reason, why it is so bad for me search for adresses on an app for that and export the found adresses per email; THe first task goes well; further adresses (say, I need today three adresses from acertain village) are going wrong.
-
I turned on my MacBook Pro 13 and it was completely wiped clean.
I turned on my MacBook Pro 13 and it was completely wiped clean. I turned it on and it flashed a file folder with a question mark until I plugged in my external backup drive. It will not let me restore from time machine backups or reinstall the OS. I
-
TS4036 Cannot verify iCloud email address....
How do I change the email account information for iCloud? My original email account has been deactivated due to lack of use and therefore cannot be verified when prompted by iCloud. I'm trying to restore my iPhone with all of my stuff.
-
Error #1056: Cannot create property text on String.
Ok, i fixed the last error message, but i still cant get the xml to load, I am getting this error message now What does this mean, I can't seem to figure it out. I am trying to load the title of a video reel onto a button and load a corresponding mov