Will Oracle OLAP handle our case(s).

We are about to build a cube to roughly handle following dimensions and facts:
15 dimensions ranging from a couple of members to 40,000+ members.
A fact table holding 200,000,000+ rows
So my question is: Does anybody has a sense of whether OLAP has a chance of handling this data? We are pretty certain that the data will be sparse.
A second item relates to whether Oracle OLAP cubes give us the ability to compute what we refer to as "Industry" data. We serve a number of companies and we compute metrics that applies to their data. In order to allow these companies to see what they are doing against the other companies we provide the metrics for every other company; this metrics are considered Industry. So my question is: Do OLAP cubes have any structure or mechanism that allows to compute these metrics within the same cube or do we have to create a cube to hold Industry metrics?
Thanks,
Thomas

Thomas,
I cannot advise you for or against based on the small amount of information I have. I will not deny that at 15 dimensions you are at the upper limit of what you can achieve using the current (11.1) OLAP technology, but I have seen cubes of this size built and queried, so I know it is possible.
The answer would depend on many things: hardware, query tools, expectations for query and build performance, and whether you have a viable alternative technology (which will determine how hard you will work to get past problems). It even depends on your project time frames, since release 11.2 is currently in beta and will, we hope, handle greater volumes of data than 11.1 or 10g.
One important factor is how you partition your cube. At what level do you load the data (e.g. DAY or WEEK)? What is your partition level (e.g. MONTH or QUARTER)? A partition that loads, say, 10 million rows, is going to be much easier to build than a partition with 50 million rows. To decide this you need to know where your users will typically issue queries, since queries that cross partitions (e.g. ask for data at the YEAR level but are partitioned by WEEK) are significantly slower than those that do not cross partitions (e.g. ask for data at WEEK when you are partitioned by MONTH).
Cube-based MVs can offer advantages for cubes of this size even if you define a single, 15-dimensional, cube. One nice trick is to only aggregate the cube up to the partition level. Suppose, for example, that you load data at the DAY level and partition by QUARTER. Then you would make QUARTER be the top level in you dimension instead of YEAR or ALL_YEARS. The trick is to make YEAR be an ordinary attribute of QUARTER so that it appears in the GROUP BY clause of the cube MV. Queries that ask for YEAR will still rewrite against the cube, but the QUARTERS will be summed up to YEAR using standard SQL. The result will generally be faster than asking the cube to do the same calculation. This technique allows you to lower your partition level (so that there are fewer rows per partition) without sacrificing on query performance.
Cube-based MVs also allow you to raise the lowest level of any dimension (to PRODUCT_TYPE instead of PRODUCT_SKU say). Queries that go against the upper levels (PRODUCT_TYPE and above) will rewrite against the cube, and those that go against the detail level (PRODUCT_SKU) will go direct to the base tables. This compromise is worth making if your users only rarely query against the detail level and are willing to accept slower response times when they do. It can reduce the size of the cube considerably and is definitely worth considering.
David

Similar Messages

  • Will Oracle Text help our project ?

    Hi All,
    We have an existing Oracle Web forms application.
    Now we need to manage around 6000 different kind of documents(word, excel
    and pdf"). This needs to be accessed over internet and we need to have search functionality.
    Can we use Oracle Text for this?
    Thank You
    Rajesh Alex

    Absolutely. One of the many things you can do with OT is check documents via data stored in CLOBs/BLOBs, on a storage device, or via URL.
    Ain't it great? I'm just getting into OT, but it's unreal.

  • Largest Oracle OLAP cube

    Forum members,
    What is the largest Oracle OLAP cube that is out there in terms of total size, number of dimensions, and metrics? The company I recently joined uses Microsoft SSAS for building cubes pulling data from an Oracle DB. The size of the Microsoft SSAS cube is 18 TB (Tera Bites). I am encouraging these people to use Oracle OLAP, but there is push back saying Oracle OLAP won't scale to the extent Microsoft SSAS has.
    I need some real data to defend my case. Has any one moved from Microsoft SSAS to Oracle OLAP?
    Thanks,
    Logan

    Logan,
    In addition to the link that David provided, some more points are:
    (1). With cube compression, it could be that the same 18 TB cube in MSAS is smaller in OLAP. Its hard to prove it without doing a test load.
    (2). Microsoft does have a very feature-rich front-end to develop/build dimensions and cubes for MSAS, compared to Oracle OLAP's AWM.
    Most of the work is handled in relational sql-views before loading dimensions and cubes in Oracle-OLAP. That is why there is relatively less functionality in AWM.
    (3). Another thing I heard about in MSAS is "Scoped Assignments". I am not sure what it is, so I can't say how it can be done in Oracle-OLAP. If your customer currently use this MSAS feature, then you can post a question on this forum providing some details.
    (4). MSAS does provide good Excel reporting. If your client will continue using Excel, then you should look at Simba's Oracle OLAP MDX plugin for Excel. Search this forum and you will find information about it, or goto http://www.simba.com/MDX-Provider-for-Oracle-OLAP.htm
    (5). Writeback is another feature that can be done easily in MSAS. With Oracle-OLAP, you will have to come up with a custom (although simple) solution, where the data will be written into a table first and then loaded into Oracle-OLAP cubes. Its a very very quick process.
    (6). There are more choices for reporting tools compared to MSAS. Since Oracle-OLAP cubes are queried through SQL SELECT statements, as long as a reporting tool can generate SELECT statements for an Oracle database, it can also work with Oracle-OLAP.
    (7). Finally, it is much easier to federate (or combine) relational and multi-dimensional data together between Oracle-OLAP and Relational, as both are in the same database. So you may not have to store all the data into OLAP cube, what is currently loaded into MSAS cube.
    Overall, its a slightly different way of doing things between OLAP and MSAS. But I am almost certain that with the power and scalability of Oracle database, Oracle-OLAP will perform better than MSAS. You just have to know how to convert those MSAS cubes/dimensions into OLAP cubes/dimensions.
    .

  • Oracle Error Handling in Shell Scripts

    I need to manage 2 diferente class of errors :
    Oracle Errors(produced in compilation time) and
    Operating Syste Error(e.g. No Datbase conection ORA-1017,etc) my shell its KSH.
    Please can you help me how can I manage then?
    this my alternative but is not correct ;
    #creating conexion with sql
    exit | sqlplus -s $USERPV_DB/$PWDPV_DB @$VORDSQLPATH/ord.extractor_porven.sql $VFDESDE $VFHASTA > $VORDDATOS_PATH/ord.extractor_porven$VDATE.dat 2>> $VLOG
         #Evaluating last sentence (sqlplus . . . . )
         VERROR=$?
         #Si VERROR=0 should stop process execution and alert with echo ".."Oracle error handling before compilation time
         if [ $VERROR  != 0 ]
         then
         echo "value of VERROR are:$VERROR"
         echo "`date +"$V_FORMATDATE"` DATA EXTRACTION WAS NOT SUCESSFUL ERROR BEFORE COMPILATION TIME" >> $VLOG 2> /dev/null
         " Here show VERROR
         else #Oracle error handling in compilation time
         echo "`date +"$V_FORMATDATE"` DATA EXTRACTION WAS NOT SUCESSFUL ERROR BEFORE COMPILATION TIME " >> $VLOG
         " Here show VERROR
    else if [ $VERROR  = 0 ]
    " DATA EXTRACTION WAS SUCESSFUL"
    fi
    Would apreciate your help its very urgent.
    Best Regards
    Antonio

    user5647282 wrote:
    I need to manage 2 diferente class of errors :
    Oracle Errors(produced in compilation time) and
    Operating Syste Error(e.g. No Datbase conection ORA-1017,etc) my shell its KSH.
    Please can you help me how can I manage then?
    this my alternative but is not correct ;
    #creating conexion with sql
    exit | sqlplus -s $USERPV_DB/$PWDPV_DB @$VORDSQLPATH/ord.extractor_porven.sql $VFDESDE $VFHASTA > $VORDDATOS_PATH/ord.extractor_porven$VDATE.dat 2>> $VLOG
    Piping the output of 'exit' to sqlplus????????? what do you expect from this?
         #Evaluating last sentence (sqlplus . . . . )
         VERROR=$?any error returned by sqlplus as $? would be a fatal error of sqlplus itself, not any error returned by processing a sql statement. If your script ord.extractor_porven.sql were to generate, say, an ORA-00001, that is NOT an error in sqlplus and so does not return to the OS as an error of sqlplus.
         #Si VERROR=0 should stop process execution and alert with echo ".."Oracle error handling before compilation time
         if [ $VERROR  != 0 ]
         then
         echo "value of VERROR are:$VERROR"
         echo "`date +"$V_FORMATDATE"` DATA EXTRACTION WAS NOT SUCESSFUL ERROR BEFORE COMPILATION TIME" >> $VLOG 2> /dev/null
         " Here show VERROR
         else #Oracle error handling in compilation time
         echo "`date +"$V_FORMATDATE"` DATA EXTRACTION WAS NOT SUCESSFUL ERROR BEFORE COMPILATION TIME " >> $VLOG
         " Here show VERROR
    else if [ $VERROR  = 0 ]
    " DATA EXTRACTION WAS SUCESSFUL"
    fi
    Would apreciate your help its very urgent.
    there is no "urgent" here.
    "Urgent" means one of two things -
    1) people are dying, or
    2) you have a customer-facing, revenue-producing production system that is down.
    (And to get some perspective on the second case, keep the first in mind.)
    For the first, you call whatever civil emergency service seems appropriate.
    For the second, you open an SR with Oracle - which requires a paid-up support contract. For them to consider your problem "urgent", you will need to demonstrate that your problem falls under item #2. I seriously doubt your problem fits that criteria.
    Best Regards
    Antonio

  • How to create a scenario in Oracle OLAP

    Hi,
    I am new to Oracle OLAP.
    I have a requirement where in we need two values 'Vs LY' and 'Vs Plan' which are scenarios to be placed in a dimension.
    According to the scenario selected measure values should change.
    For example:
    Vs LY and Vs Plan are values in scenario dimension and measure should have fomrula
    case when Scenario.Member='Vs Plan' then Sales - Planned Sales
    when  Scenario.Member='Vs LY' the Sales - LY Sales
    else
    Sales
    end
    Could you please let me know how to achieve this scenario dimension.
    Thanks

    Thank you all for your inputs.
    If we need to have Foriegn Key for scenario dimension in the measure we will have to duplicate the measure data for each scenario.
    If the number of scenarios increase the data increases in the fact table.
    Is there any way we can avoid this duplication.

  • OBIEE and Oracle OLAP Value Based Hierarchies

    Hi there...
    I have a value based dimension built on Oracle OLAP and want to map it on OBIEE Administration tool.
    I've been using the above link as reference:
    http://www.oracle.com/technology/obe/olap_biee/CreateBIEEMetadata.htm
    There's no option to import from Oracle Multi-dimensional Database. Either to import/configure the view created by OLAP as an Unballanced or Ragged Dimension.
    I also checked this example, but it uses ESSBASE as the multi-dimensional source....
    http://www.rittmanmead.com/2008/08/27/ragged-hierarchy-handling-in-obiee/
    How to map this Ragged Dimension created in OLAP workspace in OBIEE? Any suggestions or directions will be highly appreciated...
    Thanks in advance
    Marcos

    Mark and others,
    You can create OLAP_TABLE views with level columns on top of value-based hierarchies. BI Beans used to do that too behind the scenes in Discoverer Plus OLAP. If you trace the Discoverer session, where you are querying data from Value-based hierarchies, you will see that it also generates OLAP_TABLE views with level columns in it.
    So the question is how to do it. Internally, even for Value-based hierarchies Oracle OLAP keeps track of the "depth" of each value by using a structure called GID_DIMENSION (i.e., Grouping Dimension). Here is an example of a view on top of a value-based hierarchy (CFC_ACCT_GAPP) for RPT_ACCOUNT dimension. You have to know how "deep" your value-based hierarchy is.
    Similar kind of a thing is done by OLAP View Generator application, which I never use - since I always prefer to define my own OLAP_TABLE views.
    This kind of a view can then be used in the RPD of OBIEE.
    select *
    FROM table(OLAP_TABLE ('AW duration session',
    *'DIMENSION RPT_ACCT_ID FROM RPT_ACCOUNT WITH*
    HIERARCHY RPT_ACCOUNT_GAAP_PARENT   FROM RPT_ACCOUNT_PARENTREL(RPT_ACCOUNT_HIERLIST ''CFC_ACCT_GAAP'') INHIERARCHY RPT_ACCOUNT_INHIER
    HATTRIBUTE RPT_ACCOUNT_GAAP_LVL_NUM FROM RPT_ACCOUNT_DEPTHVAL
    FAMILYREL RPT_ACCOUNT_GAAP_LVL1,
    RPT_ACCOUNT_GAAP_LVL2,
    RPT_ACCOUNT_GAAP_LVL3,
    RPT_ACCOUNT_GAAP_LVL4,
    RPT_ACCOUNT_GAAP_LVL5,
    RPT_ACCOUNT_GAAP_LVL6,
    RPT_ACCOUNT_GAAP_LVL7,
    RPT_ACCOUNT_GAAP_LVL8
    FROM RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 127),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 63),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 31),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 15),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 7),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 3),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 1),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 0)
    FAMILYREL RPT_ACCOUNT_GAAP_LVL1_DSC,
    RPT_ACCOUNT_GAAP_LVL2_DSC,
    RPT_ACCOUNT_GAAP_LVL3_DSC,
    RPT_ACCOUNT_GAAP_LVL4_DSC,
    RPT_ACCOUNT_GAAP_LVL5_DSC,
    RPT_ACCOUNT_GAAP_LVL6_DSC,
    RPT_ACCOUNT_GAAP_LVL7_DSC,
    RPT_ACCOUNT_GAAP_LVL8_DSC
    FROM RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 127),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 63),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 31),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 15),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 7),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 3),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 1),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 0)
    LABEL RPT_ACCOUNT_LONG_DESCRIPTION
    ATTRIBUTE ACCOUNT_LDSC    FROM RPT_ACCOUNT_LONG_DESCRIPTION
    ATTRIBUTE ACCOUNT_SDSC    FROM RPT_ACCOUNT_SHORT_DESCRIPTION
    ATTRIBUTE ACCOUNT_TYPE    FROM RPT_ACCOUNT_TYPE
    ATTRIBUTE SOURCE_LEVEL    FROM RPT_ACCOUNT_LEVEL
    ATTRIBUTE CALCULATION     FROM RPT_ACCOUNT_CALCULATION
    ATTRIBUTE CALC_DATA       FROM RPT_ACCOUNT_CALC_DATA
    ATTRIBUTE GAAP_SORT_ORDER FROM RPT_ACCOUNT_GAAP_SORT_ORDER
    ATTRIBUTE RATIO           FROM RPT_ACCOUNT_RATIO
    ATTRIBUTE ACCOUNT_LEVEL   FROM RPT_ACCOUNT_LEVELREL'))

  • Hyperion OLAP model vs. Oracle OLAP

    Hi, I have a question re: how to properly model stuff in Hyperion OLAP. I know the basics of Essbase, but I've never found out how to do this...
    In Oracle OLAP, I can define a set of dimensions, and then create cubes that use any subset of those dimensions.
    In Essbase, if I define a set of dimensions, there is only one cube - and it is forced to share ALL of the dimensions.
    So I'm always at a loss how to model something that would be pretty simple in Oracle OLAP, like:
    Sales cube - dimensioned by time, store, product, customer
    Local tax rate cube - dimensioned by time, store (but not product or customer)
    Sales goal cube - dimensioned by time, store, product (but not customer)
    etc.
    What's the best way to handle this in Essbase?
    p.s. after these cubes are done, I'll also want to do some formulas like local taxes = sales cube * local tax rate, etc.
    Thx,
    Scott

    Essbase basically has two different design approaches. One you build a cube via Admin services and or load rules, the other is via Integration Services. When using Integration Services, it fits the more traditional build methodology you are familiar with. Via Integration Services you would define a star schema with a fact table and dimensions. You would then build a meta-outline layer where you would define how you want the cube to be built. You could "publish" a cube with all dimensions, or you can have multiple versions of your meta-outline, some that use certain dimensions and others that do not. Within that model you could go one step further and apply filters so you could build two cubes with the same dimensions but filter groups of members out of the dimension in one cube that you allows to flow through in the other cube, or maybe only allow it to build down to a certain level. The options get pretty broad. I think EIS will will get you to what you are familiar with and make a lot more sense. Go to the download site and you can download the docs on EIS to start to get a better idea.

  • BI admin tool : Oracle OLAP vs ODBC3.5 OCI 10g/11g ...

    Hi everyone,
    I'm facing a problem when I try to create a repository using Oracle BI admin Tool.
    In the second step of Create new repository , I have to choose between a lot of connexion types : ODBC3.5 , Oracle OLAP, OCI 10g/11g .... I don't know which of them I need to choose in my case.
    In my case, I have a cube that I created using AWM, and I need to make a report that is based on that cube.
    I don't really know how to proceed ...
    I have Oracle BI is in a Unix server , and I installed Oracle BI admin tool client in my Windows 7.
    Any idea which connexion type I should use, do I need to make an ODBC connexion for all of them ?
    My comprehension of this is unclear ... any help ?
    Thx all !!

    Starting with OBIEE 11.1.1.5, as it understands Oracle-OLAP metadata in Oracle data dictionary, so to query data from OLAP Analytical workspaces you will always use "Oracle OLAP" as the source in BI-Admin-Tool.
    When you will create report in OBIEE, it will then generate the query using the OLAP_TABLE sql function.
    Note that automatically generated CUBE_TABLE views in OLAP (the ones suffixed with _VIEW) are not used at all (or even needed) when working with OBIEE 11.1.1.5+.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Oracle OLAP:Same member values across dimensions

    We had an enquiry from a client which mentions:
    Per Essbase the same dimension member value cannot exist across multiple dimensions. e.g. if we have a account dimension with member 1001 , it is not possible to have product dimension with same member value 1001. This is essentially because Essbase implements it like a shared member. Apparently Essbase Excel-addin will not know what dimension to search for if both have same values.
    As per our understanding there is no such limitation in Oracle OLAP both during cube build or querying via Excel Add-in. i.e we can have account dimension with member 1001 and same member value can exist in a product dimension. Please advise and if anybody has any reference to any documentation in this regard please let us know.

    Hi there,
    You are correct - there is no such limitation in Oracle OLAP.
    A dimension value must be unique in any given dimension but can be repeated in other dimensions.
    I do not have any documentation but this is really easy to prove using the OLAP worksheet in AWM, eg:
    aw create test
    define dim1 dimension text
    maintain dim1 add 'MEMBER1'
    report dim1
    define dim2 dimension text
    maintain dim2 add 'MEMBER1'
    report dim2
    aw detach test
    aw delete testI hope this helps
    Thanks,
    Stuart Bunby
    OLAP Blog: http://oracleOLAP.blogspot.com
    OLAP Wiki: http://wiki.oracle.com/page/Oracle+OLAP+Option
    OLAP on OTN: http://www.oracle.com/technology/products/bi/olap/index.html
    DW on OTN : http://www.oracle.com/technology/products/bi/db/11g/index.html

  • Oracle OLAP and Writeback

    In reading through the introductory documents and the OLAP Java API and the fact that the article on cell level writeback ( http://oracleolap.blogspot.com/2010/10/cell-level-write-back-via-plsql.html ) in the comments at the end explains that the feature is actually undocumented, I need to ask about writeback.
    We are interested in a multi-dimensional solution that will allow top down planners and bottom up planners to create, analyze, publish, and track their plans. This requires writeback capabilities at multiple levels of the various hierarchies.
    In looking at the Java API it seems that writeback is not really supported other than through OLAP DML - if it is otherwise supported, I can not find the appropriate API. IT seems to be covered under allocation, unless I am misunderstanding.
    It also appears, from another posting in this forum, that AWM does not directly support allocation nor write back, which is fine because we'd probably write our own UI for that. But it does help raise the general writeback question.
    In the oracleolap blogspot posting mentioned able, there is a nice article on an undocumented feature that allows for cell level writeback.
    So given all this, I am led to wonder if Oracle OLAP really supports writeback as a first class feature or if it really doesn't fit into the overall product offering.
    Thanks for any help you can provide
    Bob

    Full write back capabilities are also available in Escendo Analytics along with a full conversion utility from OFA/OSA to Oracle OLAP and Escendo Analytics.
    www.escendo.com for details and demonstrations

  • Oracle error handling

    Hi, all
    I'm new to Oracle and trying to find which Oracle predefined exceptions to handle explicityly in my sp/package. I'll need to do this to capture all available for specific action, then translate them into "User friednly" message to be sent to client without going into ORA-9999 details. I excpect to hard code most probable Exceptions and the rest hadnle with WHEN OTHER..
    Also what the best way to keep ORA-9999 type messages for later review, is there any special logging mechanism for Oracle, so I can access them after execution.
    Also I read that EXCEPTION should be coded at the end of the sql block, that bit confusing for me, is it alwayse it's the end of actual procedure ? or there is some type of "block" delimiter. In another words, can I write some other code after EXCEPTIONS?
    For my case I'm looking for list of EXCEPTION for the following sql code:
    for SELECT (to cursor):
    for UPDATE:
    Thansk
    T

    You will, of course, handle the exceptions you expect to see - like NO_DATA_FOUND, and other typical processing exceptions.
    For the others, you have three choices
    1. Let the exception bubble up to the user so that he can see that something really bad happened. When he opens a trouble ticket to report that something awful happened, he will pass the full text of the exception message ticket and you will have some idea of what happened and where in the code.
    2. Capture the input arguments and processing steps along the way in the procedure and write them to a log - delete anything over three days old. Then when something bad happens place a marker entry into the log with the error stack, call stack. Now you can pass a message back to the user to say something like 'Something bad happened. Please contact application support.'.
    3. Create a package to handle exceptions for you - this is a rather sophisticated piece of code - that will trap and log exception details and, possibly, create an entry in the alert log or trace file. You will call this from the exception handler, then return and pass a message back to the user telling him that something bad happened.
    Some how or other, you will need the information provided by the error stack to help you identify the root cause and fix the problem.

  • HOLAP - using OBIEE and Oracle OLAP

    Hi
    How to implement HOLAP in OBIEE (with Oracle OLAP cubes) as below –
    1. For an aggregate table, there are 3 dimensions each one having 4 levels within its hierarchy.
    2. We create an aggregate table at the lowest level of each dimension.
    3. We create a cube for rest of the levels and its combination for the same measure.
    Can we implement this and how?
    Thanks

    Thanks Nazar for your reply.
    On Cube based MV usage - The idea is to have lowest level summaries in relational. Higheer level in cube based on MV. So in case there are queries that can get rewritten , they will retrieve data from the cube itself.
    On hierarchies -
    If we take the example of oracle provided GLOBAL application and check the product dimension -
    ========================================================================
    CREATE TABLE "GLOBAL"."PRODUCT_DIM"
    (     "ITEM_ID" VARCHAR2(12 BYTE) NOT NULL ENABLE,
         "ITEM_DSC" VARCHAR2(31 BYTE) NOT NULL ENABLE,
         "ITEM_DSC_FRENCH" VARCHAR2(60 BYTE),
         "ITEM_DSC_DUTCH" VARCHAR2(60 BYTE),
         "ITEM_PACKAGE" VARCHAR2(20 BYTE),
         "ITEM_MARKETING_MANAGER" VARCHAR2(20 BYTE),
         "ITEM_BUYER" VARCHAR2(20 BYTE),
         "FAMILY_ID" VARCHAR2(4 BYTE) NOT NULL ENABLE,
         "FAMILY_DSC" VARCHAR2(20 BYTE) NOT NULL ENABLE,
         "FAMILY_DSC_DUTCH" VARCHAR2(60 BYTE),
         "CLASS_ID" VARCHAR2(4 BYTE) NOT NULL ENABLE,
         "CLASS_DSC" VARCHAR2(15 BYTE) NOT NULL ENABLE,
         "CLASS_DSC_FRENCH" VARCHAR2(60 BYTE),
         "CLASS_DSC_DUTCH" VARCHAR2(60 BYTE),
         "TOTAL_ID" VARCHAR2(15 BYTE) NOT NULL ENABLE,
         "TOTAL_DSC" VARCHAR2(15 BYTE) NOT NULL ENABLE,
         "TOTAL_DSC_FRENCH" VARCHAR2(30 BYTE),
         "TOTAL_DSC_DUTCH" VARCHAR2(30 BYTE),
         CONSTRAINT "PRODUCT_DIM_PK" PRIMARY KEY ("ITEM_ID")
    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
    TABLESPACE "USERS" ENABLE
    ) SEGMENT CREATION IMMEDIATE
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
    TABLESPACE "USERS" ;
    ========================================================================
    Now , if this was TYPE 2 dimension and if you had possibility of late arriving sales data where you need to pick up "point in time" attributes of the product. How can I model dimension hierarchy in that case in OLAP?
    In the Oracle example, they have kept it simple TYPE 1 so ITEM_ID can be kept as the key. However, if I had the PRODUCT_DIM as a TYPE 2 dimension table and i was using sequence generated surrogate key as the PK of the dimension table, how do i model it in OLAP?
    Thanks

  • Oracle SQL-92 Non compliance:  When will oracle support empty strings?

    Oracle is the only database on the planet that equates an empty string to a null value. For several major versions, Oracle has said "Make sure you don't rely on null and empty string equivalency because it could go away in the future." When will Oracle get with it and support this aspect of the SQL-92 standard (not to mention mathmatical logic)?

    You log enhancement requests through Metalink.
    The procedure is documented in Metalink document 166650.1 as follows:
    How to Log an Enhancement Request:
    Create a new Service Request in MetaLink.
    On the Create a SR - Brief Description screen, in the Type of problem field, select Enhancement Request.
    Important factors to remember when filling out the Enhancement Request Service Request template and creating the Service Request:
    Fully describe why the current product functionality does not meet your needs.
    Explain in detail the enhancement you would like implemented
    If possible, describe how the product can be changed to achieve the desired results.
    Describe your business expectations. Include key milestone dates and justifications as to why this request is so important and the benefits your organization stands to gain should this request be accepted.
    Once your Service Request has been created, it will be assigned to a Support Engineer who will validate your information. In some cases, your request may be a new or known product defect that the Support Engineer can either provide a fix, a workaround, or introduce to Oracle Development for resolution. In other cases, you may be presenting a valuable product enhancement that can improve Oracle product functionality. In all cases, the Support Engineer will be able to qualify your request and pass along the information to Oracle Development.
    Once the Support Engineer validates your request, and an agreed upon action plan is created, your Support Engineer will create a new Enhancement Request and provide you with an Enhancement Request tracking number. The BUG search tool on MetaLink can then be used to receive status updates.
    Please note that the Support Engineer will close the SR once the enhancement has been logged.
    Also, see document 214168.1

  • How to create a link to base oracle olap express(ODBC DATA source Name)

    hello,
    How can I create a datasource name, because I want to connect to Express base with Business Objects.
    thank you for your help

    Express does not support ODBC access, it only supports a proprietary interface called SNAPI. There was a way to connect and pass data backwards and forwards using VB but that was about it. No ODBC connectivity.
    If you want to access multi-dimensional data using Business Objects I would recommend upgrading from Express to Oracle OLAP 10gR2. There might be licensing issues here so I would talk to your Oracle account manager first because I am not sure customers can migrate from Express to Oracle OLAP for free.
    Once you have moved your data from Express to OLAP 10gR2 (the steps to do this are all in the manual and it should be a painless process) then you can use a utility from Business Objects to create the required relational views over your OLAP cubes and dimensions. This will allow you to access your multi-dimensional data via BO's Webi client. I think the utility to create the views can be provided free of charge from BO, however, I think you need to have access to their support website to download it. But check with your BO account manager.
    Hope this helps
    Keith

  • Error in Running a dimension ( BIB-9509 Oracle OLAP did not create cursor.)

    oracle.dss.dataSource.common.QueryRuntimeException: BIB-9509 Oracle OLAP did not create cursor.
    oracle.express.ExpressServerExceptionError class: OLAPI
    Server error descriptions:
    DPR: Unable to create server cursor, Generic at TxsOqDefinitionManagerSince9202::crtCurMgrs4
    OES: ORA-00938: not enough arguments for function
    , Generic at TxsRdbRandomAccessQuery::TxsRdbRandomAccessQuery
    help is appreciated
    Thanks, Prasad

    This is the patch: 2529822
    "Best Practices for Tabular Cube Aggregation & Query Operations". Thanks very much for your advice.
    I followed the instructions in the document, but it did not seem to make a difference when
    trying to follow the tutorial instructions and using the SALES measure.
    However, I selected the stock price measures and it worked ok.
    Is there a size limit here? I am looking at Oracle OLAP and BIBeans to replace our Cognos installation,
    which is expensive and unreliable on unix. Of course our managers and customers want every dimension
    across a huge fact table to be available for end users...

Maybe you are looking for