Essbase calculation Variable computing time

Hope someone can help me understand what could be possibly be causing calc processing time varies from time to time in a locked script (so no data entry) in a single environment. Our application is about 90 GB in size and runs on a dedicated server Essbase (no other application lies in this area) which has 12 physical cores, 1 terabyte drive 128 GB of RAM, and runs on 64-bit Windows Server 2008. The suite of planning, including Essbase, is stopped and restarted every night at midnight and after the reboot, a MAXL script that runs all calculations of forecasts is triggered. En_regle_generale, the calculation of forecast that runs after the reboot takes longer (2 hours and 20 minutes) and I always thought it was because 1) because it occurs after the restart there is nothing in memory and 2) there are 2 processes FDM that runs and also triggers other calculations that runs at the same time that the calculations of forecasts.

Six hours later, with international users making up (no new entries as the scenario is locked), I performed the same calculations of forecasts and the whole process falls to 1 hour 10 minutes. Yet once, I guess due to the preliminary calculations data is already in memory so that the calculations are faster. However, after another six hours, I run the same calculation of forecast (once again no news is entered as the scenario is locked) the calculation takes 1 hour 30 minutes.

As a note, a restructuring of the entire database is performed every week.

Thank you

Retrieves definitely cycle different cache data blocks, Yes.

I agree, if the time goes back without a longer defragmentation, fragmentation is not (or not only).  I encourage you to capture as many (statistical data) you can even if, in the course of investigation.

Tags: Business Intelligence

Similar Questions

  • using ramdisk to speed of rollup and Essbase calculation

    Understand that max Essbase can use up to 2G or 4G memory for the calculation, we can use leftovers of RAM in the server to form some temporary disk or others to accelerate the rollup and Essbase calculation?

    Oracle database can have some memory based SQL tables to speed up the process. Not sure, that essbase has functionality similar or not.

    Thanks in advance.

    What takes longer to your batch process? What is the time of aggregation?

    The thing with ASO is that you need to look at it a little differently. Once the data is loaded, you can question him, it should not be aggregated. Granted some pulls may be slower, but it will pull. If in practice, you can load data and allow users to have him while aggregation is running. Aggregation is just a bonus for the best time of the query, because the aggregation runs, query will improve the time.

    If your batch processing takes a lot of time during loading data, which is where I see most of the time with my ASO databases, then you must watch other things because I don't know if being run RAM will help a lot with regard to loading data at any given time to write to disk.

    If the data loading is your problem, then you must look load pads and break your loading data into pieces to take advantage of parallelism. (I don't think it's a real word)

  • The command uses Essbase DATAEXPORT parallel computing? -Urgent!

    Hello Experts,

    The command uses Essbase DATAEXPORT parallel computing? I can't Calc parallel to engage with this command. When I do an aggregation he uses the parallel.

    Thanks in advance.

    Kind regards

    Sonu

    Published by: 637223 on January 13, 2009 01:29

    Just out of curiosity, is it your intention to use DATAEXPORT to your cube which is calculated dynamically output data?

    From my experience, generally when I export data (report of script or other), I export only the actual data and no calculations (trends, gaps, etc.), so I had to do in my case all was design the calc as closely I could (usually the bulk of the work is just data aggregation) and then I can export the data I need - and none of the exported data is calculated on the fly.

  • Support to fix the computer time right

    I have my computer sony laptop varo, bought NZ almost five years back. And has been very well with no problems, work at all. lately, I have a question about setting the computer time is not right.

    Can be a little more specific please.

    Time is lost once you turn the off/on power PC?

    Or is the PC just wasting time that you use when its on?

    If that's the first reason (i.e. time and possibly the date, is lost after turning the PC off) then start by changing the BIOS battery. This gives the general idea of a PC - http://pctechnotes.com/how-to-change-your-cmos-battery/ , but you would better check for your specific model first.

  • Calculation of the time wall of a SQL query.

    Hello

    While trying to discover the time of running a SQL query (wall time) I read in one place that CPU_TIME/EXECUTIONS of v$ SQLAREA, is the precise runtime we can come close to.

    I can't use "set timing on ' or 'DBMS_UTILITY. GET_TIME' that I need to extract the execution time of the story because the query will be drawn to an end, and I need to know how long it took to DB level and compare it with the end time before calculating the % of time used in the DB level total.

    Maybe another way to track sessions and the user TKPORPOF but now I donot want to take the help of the ADMINISTRATOR at this initial stage.

    Is CPU_TIME/EXECUTIONS of v$ SQLAREA where (SQL_TEXT) AS "SELECT... OF... %'; should be enough?

    user2925917, yes as Brian already answered your understanding as posted above seems correct.  Except in the case where there has been only a running query you will download an average time.  The problem with averages is that one or two unusual executions that can skew the average, but in most cases the average will be probably fairly accurate.

    - -

    HTH - Mark D Powell.

  • Access Essbase calculations to a user of the planning

    Hi all

    I hope that you all made great.

    How to give a user of planning through Smartview access to essbase calculations.

    An administrator can see the essbase calculations and can run. How to give access to essbase calculations without administrator access?

    Kind regards

    VT

    Try provisioning user with the role of «User Ad» - Hoc Then, he should be able to send data and run Smart View rules.

    Thank you

    Rajiv

  • Essbase calculation script syntax

    [Version is 11.1.2.0] What is the syntax of Essbase calculation script to call another script of calculation?   MaxL or a business rule the only/best way to trigger a calc?

    > Yes, an OBJECT-oriented approach.  We have 50 + scripts that perform a kind of updated data and there are many places to keep same code if we incorporate the timestamp in detail in each script.

    ^ ^ ^ You can do totally in HBR or Calc Mgr.  It is not really oriented OBJECT, but it is at least the subroutines that you can use again.  HBRs and rules of Archbishop Calc can be run from the command line.

    With the help of these tools can be much easier than to try and roll.

    Kind regards

    Cameron Lackpour

  • Help please - issue of calculation of execution time

    Hello

    Version of DB: database Oracle 11 g Enterprise Edition Release 11.2.0.3.0
    Previous thread (RE: help please - issue of calculation of execution time) mode lock, therefore open new thread.

    Karthick_Arp thanks for your great help with the merge code.

    I modified my code with Merge statement instead of loops and internal loops.

    PFB code and output. But still I am negitive values over time of execution because end_time < start_time is coming. Please suggest me how to solve this problem.

    1 CREATE OR REPLACE PROCEDURE my_proc
    2 EAST
    3 sql_string VARCHAR2 (4000);
    4 v_start_time TIMESTAMP;
    5 v_end_time TIMESTAMP;
    6 v_rowcnt NUMBER;
    7. START
    8 FOR c1 IN (SELECT ROWNUM tab_no, tablename, TYPE
    9 FROM stored_ddl_policies by tablename) / * mourning tablename order * /.
    10 LOOP
    11 sql_string: = q']
    12 merge into #tablename # b
    13 using (select empkey, id, dt
    14de emp_base) on (a.empkey = b.empkey)
    15when matched then update set b.id = a.id, b.dt = a.dt] ";
    16 sql_string: = REPLACE (sql_string, "#tablename #", c1.tablename);
    17 v_start_time: = SYSTIMESTAMP;
    18
    19 sql_string EXECUTE IMMEDIATE.
    20
    21 v_end_time: = SYSTIMESTAMP;
    22 v_rowcnt: = SQL % ROWCOUNT;
    23 DBMS_OUTPUT.put_line (c1.tablename); / * added for display * /.
    24 DBMS_OUTPUT.put_line (v_start_time);
    25 DBMS_OUTPUT.put_line (v_end_time);
    26 INSERT INTO exec_time (TABLE_NAME, START_TIME, END_TIME, EXCUTION_TIME, NO_OF_RECORDS_PROCESSED)
    27 VALUES (c1.tab_no |) ' ' || C1. TableName, v_start_time, v_end_time, v_end_time - v_start_time, v_rowcnt);
    28 END LOOP;
    29
    30 COMMIT;
    31EXCEPTION
    32 THEN THAN OTHERS
    33 THEN
    34 DBMS_OUTPUT.put_line (SQLERRM);
    35END;
    16 m

    OUTPUT:
    select * from exec_time by start_time desc
    TABLE_NAME START_TIME, END_TIME EXCUTION_TIME NO_OF_RECORDS_PROCESSED

    6 TAB6 31/05/2013 3:07:00.282065 AM 31/05/2013 3:06:47.103731 AM - 00 33 00:00:13.178334
    23 TAB23 31/05/2013 3:06:56.159271 AM 31/05/2013 3:06:56.342313 AM + 00 00:00:00.183042 1013
    20 TAB20 31/05/2013 3:06:47.104115 AM 31/05/2013 AM + 00 00:00:09.054770 158169 3:06:56.158885
    13 TAB13 31/05/2013 3:06:41.668578 AM 31/05/2013 3:06:31.690199 AM - 00 28 00:00:09.978379
    7 TAB7 31/05/2013 3:06:41.624134 AM 31/05/2013 3:06:41.668468 AM + 00 00:00:00.044334 0
    12 TAB12 31/05/2013 3:06:31.690582 AM 31/05/2013 3:07:00.281522 AM + 00 00:00:28.590940 240715
    3 TAB 3 31/05/2013 3:06:24.669461 AM 31/05/2013 3:06:41.623421 AM + 00 00:00:16.953960 47426
    2 TAB2 31/05/2013 3:06:24.182326 AM 31/05/2013 AM + 00 00:00:00.486723 5242 3:06:24.669049
    8 RAB8 31/05/2013 3:06:21.416823 AM 31/05/2013 3:06:24.181956 AM + 00 00:00:02.765133 28636
    1 TAB1 31/05/2013 3:06:16.320679 AM 31/05/2013 AM + 00 00:00:05.095731 132633 3:06:21.416410
    16 TAB16 31/05/2013 3:06:07.446056 AM 31/05/2013 AM + 00 00:00:08.874227 421215 3:06:16.320283
    11 TAB11 31/05/2013 3:06:07.442987 AM 31/05/2013 3:05:55.361263 AM - 00:00:12.081724-00 60273
    19 TAB19 31/05/2013 3:06:03.683463 AM 31/05/2013 3:06:07.445630 AM + 00 00:00:03.762167 77549
    15 TAB15 31/05/2013 3:06:00.291696 AM 31/05/2013 3:06:03.683017 AM + 00 00:00:03.391321 77117
    10 TAB10 31/05/2013 3:05:57.787733 AM 31/05/2013 AM + 00 00:00:09.654601 517960 3:06:07.442334
    18 TAB18 31/05/2013 3:05:56.742873 AM 31/05/2013 3:06:00.291274 AM + 00 00:00:03.548401 105630
    24 TAB24 31/05/2013 3:05:55.361707 AM 31/05/2013 3:05:56.742506 AM + 00 00:00:01.380799 15115
    4 TAB4 31/05/2013 3:05:18.873303 AM 31/05/2013 3:05:06.966972 AM - 00:00:11.906331-00 49078
    21 TAB21 31/05/2013 3:05:13.609759 AM 31/05/2013 3:05:18.872878 AM + 00 00:00:05.263119 56525
    22 TAB22 31/05/2013 3:05:09.070048 AM 31/05/2013 AM + 00 00:00:48.717139 451439 3:05:57.787187
    5 TAB5 31/05/2013 3:05:06.967411 AM 31/05/2013 3:05:09.069642 AM + 00 00:00:02.102231 773
    25 TAB25 31/05/2013 3:05:05.198282 AM 31/05/2013 AM + 00 00:00:08.410911 308670 3:05:13.609193
    14 TAB14 31/05/2013 3:04:59.575951 AM 31/05/2013 3:05:05.197701 AM + 00 00:00:05.621750 12118
    17 TAB17 31/05/2013 3:04:43.740910 AM 31/05/2013 3:04:59.575503 AM + 00 00:00:15.834593 529
    9 TAB9 31/05/2013 3:04:38.286041 AM 31/05/2013 3:04:59.011404 AM + 00 00:00:20.725363 65921

    Thanks in advance.

    Published by: 1008545 on May 31, 2013 01:40
  • Calculations between two time fields

    Hello

    I have a form with a time for the start time field and a text field for the user to enter a duration (for example, 00:30:00).

    There is another field for the end of time (which has a calculation script using the date and starting time fields).

    The script that was placed in the end time field works except the script gives a negative result.

    For example the start time field is 16:03:33 and 00:30:00 duration field calculation end is showing time field-

    Please can someone advise how I can change the script of the time field end to show the correct result of 16:33 (without the negative)?


    create string for the current date
    var oToday = new Date();
    sToday var = util.printd ("yyyy/mm/dd", oToday);

    get the value of the start time field

    var sStart = this.getField("Action_Start_Time").value;

    create the JavaScript date object time for start time
    var start = util.scand ("yyyy/mm/dd hh: mm:", sToday + sStart);


    get the duration value

    Send var = this.getField("Action_Time").value;

    create a JavaScript date object time to end time
    oEnd var = util.scand ("yyyy/mm/dd hh: mm", sToday + shipment);

    calculate the difference in hours, the difference in hours
    var DiffHours = (oEnd.valueOf () - oStart.valueOf (()) / 1000 / 60 / 60;
    Event.Value = Math.floor (DiffHours) + ': ' + util.printf ("%,302.0f", (((DiffHours % 1) * 60) .toFixed (()));

    Any help will be greatly appreciated.

    You cannot change the '-' operator operator '+' being Modulo calculation date and time calculations. You must calculate the different parts of the date and time of the start time and elapsed time and then convert these values into a date object time and format of this new date time object.

    Clear the field
    Event.Value = "";
    getting the activity start time
    var sEventStart = this.getField("Activity_Start_Time").value;
    calculate only if there is a start time
    If (sEventStart! = "") {}
    operations of the console are for debugging and illustration
    /*
    Console.Show ();
    Console.clear();
    */
    convert a date object change if necessary format
    var oEventStart = util.scand ("YYYY, mm, DD, HH", nNowYear + "," + (nNowMonth + 1) + ',' + nNowDate + ', ' + sEventStart);
    Console.println ("oEventStart:" + oEventStart);

    get the date current time
    var oNow = new Date();
    Console.println ("oNow:" + oNow);
    get the date parts
    var nNowYear = oNow.getFullYear ();
    var nNowMonth = oNow.getMonth ();
    var nNowDate = oNow.getDate ();
    /*
    Console.println ("nNowYear:" + nNowYear);
    Console.println ("nNowMonth:" + nNowMonth);
    Console.println ("nNowDate:" + nNowDate);
    */
    get the duration of activity
    var sEventDuration = this.getField('Event_Duration').value;
    If no entry in force at time zero
    if(sEventDuration == '') sEventDuration = "00:00:00 ';
    convert the time in hours and minutes
    var aEventDuration = sEventDuration.split(":");
    /*
    Console.println (' hours - aEventDuration [0]: "+ aEventDuration [0]");
    Console.println ('Minutes - aEventDuration [1]: "+ aEventDuration [1]");
    Console.println (' hours start: "+ oEventStart.getHours ());
    Console.println ("minutes:" + oEventStart.getMinutes ());
    Console.println ("second Start:" + oEventStart.getSeconds ());
    */
    calculate the minutes and the end times
    var nEndHour = Number (oEventStart.getHours ()) + Number(aEventDuration[0]);
    var nEndMinute = Number (oEventStart.getMinutes ()) + Number(aEventDuration[1]);
    if(aEventDuration.Length == 3)
    var nEndSecond = Number (oEventStart.getSeconds ()) + Number(aEventDuration[2]);
    on the other
    var nEndSecond = Number (oEventStart.getSeconds () + 0;
    /*
    Console.println ("nEndHour:" + nEndHour);
    Console.println ("nEndMinute:" + nEndMinute);
    Console.println ("nEndSecond:" + nEndSecond);
    Console.println ("nNowYear:" + nNowYear);
    Console.println ("nNowMonth:" + nNowMonth);
    Console.println ("nNowDate:" + nNowDate);
    */
    do the date for the end of the event object - calculate the hours and minutes
    oEnd var = new Date (nNowYear, nNowMonth, nNowDate, nEndHour, nEndMinute, nEndSecond);
    Console.println ('oEnd: ' + oEnd);
    change the format if necessary
    Event.Value = util.printd ("HH", oEnd);
    } / / end of event time

  • Essbase Calculated Member retreival OBIEE reporting takes time

    Hello

    My OBIEE version is 11.1.1.7.0 years have a cube ASO in Essbase 11.1.2 as my source.

    There is a calculated member ASO which retreival in reports is time consuming.

    Optimization measures proposed to reduce the wait times in OBIEE.

    PS - We have integration Hyperion OBIEE in place already.

    The heads-up on the improvement of the performance would be a great help.

    Thank you

    Hello Sam,.

    OBIEE has many ways optimized:

    1. you can use the OBIEE cache management, hitting the first time the ESSBASE CUBE and the second time the OBIEE hit the cache, it improve your processing time.

    2. in your maybe views that you have limited the main information, I mean, OBIEE is a web application bi and if you try to pretend to get a lot of lines, this might give you some problems, as a work around you could limit your opinion, in your 'LINES PER PAGE' properties, and as a work around if you want to get a large amount of data that you download it.

    2. If points 1 and 2 shall not apply to your needs, perhaps to think, to use the cache of essbase optimization

    https://docs.Oracle.com/CD/E12825_01/EPM.111/esb_dbag/frameset.htm?dstcache.htm

    Hope this helps.

    Kind regards

  • The Essbase calculation scripting temporary variables

    Hi guys,.
    I'm having a strange problem with temporary variables on one of my servers. Looks like I can't assign a value or declare a variable.
    If I have a script like this:

    VAR tempVar; *
    tempVar = 1; *

    I have an error message "invalid member name [tempVar]."
    If I run the same script on another server, it works.
    Also

    VAR tempVar = 1; *

    Œuvres, but

    VAR tempVar = 1; *
    tempVar = 1; *

    gives the same error.
    Any idea?
    Thank you!

    Hello

    VAR commands can be assigned values in a calculation of Member or when a VAR is declared. That is why your order VAR tempVar = 1; are labour and others in error.

    Hope this will help you.

    Atul K,.

  • Why my calculation at the time loop repeats only once?

    I have a series of simple calculations (multiply, divide, add, subtract) occurring in a while loop based on input data on the front panel of the user. The results are then connected to local variables that alter the parameters of a signal generator in one another while loop.

    The while containing the iteration of repetitions one calculation, unless I turn the button "Highlight execution" in which case it repeats until the loop is stopped as I expect. With the 'performance highlight' button and using a probe to check instead of the loop does not repeat itself.

    Another while loop with the signal generator allows to reproduce, but uses only the values which were concluded before the VI began to run.

    I need the VI to be recalculated each time a value on the front panel is changed and change the output of the generator signal accordingly.

    What Miss me?

    Because local variables are fixed on the LEDs that are in the position it after the end of the VI it runs correctly the first time and only executes a forward iteration to stop, all in a loop containing calculations, if you run the VI more than once. As long as the LEDS are in the off position when the VI is launched then everything works fine.

    Thanks for the advice, everyone.

  • CAREER OF EVENTLISTENERS, VARIABLES, THE TIME CPU OR SPORTS.

    Hello

    I use global variables and event listeners, they will reduce cpu time if they are deleted?

    The method delete(); does not work on dynamic variables such as the subject, I guess that the dynamic variables are simply display on the stage object.

    Is there a better way to remove variables using a loop for?

    ========================================================================================== =============

    The problem with some processes of apps.

    There are processes of apps that takes a lot of time CPU in less than 5 minutes the process integrated, there

    then your computer or macbook gets warmer,

    the fan is noisy and comsumes more electricity,

    everything becomes slow and freezes,

    you are unable to save your project,

    you have to stop,

    restart,

    reopen all apps

    the process continues,

    more lifestyle monotonous software development goes on,

    and then you want to leave the development of software for a sports career.

    ========================================================================================== =============

    Some people do not like the athletic career, but Im starting to recognize the benefits of sports career.

    Somehow, it seems funny that some guys healthy right now are there with their sports or some actors or singers have fun.

    use System.totalMemory () to see what you do with the system memory.

    use google to find information on: flash as3 garbage collection operation.

  • late 2009 iMac desktop computer - time to go?

    My desktop iMac computer has six years this month, [late 2009 model] and provided the fault all this free time. I have upgraded the RAM 12 GB of 8 GB a year ago.

    My iMac is linked to a Maxtor external drive old eight year which runs on Firewire 400 [Mac is up to 800]. External drives is full at 85%, while the internal drive of the Mac is only 10% full.

    The IMac is scrambling to run Photoshop elements 13. It's just excruciatingly slow in editing, but OK mode to the Organizer. It is also slow, but less than software image of Macphun so editing running creative Kit 2016.

    This slow performance is noticeable when I went to 13 items in Photoshop. I wonder if it's related to the lack of speed by updating the internal hard drive and make the Time Machine backups running every hour so at the time where he finished one, it's almost time to start over. Recovery from the external drive is OK.

    To get a new 2 TB external hard drive, to say I seem to need firewire 800 and Thunderbolt. LaCie is the brand only I found which is an external hard drive at once [Thunderbolt will be required when I buy a new IMac]. My IMac built in wifi is not compatible with the new Apple Time Capsule.

    The problem has a number of different options available. Who would you?

    I have 2 mid iMacs 2007 that work very well.

    You have been the victim of misinformation.

    There are well 2 t (and more) disks that use USB or FireWire available. No necessary crush.

    WiFi from your iMac is compatible with the new Apple Time Capsule.

  • Comparative analysis of local Variable Transmission times

    Is it possible to compare the time of transmission of local variables?

    I ran some stuff simple reference before, but never something that would understand how long we had to to get a piece of data in a local variable.

    I have attached a simple program that sends information via a local variable, and there is obviously some lag which is visible, well, I'm running at least visible on the system. I know that this lag depends on the system, the program runs on so I would really like to find a way to test it on the PC we use here.

    Any ideas?

    -Ian

    No, they are not the devil as long as you are aware of their capabilities and their limitations.

    Regarding "some applications cannot always use queues or notifiers accomplish certain requirements", give me an application where you cannot use a queue or the declarant, and I bet you can.

    The problem with your 'reference', is that it's a bad test.  You do a visual aspect to two parallel while loops that have no synchronization between them.  If you used a wait until the next msec in both loops, you would see then better synchronization.  Download the file read out of the loop that could cause a random delay.

    And the biggest concern with local variables is "conditions of competition".  Search the forums to learn more about them.  You cannot control this piece of code is running in what order.  If you have two parallel two loop iterations, if the value is written to the local variable before or after that the local variable is read and written to the other indicator determines if a value new or old is used.  If it's an old value, it will be a new iteration of the loop at the bottom before it is updated.

    Search the forums for the terminals of variables local vs vs property nodes, and you will see that the local variables updated the order of milliseconds.  The only reason you see 'in the Kingdom of less than 250 ms' is because it is the rate of the iteration of the loop at the bottom.

Maybe you are looking for