Checking the size of the infocube

Hi,
How can we check the size of the infocube with large volume of data? From the SAP standard practice what is the optimal size that an infocube can consist of data with out an impact on the query performance?

Hi
When estimating the size of an InfoCube one must consider the size of the fact table and dimension tables. However, the size of the fact table is the most important, since in most cases it will be 80-90% of the total storage requirement for the InfoCube.
The following shows how to calculate the size of an InfoCube, including the dimension tables and the fact tables.
Size of a dimension table
To calculate the size of a dimension table:
u2022     The size of one record of the dimension table can be calculated by summing the number of characteristics in the dimension table at 4 bytes each. Also, add four bytes for the key of the dimension table.
u2022     Calculate the number of records in the dimension table
u2022     Multiply the size of 1 record by the number of records
Assume that the dimension table indexes will take up as much space as the dimension table itself.
Size of a Fact Table
To calculate the size of a fact table:
u2022     Count the number of key figures the table will contain, assuming a quantity key figure requires 9 bytes, a currency key figure requires 9 bytes, and other numeric fields require 4 bytes (or more).
u2022     Every dimension table requires a foreign key in the fact table, so add 4 bytes for each key. Donu2018t forget the three standard dimensions.
u2022     Add these figures together to get the size of 1 record
u2022     Calculate the number of records in the fact table
u2022     Multiply the size of 1 record by the number of records
Assume that the fact table indexes will take up as much space as the fact table itself. This is more index space than is usually required in most OLTP systems. In the fact table, many of the columns will be foreign keys with pointers to dimension tables. Each of them will have an index.
Add an additional 150% for temporary table space and aggregate tables. An aggregate contains both new dimension and data tables. A rule of thumb is that all the aggregates will be the size of the fact table.
Hope this Helps
Regards
Shilpa

Similar Messages

  • How to check the file size before loading it to the context

    Hello,
    I have an application to upload a file and write it to the server using the FileUpload UI and IWDResource Interface.
    I would like to limit the size of the file the user is uploading to, say, 2MB.
    The problem is that the current API doesn't allow me to check the file size before I store it in IWDResource. The API available for IWDResource:
    IWDResource resource = ...
    InputStream stream = resource.read(false);
    size = stream.available();
    Is working on the file only AFTER storing it in the context and the server's memory. This way, if a user decides to upload 1GB file for example, he can easily crash the server.
    I am already familiar with <a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00062266-3aa9-2910-d485-f1088c3a4d71">this</a> arcticle but it doesn't answer this question as well, all it does is calculating the file size only after storing it in the context.
    Any ideas...?
    Roy

    Hi Ram,
    Have you activated your Objects ?
    You need to activate your objects in order to see them in RWB.
    Thanks & Regards,
    Varun Joshi

  • Check the total sizes of total attachments not allow more than 9 mb when adding attachments to a PDF

    My clients requested the form has the validation when I add attachments to a PDF, the total sizes of these  attachments not more than 9 Mb. I can just check the size of each attachment but I cannot check the total sizes of the attachment.  I am not sure what I am doing wrong the coding is unsuccessful.  Please help!!!! 
    Thank you very much.
    CindyWhat
    Here is the coding in event:click - attachment button
    var maxSize=75497472; //bits
    try{
    var count= 0;
    var oDoc = event.target;
    var oAttachment = oDoc.dataObjects;
    if(oAttachment != null){
      count = oAttachment.length;
    oDoc.importDataObject("attachment" + (count + 1))
    var dataObj = oDoc.getDataObject("attachment" + (count + 1));
    var fileName = dataObj.path;
    var fileType = fileName.substring(fileName.lastIndexOf("."));
      if(fileType != ".pdf" && fileType != ".PDF" && fileType != ".JPG" &&
      fileType != ".jpg" && fileType != ".tif" && fileType != ".TIF"&&
      fileType != ".tiff" && fileType != ".TIFF" &&
      fileType != ".doc" && fileType != ".DOC"){
                    xfa.host.messageBox("Please correct the file type.");
                    oDoc.removeDataObject("attachment" + (count + 1));
    // combine size
      //get content
      var oFile = oDoc.getDataObjectContents("attachment" + (count + 1), true);
                            var oBase64Stream = SOAP.streamEncode(oFile, "base64");
                          var oFile = SOAP.stringFromStream(oBase64Stream);
                            // check the length of the document
                            var lenTotal = oFile.length;
                            FileSize.rawValue = lenTotal;
      if (lenTotal > maxSize)
       xfa.host.messageBox("the total size is 9 MB");
       oDoc.removeDataObject("attachment" + (count + 1));
      }// end if
      else
       xfa.host.messageBox("successfull attachment","Attachment",2);
    catch (e)
    xfa.host.messageBox("Please review the document");

    We are using Microsoft SQL Server 2008 . but it's well with MySQL & JBoss

  • Check the size of uploaded file in Oracle UCM

    I need to check the size of the uploaded primary file in Oracle UCM during checkin. I tried writing a filter on the event validateStandard and check the value of dFileSize. But the value is null. Any ideas what event should I use and which parameter should I check?

    hi,
    I am new to Oracle UCM. I need same functionailty of checking file size of uploaded content. Could you please elaborate how you achieved it..... thanx in advance.

  • Dynamic Calc processor cannot lock more than [100] ESM blocks during the calculation, please increase CalcLockBlock setting and then retry(a small data cache setting could also cause this problem, please check the data cache size setting).

    Hi,
    Our Environment is Essbase 11.1.2.2 and working on Essbase EAS and Shared Services components.One of our user tried to run the Cal Script of one Application and faced this error.
    Dynamic Calc processor cannot lock more than [100] ESM blocks during the calculation, please increase CalcLockBlock setting and then retry(a small data cache setting could also cause this problem, please check the data cache size setting).
    I have done some Google and found that we need to add something in Essbase.cfg file like below.
    1012704 Dynamic Calc processor cannot lock more than number ESM blocks during the calculation, please increase CalcLockBlock setting and then retry (a small data cache setting could also cause this problem, please check the data cache size setting).
    Possible Problems
    Analytic Services could not lock enough blocks to perform the calculation.
    Possible Solutions
    Increase the number of blocks that Analytic Services can allocate for a calculation:
    Set the maximum number of blocks that Analytic Services can allocate to at least 500. 
    If you do not have an $ARBORPATH/bin/essbase.cfg file on the server computer, create one using a text editor.
    In the essbase.cfg file on the server computer, set CALCLOCKBLOCKHIGH to 500.
    Stop and restart Analytic Server.
    Add the SET LOCKBLOCK HIGH command to the beginning of the calculation script.
    Set the data cache large enough to hold all the blocks specified in the CALCLOCKBLOCKHIGH setting. 
    Determine the block size.
    Set the data catche size.
    Actually in our Server Config file(essbase.cfg) we dont have below data  added.
    CalcLockBlockHigh 2000
    CalcLockBlockDefault 200
    CalcLockBlocklow 50
    So my doubt is if we edit the Essbase.cfg file and add the above settings and restart the services will it work?  and if so why should we change the Server config file if the problem is with one application Cal Script. Please guide me how to proceed.
    Regards,
    Naveen

    Your calculation needs to hold more blocks in memory than your current set up allows.
    From the docs (quoting so I don't have to write it, not to be a smarta***:
    CALCLOCKBLOCK specifies the number of blocks that can be fixed at each level of the SET LOCKBLOCK HIGH | DEFAULT | LOW calculation script command.
    When a block is calculated, Essbase fixes (gets addressability to) the block along with the blocks containing its children. Essbase calculates the block and then releases it along with the blocks containing its children. By default, Essbase allows up to 100 blocks to be fixed concurrently when calculating a block. This is sufficient for most database calculations. However, you may want to set a number higher than 100 if you are consolidating very large numbers of children in a formula calculation. This ensures that Essbase can fix all the required blocks when calculating a data block and that performance will not be impaired.
    Example
    If the essbase.cfg file contains the following settings:
    CALCLOCKBLOCKHIGH 500  CALCLOCKBLOCKDEFAULT 200  CALCLOCKBLOCKLOW 50 
    then you can use the following SET LOCKBLOCK setting commands in a calculation script:
    SET LOCKBLOCK HIGH; 
    means that Essbase can fix up to 500 data blocks when calculating one block.
    Support doc is saying to change your config file so those settings can be made available for any calc script to use.
    On a side note, if this was working previously and now isn't then it is worth investigating if this is simply due to standard growth or a recent change that has made an unexpected significant impact.

  • How to get the size of all InfoCubes and DSO's?

    Hi all,
    My client wants a complete list of all InfoCubes and DSO's in terms of size (no records but KB). This list of the Cubes / DSO's gives us a picture of the used storage per Area and can be charged. Iu2019ve seen some threats and looked into the possibilities of ST14 and DB02. ST14 provides the ideal list but with a restriction for the top 30 InfoCubes and the top 30 DSO's. Does anyone know how to get such a list for all InfoCubes and DSO's?
    Thnx in advance,
    Henk.

    Hello Henk,
    while I am searching for some performance problems in our BI, I tried to look through the new DB02 of BI 7.0. And there is a function which helps a lot creating lists of Cube, DSOs and so on:
    Start DB02
    On the left side find SPACE -> Additional Functions -> BW Analysis
    A Doubleclick will give you a broad survey of the current memory disposition regarding BI/BW objects.
    In the BW Area "Cubes & related objects" you can find Infocube E- and F-Facttable. Depending on the Compressed state of your cubes you will find more data in E or F. Just doubleclick on one of these Entries. In my environment currently F-Tables are more effective.
    You will then get a list of all Infocubes with size.
    You will have to this for E and F Tables and some up over the Infocubes. But, because this will show only the Cubes and not the partitions of the cube it will be much easier to handle than DB02OLD.
    Perhaps this helps, because you did not mention your BW/BI release.
    Kind regards,
    Jürgen

  • HELP !!! How to check the size of an object in Photoshop ?

    Hello,
    I'm using Photoshop CS 3 to design a website. I used several shapes such as rectangle, line or ellipse of different size. Probably it is a stupid question but I don't know how to check the size of an existing rectangle. I tried free transform tool that selects my rectangle but doesn't show its size. Then I made a selection with rectangular marquee tool but I see nowhere the size of the selected area.
    If you know the name of such a tool please help me !
    Have a nice day !

    Web images are all pixels. View at 100% at pixel view. that is your exact size

  • How to check the objects size in DBA_RECYCLEBIN

    Hi All,
    I want to purge dba_recyclebin, before that i want to check the size of all objects residing in dba_recyclebin.
    I am using below query to goup by tablespace.
    SELECT TS_NAME, SUM(SPACE*1024)/1024/1024/1024 AS "Size in GB" FROM DBA_RECYCLEBIN GROUP BY TS_NAME order by 2 desc
    Kindly inform me is the correct way to check it. for example if the 10gb space is shown from this query, will i able to see 10GB free space after purging. Kindly confirm
    Thanks
    Krishna

    I am using below query to goup by tablespace.
    SELECT TS_NAME, SUM(SPACE*1024)/1024/1024/1024 AS "Size in GB" FROM DBA_RECYCLEBIN GROUP BY TS_NAME order by 2 desc
    As I mentioned, the SPACE field is in terms of BLOCKS rather than bytes.
    First confirm your database block size using
    SQL> show parameter db_block_size
    then modify the query as
    SQL> SELECT TS_NAME, SUM(SPACE*<DB_BLOCK_SIZE>)/1024/1024/1024 AS "Size in GB" FROM DBA_RECYCLEBIN GROUP BY TS_NAME order by 2 desc;
    I am quite sure the db_block_size in your database is 8192.
    Since you have used 1024 instead 8192 as the block size, you are seeing the difference in DBA_RECYCLEBIN and DBA_SEGMENTS

  • Checking the size of the object

    Hi all , i need to check the size of the Oracle internal table for the text index created .
    dr $r --table
    option 1:
    SELECT S.bytes Bytes, SYSDATE FROM DBA_SEGMENTS S, DBA_LOBS L WHERE l.TABLE_NAME='DR$TEXT_SEARCH$R' AND l.SEGMENT_NAME=S.SEGMENT_NAME;Option 2:
      select bytes from dba_segments where segment_name='DR$TEXT_SEARCH$R'for 1 i got 7670000000
    for 2 i got 655366
    Which i correct to identify the size of this table

    Hello,
    In fact you have one Segment for the TABLE and another one Segment for the LOB related to this Table.
    Your two queries don't return the same value because they don't deal with the same Segment.
    If you execute the query below, you may see the name of the LOB Segment related to the Table:
    SELECT S.bytes Bytes, S.segment_name FROM DBA_SEGMENTS S, DBA_LOBS L
    WHERE L.TABLE_NAME='DR$TEXT_SEARCH$R' AND L.SEGMENT_NAME=S.SEGMENT_NAME;Hope this help.
    Best regards,
    Jean-Valentin
    Edited by: Lubiez Jean-Valentin on Jun 30, 2010 8:56 AM

  • How do u measure the size of the infocube?

    hai gurus
    1) how do u measure the size of the infocube?
    2) what r the asap methodolagies?
    thanks in advance
    rams

    hi Rams,
    1. use transaction se16, infocube table /../f[infocube name] and /.../e[infocube name], count 'number of entries' - total records
    use transaction db02 tablename infocubename - size in bytes
    Re: how can we measure the info cube size
    2. asap methodology
    Re: Lifecycle Implementation
    hope this helps.

  • How can I check the size of the spool in my system?

    Hi,
    I need to check the size of the spool in my system. How can I check that?
    Let me know please.
    Much Thanks!

    I am not sure if you are looking for this...
    In Sp01 check your spool no and click on 'Request attributes'(a hat kind of icon). and in TemSe Attributes tab you will see the size in bytes.
    Award points if it helps.

  • Checking the file size

    Hi all. Can anyone help me how to check the size of a file using Oracle 10gR2?
    Thanks.

    You could use UTL_FILE. FGETATTR.
    This procedure reads and returns the attributes of a disk file.
    Syntax
    UTL_FILE.FGETATTR(
    location IN VARCHAR2,
    filename IN VARCHAR2,
    exists OUT BOOLEAN,
    file_length OUT NUMBER,
    blocksize OUT NUMBER);
    Parameters
    location: Directory location of the source file, a DIRECTORY_NAME from the ALL_DIRECTORIES view (case sensitive).
    filename: The name of the file to be examined.
    exists: A BOOLEAN for whether or not the file exists.
    file_length: The length of the file in bytes. NULL if file does not exist.
    blocksize: The file system block size in bytes. NULL if the file does not exist.
    http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm#i1003488
    More examples regarding UTL_FILE can be found here (amongst others):
    http://www.oracle-base.com/articles/9i/UTL_FILERandomAccessOfFiles9i.php

  • Check the database size

    HI,
    Kindly let me know if there is any maxl comamnd available for to check the cube size and application size for all appilication in one server.
    Thanks,
    VIkram

    Hi,
    Visit this link to display some storage-related metrics. Refer to [Disk Volume|http://download.oracle.com/docs/cd/E10530_01/doc/epm.931/html_esb_techref/maxl/ddl/statements/dispdvol.htm] & tablespace in particular.
    - Natesh

  • I keep getting this message, I decided to delete whatever I can to free up some space. Then I get my few GBs I have left on the startup disk. Then after a day, I get the message again. I check the startup disk size and notice I have "zero kb" left. ??????

    I keep getting this message, I decided to delete whatever I can to free up some space. Then I get my few GBs I have left on the startup disk. Then after a day, I get the message again. I check the startup disk size and notice I have "zero kb" left. ??????

    Click your Apple menu icon top left in your screen. From the drop down menu click About This Mac > More Info > Storage
    Make sure there's at least 15% free disk space.
    Restart your Mac after freeing up disk space then check Stoage again.
    Another way to view avialable space:
    Control click the MacintoshHD icon on your Desktop then click Get Info.
    In the Get Info panel you'll see:  Available & Capacity
    Again, make sure there's at least 15% free disk space.

  • Check the pixel size on runtime

    Hi all
    can any one tell me is there is any trigger which check the pixel size of user screen???i am using oracle 9iIDS and run on LAN....the problem is that i have create the form on pixel size 1024x768....now some user on LAN has pixel size 800x600...so the problem is that the forms doesn't look better on that pixel....i want that when form run it check the pixel size....if it is 1024x768 then ok if it is 800x600 then it prompt a message that u change ur pixel size to 1024x768.....
    Is it possible to do????
    plz reply
    thanks in advance
    shayan
    [email protected]

    now i am using this code
    declare
    al_button alert := find_alert('pixel');
    al_id number(5);
    width number(5) := get_application_property(display_width);
    height number(5) := get_application_property(display_height);
    LC$Scoord VARCHAR2(100) := Get_Form_Property( Name_in('system.current_form'), COORDINATE_SYSTEM ) ;
    begin
    -- Conversion of offset in pixel --
    If LC$Scoord = 'INCHES' Then
    width := width * 0.0104 ;
    height := height * 0.0104 ;
    ElsIf LC$Scoord = 'POINTS' Then
    width := width * 1.333 ;
    height := height * 1.333 ;
    ElsIf LC$Scoord = 'CENTIMETERS' Then
    width := width * 0.0263 ;
    height := height * 0.0263 ;
    End if ;
    if width = 600 or height = 800 then al_id := show_alert(al_button);
    end if;
    end;
    that code compile successfully but not give the alert if pixel is 800x600

Maybe you are looking for

  • Can't change paper size in Print module

    When I click on Page Setting in the Print module I get a pull-down menu that has options for Printer, Presets, Layout, Pages per Sheet, Layout Direction, Border, and Two Sides but there is no option available for changing paper size. This was not a p

  • Why can't I use my gmail as my Adobe ID?

    It tells me "That Adobe ID is not available.  Please try another address."  Who else would be using it??  It's my own email!  Does Adobe object to all gmail addresses?

  • Saving iPhoto library

    I am preparing to wipe my hard disk and do a clean install of Tiger. However, I want to save my iPhoto library, *keeping all of the albums and metadata intact*. How do I do that?

  • How to show devices names?

    Hey guys, i've finally installed an Airport base station and an express for upstairs, though I noticed that the connected devices show the internal IP and not Name of device. ie: Jane's Iphone, Mike's Ipad Mini etc.. I've seen videos that show this a

  • Group Policy for Outlook Option: "Mark Messages as expired after this many days"

    In Outlook, there is a option where you can have Outlook "Mark Messages as expired after this many days".  If you enable this option, you fill in a number of days when Outlook will mark the message as expired.  The default is 180 days. The option is