Data storage & Table structure in BW/BI

Hi Experts,
                I know that when we create an infocube and load data it gets stored in BI server, here my question is where does the data exactly get stored in depth in the server and i would like to know the table structure of the data that is stored in BW/BI.
Thanks in advance
Shiva

Hi,
You have tables to Master Data:
Eg: 0MATERIAL
/BI0/HMATERIAL                 Hierarchy: InfoObject Material
/BI0/IMATERIAL                 SID Structure of Hierarchies: InfoObject M
/BI0/KMATERIAL                 Conversion of Hierarchy Nodes - SID: InfoO
/BI0/MMATERIAL                 View of Master Data Tables: Characteristic
/BI0/PMATERIAL                 Master Data (Time-Ind.): Characteristic Ma
/BI0/RMATERIAL                 View SIDs and Char. Values: Characteristic
/BI0/SMATERIAL                 Master Data IDs: InfoObject Material
/BI0/TMATERIAL                 Texts: Char. Material
/BI0/XMATERIAL                 Attribute SID Table: InfoObject Material
/BI0/ZMATERIAL                 View Hierarchy SIDs and Nodes: Char. Mater
For Cubes
you just goto SE11 and give star 0ic_c03 star and F4 then you can see the all tables for that cube like that you can check.
Thanks
Reddy
Edited by: Surendra Reddy on Jan 21, 2010 5:40 AM

Similar Messages

  • How to write export dump commad with no datable data only table structure.

    How to write export dump commad with no datable data only table structure will there and command for hole schma.
    e.g. export dump command for scott schema and all table within scott schema in it no table data should be exported.

    If I understand the question, it sounds like you just need to add the flag "ROWS=N" to your export command (I assume that you're talking about the old export utility, not the Data Pump version).
    Justin

  • How to export and import only data not table structure

    Hi Guys,
    I am not much aware about import ,export utility please help me ..
    I have two schema .. Schema1, Schema2
    i used to use Schema1 in that my valuable data is present . now i want to move this data from Schema1 to Schema2 ..
    In schema2 , i have only table structure , not any data ..

    user1118517 wrote:
    Hi Guys,
    I am not much aware about import ,export utility please help me ..
    I have two schema .. Schema1, Schema2
    i used to use Schema1 in that my valuable data is present . now i want to move this data from Schema1 to Schema2 ..
    In schema2 , i have only table structure , not any data ..Nothing wrong with exporting the structure. Just use 'ignore=y' on the import. When it tries to do the CREATE TABLE it (the CREATE statement) will fail because the table already exists, but the ignore=y means "ignore failures of CREATE", and it will then proceed to INSERT the data.

  • Oracle Data Pump - Table Structure change

    Hi,
    we have daily partitioned table, and for backup we are using data pump (expdp). we policy to drop partition after backup (archiving).
    we have archived dump files for 1year, few days back developer made changes with table structure they added one new column to table.
    Now we are unable to restore old partitions is there a way to restore partition if new column added / dropped from currect table.
    Thanks
    Sachin

    If a new column has been added to the table, you can import only the the data from the old structure to the new structure. Use the parameter CONTENT=DATA_ONLY.

  • Strategy in Data Warehouse Table Structure

    I'm building a relational data warehouse, and there are two approaches that seem almost interchangeable to me, despite being quite different from each other. 
    The first approach is rather simple.  I have a "User" table with a bunch of foreign keys, and then I have a bunch of other tables containing user attributes.  One table for "department," another for "payroll type,"
    another for "primary location," and so on for 20 different user attributes.
    The second approach, instead of using 20+ tables, combines this down into far fewer.  I would have an "Attribute Type" table and "Attribute" table.  These two, in conjunction with a bridge table, could accommodate as many
    attributes as necessary within three tables.  If the business wants to track a new "user-related" attribute, I don't need any new tables.  I would simply add the new attribute into the "Attribute Type" table as, say, "attribute
    21," and begin tracking it.  All the work could be done without ever adding new tables or columns.
    Both approaches seem to maintain (at least) 3NF.  Is one approach better in certain circumstances, and the other approach more appropriate at other times?  Any insight is appreciated!
    BrainE

    Hi Brian,
    The second approach with three tables is not really good here. Query Optimizer in SQL Server has a few enhancements for Star/Snowflake schemas in DW environment and 3-table schema would not be able to benefit from them. It would be also harder to maintain,
    load data and query. Finally, your attributes could have different data types, which you need to store. 
    I would suggest to go with first solution (multiple dimensions table) and follow a few extra rules:
    Avoid nullable attributes
    Choose attribute data types as narrow as possible
    Avoid string attributes. If needed create separate dimension tables for them
    Use columnstore indexes and
    Upgrade to SQL Server 2014 if it is all possible - there are multiple enhancementsin batch-mode processing there
    Thank you!
    Dmitri V. Korotkevitch (MVP, MCM, MCPD)
    My blog: http://aboutsqlserver.com

  • Alignment normal data like table structure

    Hi,
    Actually requirement is need to align table format. I used iterator for pagination,in that not able to adding the columns .please find the below sample code and required structure like table format. please help me regarding on this. Thanks in advance.
    <af:iterator id="i1" var="row" value="#{bindings.CatPartiesS1.collectionModel}"
    binding="#{backingBeanScope.ListBean.emplsTableIterator}"
    rows="3">
    <af:spacer width="5" height="10" id="s3416"/>
    <af:panelGroupLayout id="pgl439" layout="horizontal">
    <af:spacer width="5" height="10" id="s39"/>
    <af:panelGroupLayout id="pgl120" inlineStyle="width:120px;" layout="horizontal">
    <af:selectBooleanCheckbox text="" id="sbc2431"
    inlineStyle="font-weight:bold;"/>
    <af:panelGroupLayout id="pgl52" layout="horizontal" inlineStyle="width:120px;">
    <af:outputText value="#{row.PurchasingCategory}" id="ot8"/>
    </af:panelGroupLayout>
    </af:panelGroupLayout>
    <af:panelGroupLayout id="pglert120" inlineStyle="width:120px;" layout="horizontal">
    <af:spacer width="5" height="10" id="s32912"/>
    <af:panelGroupLayout id="pgl66wq49" layout="horizontal" inlineStyle="width:120px;">
    <af:outputText value="#{row.MatlQty}" id="ot10"/>
    </af:panelGroupLayout>
    </af:panelGroupLayout>
    <af:spacer width="5" height="10" id="s51"/>
    <af:panelGroupLayout id="pgl634" layout="horizontal" inlineStyle="width:120px;">
    <af:outputText value="#{row.MatlCost5}" id="ot331"/>
    </af:panelGroupLayout>
    <af:spacer width="5" height="10" id="s544t1"/>
    <af:panelGroupLayout id="pgl1d3s20"
    inlineStyle="width:120px;"
    layout="horizontal">
    <af:outputText value="Current Selection:"
    partialTriggers="::i1" id="ot2"/>
    <af:outputText value="#{bindings.DataCode3.inputValue}"
    id="ot17" partialTriggers="::i1"/>
    </af:panelGroupLayout>
    <af:spacer width="5" height="10" id="s5123"/>
    <af:panelGroupLayout id="pgl12de0" inlineStyle="width:120px;" layout="horizontal">
    <af:outputText value="#{row.CatMatlCost}" id="ot41"/>
    </af:panelGroupLayout>
    <af:spacer width="5" height="10" id="s51213"/>
    <af:panelGroupLayout id="pgl2326" layout="horizontal" inlineStyle="width:120px;">
    <af:outputText value="#{row.CatMatlPur}" id="ot7"/>
    </af:panelGroupLayout>
    <af:spacer width="5" height="10" id="s5343"/>
    <af:panelGroupLayout id="pgldw2120" inlineStyle="width:120px;" layout="horizontal">
    <af:outputText value="Current Selection:" partialTriggers="::i1" id="ot9"/>
    <af:outputText value="#{bindings.DataCode2.inputValue}" id="ot171" partialTriggers="::i1"/>
    </af:panelGroupLayout>
    <af:spacer width="10" height="10" id="s53343"/>
    <af:panelGroupLayout id="pgee3l120" inlineStyle="width:120px;" layout="horizontal">
    <af:outputText value="#{row.CatMatlPur}" id="ot57"/>
    </af:panelGroupLayout>
    </af:panelGroupLayout>
    </af:iterator>
    Thanks
    VJ

    Hi Frank,
    Here i need some clarification.
    Actaully i have read some blogs saying that trinidad components are not suggestable to mix with ADF components as their life cycle is different..
    can we use same in ADF page?
    after adding trinidad, i got some issues like button action is not working on first click like that (anyway we solved those)..So how to resolve these type issues and Is that error is because of trinidad or not?
    can you pls clarify me?
    and below is my code for ur refererce if required.(This code is having one selectOneChoice with +,- buttons.If user clicks on '+' another selectoneChise and +,- buttons should be added to the PanelGroupLayout .and Used iterator for doing this. )
    <af:iterator id="i1" var="dynamicRow"
    value="#{viewScope.valuesBean.ccAL}"
    varStatus="dynamicIndex">
    <af:panelGroupLayout layout="horizontal"
    id="colpg_${dynamicIndex.index}"
    clientComponent="true">
    <af:selectOneChoice value="#{dynamicRow.cntValue}"
    immediate="true"
    id="soc11_${dynamicIndex.index}"
    autoSubmit="true"
    contentStyle="width:265px;"
    valuePassThru="true"
    clientComponent="true"
    valueChangeListener="#{backingBeanScope.testSearchBean.valueChangeListenerGeneric}"
    disabled="#{viewScope.readOnly.editable['fieldEditable'] eq 'N'}">
    <af:forEach var="lov1"
    items="#{bindings.purposeLOVIterator.allRowsInRange}">
    <f:selectItem id="sei1"
    itemLabel="#{lov1.codeShortName}"
    itemValue="#{lov1.codeShortName}"/>
    </af:forEach>
    </af:selectOneChoice>
    <af:inputText contentStyle="width:20px;"
    id="itcol_${dynamicIndex.index}"
    value="#{dynamicRow.qtyValue}"
    clientComponent="true" autoSubmit="true"
    valueChangeListener="#{backingBeanScope.testSearchBean.valueChangeListenerGeneric}"
    immediate="true"
    disabled="#{viewScope.readOnly.editable['fieldEditable'] eq 'N'}"/>
    <af:spacer width="5" height="10" id="s6" visible="#{viewScope.valuesBean.ccCount eq
    dynamicIndex.index+1}" ></af:spacer>
    <af:commandButton text="+"
    id="cb1_${dynamicIndex.index}" visible="#{viewScope.valuesBean.ccCount eq
    dynamicIndex.index+1}" binding="#{backingBeanScope.editBean.addCCBinding}"
    clientComponent="true"
    styleClass="dynComBtn"
    disabled="#{viewScope.readOnly.editable['fieldEditable'] eq 'N'}">
    <af:clientAttribute name="tubeName"
    value="CollectionTube"/>
    <f:attribute name="TestProcessId"
    value="#{dynamicRow.cntId}"/>
    <af:clientListener method="onAddAction" type="click"/>
    <af:serverListener type="MyCustomServerEvent"
    method="#{backingBeanScope.editBean.addAL}"/>
    </af:commandButton>
    <af:spacer width="5" height="10" id="s4" visible="#{dynamicIndex.index >0}"/>
    <af:commandButton text="-"
    id="cb2_${dynamicIndex.index}"
    visible="#{dynamicIndex.index >0}"
    clientComponent="true"
    styleClass="dynComBtn"
    disabled="#{viewScope.readOnly.editable['fieldEditable'] eq 'N'}">
    <f:attribute name="removeId" value="#{dynamicRow}"/>
    <af:clientAttribute name="tubeName"
    value="CollectionTube"/>
    <f:attribute name="delIndex"
    value="#{dynamicIndex.index}"/>
    <af:clientAttribute name="dIndex"
    value="#{dynamicIndex.index}"/>
    <af:clientListener method="onDelAction" type="click"/>
    <af:serverListener type="MyCustomDelEvent"
    method="#{backingBeanScope.editBean.delAL}"/>
    </af:commandButton>
    </af:panelGroupLayout>
    <af:spacer width="10" height="5" id="s16"/>
    </af:iterator>
    Thanks

  • Determine indexes by rule of thumb - no data or table structures

    Hi,
    Im doing some research (would really like to see peoples answers)
    could some one give me an idea of the best way to index a tables the tables that appear in the statement below, to optimise performance.
    select p.fname, p.sname ,p.personid,av.availid, av.adate, nwa.hospitalid,
    nvl(to_char(av.astart,'HH24:MI'),'Not Specified') as ActualStart, nvl(to_char(av.aend,'HH24:MI'),'Not Specified') as ActualEnd, av.anyearly, av.anymiddle, av.anylate, av.anynight
    from tblperson p
    left outer join tblavailability av on p.personid = av.personid
    left outer join tblnurseworkarea nwa on p.personid = nwa.personid
    order by 1, 2;av.anyearly, av.anymiddle, av.anylate, av.anynight are all boolean fields 1/0
    Please, I need someone to tell me how they would index the tables used here, from instinct..... and rule of thumb....
    Much appriciated

    what about if the query were like so:
    select p.fname, p.sname ,p.personid,av.availid, av.adate, nwa.hospitalid,
    nvl(to_char(av.astart,'HH24:MI'),'Not Specified') as ActualStart, nvl(to_char(av.aend,'HH24:MI'),'Not Specified') as ActualEnd, av.anyearly, av.anymiddle, av.anylate, av.anynight
    from tblperson p
    left outer join tblavailability av on p.personid = av.personid
    left outer join tblnurseworkarea nwa on p.personid = nwa.personid
    WHERE av.availid = 3
    order by 1, 2;any difference in what you would do?

  • Get the data from a structure not a transparent table

    Hello masters, does anyone knows how to retrieve data from a structure?

    Structures do not contain data, they are mearly a way to describe it and are usually used in screen programming to collect data into which come from transparent tables.  For example, lets say you have data from two tables that need to be displayed on a screen, the data is related, so a good programming practice is to use a structure either described internally in the program, or in the ABAP dictionary.  Then in the program, you retrieve the data from the transpart tables and move the data to the structure fields, these structure fields are then defined within the screen. 
    Anyway, when you do F1 help on a field in a screen, and it is says that it is part of a structure, then this is becasue the structure is being used to group these fields into a common container when doing the screen programming, so it is a little trickier to find where the data is coming from, but not impossible.  One way is to use the ST05 to do a SQL trace on the program, this will tell you the tables being hit, and you can find the data that way.  Another way, is to debug the program, and see where the data is coming from.
    Regards,
    Rich Heilman

  • Load Data from a table on one server's database, to the same table structure in multiple server databases

    Hi,
    I have a situation where i have to load data from one server/database table to multiple servers/databases.
    Example:
    I need to load data from dbo.TABLE_A  (on Server: Server_A & Database: Database_A)  to the same table on the list of server databases like
    Server: Server_B , Database: Database_B
    Server: Server_C , Database: Database_C
    Server: Server_D , Database: Database_D
    Server: Server_E , Database: Database_E
    Server: Server_F , Database: Database_F
    Server: Server_G , Database: Database_G
    Server: Server_H , Database: Database_H
    so on and so forth on 250 such server database combinations.
    The table structure is the same on all the servers.
    If i make the source or destination dynamic, it throws an error while mapping ?
    I cannot get Linked server permissions and SQL Server Config thing doesn't work as well.
    Please suggest on how to load data from one source to multiple server/databases.
    Thank you.

    I just need to transfer one table's data. its like i have to use a query to pick data for
    the most recent data. So i use something like, select A, B, C, D from dbo.table where ETL_TIMESTAMP > (the max(etltimestamp) in the destination on different server). There are no foreign key relationships and the data should not be truncated. it just had
    to append the new records.

  • How to find out the aligning Data dictionary table for a structure.

    Hi
    As the table controls are associated with strucures, the data input goes to the data dictionary table aligned to that structure. Is there any way we can find out the table related to that particular structure ?
    Thanks,
    Dhareppa

    Hi,
    The structure and its fields may be associated with multiple database tables.
    You can try by where-used list of the structure/field and then you can look and determine the table by hit and try method.
    Also as suggested above you can try get the SQL trace and then ypu can look for table associated behind the structure/fields I believe this is the best way to find the DB table.
    Thanks,
    Ravi

  • CALL function to extract data from a structure table

    Hi Gurus,
    Anyone knows how to write a call function to extract data from a structure table?
    Your help is very much appreciated.
    Thanks alot.

    Hi,
    structure doesnot hold any data. instead of it you can check the stucture in which table it is used, find the table name,use select query to extract the data u needed.
    you can use where used list option to find the structure in which table it is used.
    regards
    siva

  • HR tables structure for BW data extraction

    Hi Experts,
                How the HR tables structure are different from  other SAP tables in  BW data extraction perspective.
    Appreciate your help in this regard.
    Thanks,
    Varun.

    The 1st and great difference is the time dependency of HR 'Infotype' and so when you load master data, it is in great part time dependent!
    Message was edited by: Claudio Caforio

  • Data dictionary table where the structure of table is stored ???

    hi
    does anyone have idea where the structure of created table is stored in data dictionary.
    I have idea like where constraints are stored,indexes are stored etc. But I am looking if there is any data dictionary table which has this information too..
    Like
    create table tablename (colname datatype ..........
    Regards
    JC

    check built in dictionary view called dictionary or dict
    SQL> desc dict
    Name                                      Null?    Type
    TABLE_NAME                                         VARCHAR2(30)
    COMMENTS                                           VARCHAR2(4000)
    SQL> Explore it or SQL Reference and you'll find necessary info.
    Gints Plivna
    http://www.gplivna.eu

  • Copying table structure and data.Please help

    Hi,
    I have a table called preview,with 100 million records in it.How can I copy the table structure and data into a table called temp_preview.
    Is it efficient to use
    create table temp_preview tablespace temp
    as select * from preview;Thanks

    Hi,
    If it is on the same database. That is the most efficient way.
    Regards
    Anurag Tibrewal.
    PS: You can try parallelism but this is not performance improvent as far as resource are concerned, it is just instead of one thread parallel thread would be working, so it just reduce the time the query takes to complete

  • Getting Data from Structure and Store Data into Table using Function Module

    Hello...
    we are created a function module to import 2 structures in the systems and want to read the data from the structure into a customized table when the fucntion module is called. However, whenever the function module is run, we only managed to have one data into the customized table whereas the actual results is that there will be a few records in this customized table.

    Hi,
    It should be something like this...
    TABLES ZRESMORT.
    DATA E_ZRESMORT TYPE STANDARD TABLE OF ZRESMORT WITH HEADER LINE.
    SELECT * FROM ZRESMORT.    <=====================
      DELETE ZRESMORT.              <==================  It is deleting all the records in your Z table
    ENDSELECT.    <===============================
    Loop at I_CKF_CONTRACT.  " Assuming this is the Main Table
    Read table I_CKF_PROCESS with key ." Here you will read this table to get the corresponding records of Table I_CKF_CONTRACT
    E_ZRESMORT-MORT_FT_ID  = I_CKF_CONTRACT-COMMON-CONTRACT_ID_EXT.
    E_ZRESMORT-MORT_KDATE  = I_CKF_PROCESS-TECHNICAL-KEY_DATE.
    E_ZRESMORT-MORT_TSTAMP = I_CKF_PROCESS-TECHNICAL-TIMESTAMP.
    E_ZRESMORT-MORT_FLAG   = 1.
    E_ZRESMORT-MORT_BUPA   = I_CKF_CONTRACT-BUPA-BUSINESS_PARTNER_ID.
    E_ZRESMORT-MORT_PORTFO = I_CKF_CONTRACT-BUPA-PORTFOLIO_CAT.
    E_ZRESMORT-MORT_FT_ID_DUM  = I_CKF_CONTRACT-COMMON-CONTRACT_ID.
    INSERT INTO ZRESMORT VALUES E_ZRESMORT.
    IF SY-SUBRC EQ 0.
    ENDIF.
    endloop.

Maybe you are looking for