Slow restructure on Essbase 11 (ASO)

Hello, Essbase experts.
I'm ramping up on Essbase knowledge, but I'm still closer to the beginning than the end, so if this is a basic question, I apologize.
We have a MAXL script we use to load an ASO database, and the dim-build/restructuring part of this process is taking quite a bit longer than it did on our 6.5 Server. The MAXL command we're using for 11 is:
import database 'P&L'.'P&L' dimensions
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim1',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim2',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim3',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim4',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim5',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim6',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim7',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim8',
connect as 'dts_admin' identified by 'domino1' using server rules_file 'DB_Dim9'
on error append to 'D:\esscontrol_DIM_P&L_All.err'
Most of the dimensions are small (10 - 1000 members), but a couple are larger (200k-300k rows). I can see from the result text that restructure portion itself is taking over 4.5 minutes:
OK/INFO - 1007067 - Total Restructure Elapsed Time : [264.733] seconds.
At the moment we do the restructure, there is no data in the database. Based on our experience with 6.5, we assumed that restructure of an empty database would be either unnecessary, or very quick, but that is not the case with 11.
While the restructuring is in progress, attempts to access the Essbase via the Excel Add-in appear to be blocked. I've read that restructuring in 11 is not single-threaded, but I sure seems that way, based on the way the add-in reacts.
Any information or direction would be appreciated.
Edited by: user13051916 on Nov 3, 2011 2:00 PM

Cameron, thanks for the assistance. No, we're not working with Angie Wilcox, but I'm glad to know we're not alone with this issue.
We initially looked into suppressing verification, but had the same findings (doesn't work with SQL dim loads). We used http://download.oracle.com/docs/cd/E12032_01/doc/epm.921/html_techref/maxl/ddl/statements/imp_dims.htm as a reference for that one.
We used to run each dim build as a separate statement, but found that the restructuring after every dim build slowed the whole process down considerable. However, with individual dim builds, we noticed that restructuring slowed down after we had loaded one of our bigger dimensions, so it seems the number of members in the database has a direct correlation to the restructuring performance (even when empty).
Something I forgot to mention in the first post...the same process seems to run much quicker on our development server than or production server. Same dimensions, same data, same Essbase version. I don't know the exact specs of those servers, but i know our production server is supposedly newer and faster (16 cores, tons of RAM, etc). However, the production server is on a SAN, and I wonder if that might be the issue.
Is the restructuring process I/O intensive?

Similar Messages

  • How to export level0 data in COLUMNAR form from an ESSBASE ASO application?

    Hello,
    I am in the need to export the level0 data from as 11.1.1.3 Essbase ASO application in COLUMNAR form.
    please note that the size of the db is 6GB and report script failed.
    Is it possible? please sugesst a way.
    thanks,
    Ankit

    y dont you use report script
    few tips to for build report script when you have huge data
    1. Decrease the amount of Dynamic Calcs in your outline. If you have to, make it dynamic calc and store.
    2. Use the <Sparse command at the beginning of the report script.
    3. Use the <Column command for the dense dimensions instead of using the Page command. The order of the dense dimensions in the Column command should
    be the same as the order of the dense dimension in the outline. (Ex. <Column (D1, D2)).
    4. Use the <Row command for the sparse dimensions. The order of the sparse dimensions in the Row command should be in the opposite order of the sparse
    dimension in the outline. (Ex. <Row (S3, S2, S1)). This is commonly called sparse bottom up method.
    5. If the user does not want to use the <Column command for the dense dimensions, then the dense dimensions should be placed at the end of the <Row command.
    (Ex. <Row (S3, S2, S1, D1, D2)).
    6. Do not use the Page command, use the Column command instead.
    this will work trust me

  • Showing Annotations in Separate column in Hyperion Financial Report with source Essbase ASO

    Hi All,
    I've a Report in FR and user has to enter the comments and the entered comments should display in Column. I'm using Annotations here and created a separate column and written formula <<Annotation(cur, cur, F, cur, Desc)>>. The comment is displaying in the column, but to see the comment / annotation one has to select View -> Annotations. Is there any way to get rid of this. With out selecting View -> Annotations option can the comments directly displays in column when user opens a Report ?
    Or Is there any other way that user can enter comments in FR ? Essbase ASO cube is my source
    Thanks,
    PVR

    I don't think there is another way for that. Did you try the pdf view?
    You can try using LRO's
    Regards
    Celvin

  • Essbase ASO Calculation Issue

    Hi All
    I am writing a calculation for a client to copy one version to another version for an Essbase ASO application.
    It seems to work correctly when my POV is set on a smaller datapoints. Hower it seem to have issues when fixed on larger datapoints.
    The calculations is pretty simple
    [ActualFinal] := [ActualWorking];
    I tried creating and running the calculation both using MaxL and Calculation Manager. However the same issue seem to occur.
    I first thought it might have been an implied share issue, but further investigation, it doesn't seem to be the issue as I can get the data copied using a smaller POV.
    The client is on version 11.1.2.3 of Essbase.
    Any one have any thoughts of what may be causing this?
    Thanks
    Jimmy

    I had this issue in 11.1.2.1. Never tried on the later versions
    FYI - Have a look at this post (http://www.network54.com/Forum/58296/thread/1359579119/MDX+Query+-+Error+127001)
    Below is an excert from the post by Joe Watkins
    Joe Watkins
    167.107.191.217
    ASO Performance
    No score for this post
    February 11 2013, 1:18 PM
    Here are the current limitations as I see them when trying to go ASO only:
    - These scripts are not as fast as calc scripts
    - performance is worse when users are on the system
    - Cannot run these types of calcs when loads are taking place
    - need to watch for incremental slices
    - Users cannot natively execute these types of scripts
    - These scripts can be very fussy to get working
    - When I ran the exact same scripts (per my examples) as 'Calculation' versus 'Allocation' the 'Calculation' would skip random cells which was really weird and impossible to fix which is why I switched to using 'Allocation'
    In my mind the technology is not mature enough at the moment to get rid of BSO but its getting better..
    Amarnath
    ORACLE | Essbase

  • Accessing Essbase ASO Cube from Oracle Relational database

    Hi All,
    I am a Oracle database developer. We have a requirement where we need to access Hyperion Essbase ASO cube data directly from Relational Database. We have identified below options.
    1. Use Hyperion web service and UTL_HTTP oracle utility
    2. Use JAVA API to access ASO cube. The code of the Java, will be written in Informatica Java Transformation.
    Unfortunetly, i am not getting good resources in Google on how to do?
    Appreciate, if someone share the knowledge if they have implemented this.?

    I am not competent to recommend any particular approach but Essbase.ru has some blog entries on using XMLA / 11.1.2.2 services and a Google Code project...
    http://essbase.ru/archives/category/performance/essbase-api/xmla
    Google will translate if you don't read Russian!

  • FDM to load data in Essbase ASO cube

    Anybody have used FDM to load data in Essbase ASO cube? How do you clear and run calc on ASO cube?
    Thanks

    Does the Essbase Adapter for FDM Support ASO Cubes? [ID 1168153.1]
    Modified 17-AUG-2010 Type HOWTO Status PUBLISHED
    Applies to:
    Hyperion Financial Data Quality Management - Version: 11.1.1.3.00 and later [Release: 11.1 and later ]
    Information in this document applies to any platform.
    Goal:
    Does the Essbase adapter for FDQM support ASO cubes?
    Solution:
    ASO cubes are not currently supported in FDQM.
    Unpublished Enhancement 6568323 has been created and it is currently under consideration for a future release.
    References
    BUG:6568323 - 8-529236080 - CUSTOMER WANTS TO TAKE ADVANTAGE OF THE ASO FUNCTIONS IN ESSBASE.
    Related
    Products
    Middleware > Enterprise Performance Management > Financial Data Quality Management > Hyperion Financial Data Quality Management

  • Wrong date value in Essbase ASO cube

    Hi All,
    I'm trying to load a date value in mm-dd-yy format into an Essbase ASO cube. I'm using is a txt tab delimited file. The load rule is working fine. The outline properties is set with the proper format "mm-dd-yy". I loaded the data and when I retrieve the data using Smart View I see all the dates decreased by one day in my Smartview report.
    Would you have any ideas why that is happening?
    Thanks

    this is a bug and fixed in 11.1.2

  • Script to do restructures into Essbase's databases

    Hi All,
    Can anyone help me the process of creating a script to do restructures into Essbase's databases with steps ?
    Thanks

    Have a look at force restructure - Alter Database (Misc)
    I know somebody will come along and provide you with the exact script but I believe that it is better to work it out.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • DRM providing metadata to Essbase ASO

    Does anyone have some guidelines around DRM hierarchy validation, where DRM is the provider, and Essbase ASO is the consumer.
    ASO is a bit fussy when it comes to building hierachies, like position of shared members, hierarchy type, consolidsation operators etc etc
    Thx

    Are the files under the Essbase Server?
    If yes, try replacing your import database scripts without showing the file path.
    One of your lines:
    import database 'ADCPPL'.'ADCPPL' dimensions from server data_file '/hypdata/deloitte/20110921142309_CPPLChannelExport.txt' using server rules_file 'Chnl_DRM' on error write to '/hypdata/deloitte/CPPL_Channel_dimbuild.err';
    Replace it with:
    import database 'ADCPPL'.'ADCPPL' dimensions from server data_file '20110921142309_CPPLChannelExport.txt' using server rules_file 'Chnl_DRM' on error write to '/hypdata/deloitte/CPPL_Channel_dimbuild.err';
    Cheers,
    Mehmet

  • Slow performance in Smartview retrieval in Essbase ASO Application

    Hi,
    I am not able to retreive in Smartview for ASO application when taken Bottom- all retreivals for Product dimension (propertiy set as multiple hierarchies enabled) that has 17000 members under it and keeping all other 11 dimensions at top level.
    Accounts has 9000 members in which 9 members have MDX formulas
    Scenario has 65 members in which 48 members have MDX formulas
    It also displays session timeout error while drilling down to all bottom levels in Product dimension keeping all other dimensions at top level in Smartview.
    I was able to retreive using Excel Add-in but it took around 15 minutes.
    Is there any way to reduce the smartview retreival times in ASO application? Please advice.
    Thanks in advance
    Shyam

    You can try creating aggregate views
    However it may be the MDX formulas which may not have been optimized - try to zero on the member formulas which may be causing this. Try to retrieve set of accounts and then check.
    Assuming that your timeout registry settings (ReceiveTimeout, KeepAliveTimeout, ServerInfoTimeout ) are properly set
    Regards,
    Sunil

  • Essbase ASO V11: How to do a "DATACOPY"

    Hello,
    I understood that as from V11 you can do a "DATACOPY" on an ASO cube.
    Can anyone tell me how to do so?
    Thanks,
    Patrick

    Hi user13392179,
    You might find more help and support for this question on the Essbase OTN Discussion Forum.
    Essbase
    As far as I'm aware DATACOPY can not be used on an ASO cube.
    You can perform some administrative operations only on local data. For example, if you
    archive the data target, Essbase archives only the data target and not the data source. The
    following administrative operations work ONLY on local data in block storage databases (BSO):
    - CLEARDATA calculation command
    - DATACOPY calculation command
    - EXPORT command
    - VALIDATE command
    - BEGINARCHIVE and ENDARCHIVE commands
    - Restructure operations in Administration Services
    1.) Calculation commands—Not supported in enterprise analytics databases, because
    calculation scripts are not relevant to aggregate storage.
    2.) Calculation functions—Not supported in enterprise analytics databases. Instead, MDX
    formulas can be written using MDX numeric-value expressions. Only the Accounts
    dimension can have formulas in aggregate storage databases.
    DATACOPY falls under Functional Commands within Essbase Calculation Commands.
    If you were using a BSO cube the following would apply:
    Goal:
    Copy all data from one scenario into another.
    Solution:
    The example calc script will copy data from mbrName1 to mbrName2
    DATACOPY mbrName1 TO mbrName2;
    If you say - you wanted to copy the entire ASO cube there is the following solution:
    Goal:
    Copy ASO cube through MaxL
    Solution:
    Use the following syntax:
    create application ASOnew as ASOsamp;
    G'Luck
    -David
    A good place to start for Hyperion documentation is:
    http://www.oracle.com/technetwork/middleware/epm/documentation/epm-096302.html
    A good place for learning about the Hyperion products and their features is:
    http://www.oracle.com/technetwork/tutorials/index.html
    Hyperion specific tutorials:
    http://apex.oracle.com/pls/apex/f?p=9830:hyperion:1797489450022582::NO:::
    A good place to read about best practices and find white papers is:
    http://www.oracle.com/technetwork/middleware/bi-foundation/resource-library-090986.html
    A great place to get an excel macro that tells you what new product features have been added since the last version is:
    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1092114.1
    My Oracle Support - Knowledge Base is a collection of articles, examples, illustrations, solutions, resources, and services.
    My Oracle Support is a service provided by Oracle
    My Oracle Support is available as part of your Oracle Premier Support subscription. To get started, visit oracle.com/support, click on My Oracle Support, and begin reaping the benefits of this exclusive Web support portal:
    https://support.oracle.com/

  • Essbase ASO Cube query performance from OBI EE

    Hi all
    I have serious problems of performance when I query an ASO cube from OBI EE. The problem born when I implement a filter in some dimension of model in the Business Model and Mapping layer. This filter is to level-0 of the dimension, the values are obtained from a session variable in OBI EE. The objetive of this is apply filters depending of users. Then, for session variable I've a table in relational dabase base with relation between user and "access", then my dimensions (not all) have as level-0 the "access" of users (as duplicated members).
    The session variable in OBI EE is filled with row-wise option, so it has all values of "access" that correspond to user (:USER system variabe).
    When I query only by one of this filtered dimensions the respond is very fast, When I query for one of this filtered dimensions and a metric the respond is fast (10 seconds). But when I query for two of this filtered dimensions and metric the respond take 25 minutes. I checked Essbase app log and found this:
    +[Mon Nov 15 19:56:01 2010]Local/TestSec5/TestSec5/admin/Info(1013091)+
    +Received Command [MdxReport] from user [admin]+
    +[Mon Nov 15 20:28:28 2010]Local/TestSec5/TestSec5/admin/Info(1260039)+
    MaxL DML Execution Elapsed Time : [1947.18] seconds
    When I look the MDX query generated by OBI I see that the aggregation process is doing in the fly in the members filtered of the crossjoin of two dimensions:
    With
    set [CATALOGO_INSTITUCIONAL2] as '[CATALOGO_INSTITUCIONAL].Generations(2).members'
    set [CATALOGO_PRESUPUESTARIO2] as '[CATALOGO_PRESUPUESTARIO].Generations(2).members'
    *member [METRICAS_PRESUPUESTARIAS].[MS1] as 'AGGREGATE(filter(crossjoin (Descendants([CATALOGO_INSTITUCIONAL].currentmember,[CATALOGO_INSTITUCIONAL].Generations(7)),Descendants([CATALOGO_PRESUPUESTARIO].currentmember,[CATALOGO_PRESUPUESTARIO].Generations(7))),(([CATALOGO_INSTITUCIONAL].CurrentMember.MEMBER_ALIAS = "01.01" OR [CATALOGO_INSTITUCIONAL].CurrentMember.MEMBER_Name = "01.01")) AND (([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "G" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "G") OR ([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "I0101" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "I0101") OR ([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "S01" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "S01"))),METRICAS_PRESUPUESTARIAS.[Compromiso])', SOLVE_ORDER = 100*
    select
    { [METRICAS_PRESUPUESTARIAS].[MS1]
    } on columns,
    NON EMPTY {crossjoin ({[CATALOGO_INSTITUCIONAL2]},{[CATALOGO_PRESUPUESTARIO2]})} properties ANCESTOR_NAMES, GEN_NUMBER on rows
    from [TestSec5.TestSec5]
    Can somebody tell me if is possible to change the way in that OBI built the query or if is possible to use aggregations previously materialized of essbase?

    hi Amol,
    1. On what basis , did you estimate your cube to around 400GB to 600GB.
    2. If ASO is an option, its huge advantage lies in space, its does not take more space , unlike BSO.
    3. I have seen cubes ,who size was around 300-400GB in BSO,when made the same cube into ASO , its consumed space of 40GB-45GB.
    HOpe this helps
    Sandeep Reddy Enti
    HCC
    http://hyperionconsutlancy.com/

  • Essbase ASO - How to aggregate all Parents in multiple dimensions when using member formulas

    We are trying to add a few MDX member formulae on some of our Accounts in the ASO cube. We recently understood that member formulas in ASO calculate both LEVEL0 and Parent members of other dimensions, So we are trying to tell Essbase to calculate LEVEL0's only and to aggregate all other levels in all dimensions. However we are unable to get the syntax right. Below is what we so far have
    AccA has below formula:
    CASE WHEN ISLEVEL([Period].Currentmember,0)
    THEN
    AccX+AccY
    WHEN ISLEVEL([Period].Currentmember,1) OR ...etc
    THEN SUM({LEAVES([Period].Currentmember)},[AccA])
    END
    This does work fine and gives correct values for Parent members in Period dimension. But we also have 3 other dimensions like Product, Area and Entity. We tried the below but this throws an error during retrival.
    CASE WHEN ISLEVEL([Period].Currentmember,0)
    THEN AccX+AccY
    WHEN ISLEVEL([Period].Currentmember,1) OR ...etc
    THEN SUM({LEAVES([Period].Currentmember),LEAVES([Product].Currentmember)},[AccA])
    END
    Should we add multiple SUM commands in there? All we want to do is tell Essbase to aggregate all other dimensions to parent levels. Please help.

    Sorry to reiterate the post again.
    DanPressman Was wondering what would be other way to write calculations other than Accounts.
    I have a case where the user wants to calculate Ending Equity and this should be calculated at level0 using the rates and all parents of entity has to aggregate.
    1. Level0 of entities calculate with rates
    2. aggregate its children to parent entity
    I have used solve order to get it work but taking a lot of time.
    Is there any other alternative way of doing it? Which other dimension i can choose to perform this calculation? This is exactly similar to productsum calculation

  • Data load in Essbase ASO cube

    Hi,
    I have not been using ASO cube before and had worked only on BSO cubes. Now I have a requirement to create a rule file to load data in to an ASO Essbase cube. I have created a data load rule file as I was creating for a BSO cube which is correctly validating. However when I am doing the data load I am getting following warning:
    "Aggregate storage applications ignore update to derived cells. [480] cells skipped"
    I have investigated further and found that ASO cube does not allow data loading at upper levels & on members calculated through formulas. After this I have ensured that I am loading the data in to zero level members and members which are not calculated through formula. But still I am not able to do the data load & getting the same warning.
    Could you please help me and let me know if there is anything else which I am missing here?
    Thanks in advance...
    AKW

    Hi AKW,
    "Aggregate storage applications ignore update to derived cells. [480] cells skipped"This is only a warning message that means only those many cells were skipped might be for some reasons like any member pointing to those cells will be missing.
    If you want to copy the Data of your BSO cube to an ASO Application why dont you use an PARTIONING it will copy your whole data from BSO to ASO (If Outline is common in both then copy any member of Sparse dimension like "Scenario 1" from Source i.e. BSO, to same member like "Scenario 1" in Target i.e ASO ),
    This is only an alternate wayThanks
    Avneet Singh Bhatia

  • Essbase ASO partial clear

    Good morning
    We are currently testing the lates Essbase version, I understand it allows you to partially clear an ASO database (using an MDX script)
    Can someone tell me:
    1) How granular can this clear be? For example, I have 3 dimensions I would like to use in my clear (entity, time and scenario - eg 900, FY12, Actuals)
    What would the MDX script look like?
    2) Can I run it from the EAS module as an administrator? Or does it have to be kicked off another way?
    Thanks as always for any assistance

    Yes the maxL statement can be run from EAS. Go to file->editors->MaxL Exitor and out in the maxl statement there.
    95121 gave you a general syntax for the clear. IF you are clearing a single intersection as you initially describe(I think it was 900,FY12, Actual, you don't need the cross join but a simple tuple. If you want to clear three sets of members ie 900 and 950, Actual and budget, FY12 and FY13, you would need two cross joins.
    It becomes simplier with a single cross join if it is one set and two individual members I.e. 900 and 950 , Actual and FY13 That would look something like
    CrossJoin({[900],[950]},{([Actual],[FY13]})

Maybe you are looking for