Defining Bitmap Indices

Hi,
you are able to define unique and non-unique indices but there is no selection for bitmap indices in ODI 11g 11.1.1.6.
In Topology manager, I find a node "Index Type" under the Oracle technology which offers "Bitmap" as a choice. But I have no idea how to use it.
Any idea is appreciated, my customer expects it to be defined in ODI.
best regards
Thomas

Check your knowledge modules - you might need to modify / add a create index step , I usually pin it to one of the UDx flags in the interface and use that to control what columns are included in the index.

Similar Messages

  • Multi-column BITMAP index vs. multiple BITMAP indices?

    Given the table (simple, made-up example):
    CREATE TABLE applicant_diversity_info (
    applicant_diversity_id NUMBER(12), PRIMARY KEY(applicant_diversity_id),
    apply_date DATE,
    ssn_salted_md5 RAW(16),
    gender CHAR(1), CHECK ( (gender IS NULL OR gender IN ('M','F')) ),
    racial_continent VARCHAR2(30), CHECK ( (racial_continent IS NULL
    OR racial_continent IN ('Europe','Africa','America','Asia_Pacific')) ),
    ethnic_supergroup VARCHAR2(30), CHECK ( (ethnic_supergroup IS NULL OR ethnic_supergroup IN ('Latin American','Other')) ),
    hire_salary NUMBER(11,2),
    hire_month DATE,
    termination_salary NUMBER(11,2),
    termination_month DATE,
    termination_cause VARCHAR2(30), CHECK ( (termination_cause IS NULL
    OR termination_cause IN ('Resigned','Leave of Absence','Laid Off','Performance','Cause')) )
    Oracle (syntactically) allows me to create either one BITMAP index over all four small-cardinality columns
    CREATE BITMAP INDEX applicant_diversity_diversity_idx ON applicant_diversity_info (
    gender, racial_continent, ethnic_supergroup, termination_reason );
    or four independent indexes
    CREATE BITMAP INDEX applicant_diversity_gender_idx ON applicant_diversity_info ( gender );
    CREATE BITMAP INDEX applicant_diversity_race_idx ON applicant_diversity_info ( raceial_continent );
    etc.
    What is the difference between the two approaches; is there any meaningful difference in disk-space between the one multi-colum index and the four single-column indexes? Does it make a difference in what the query-planner will consider?
    And, if I define one multi-column BITMAP index, does the order of columns matter?

    >
    What is the difference between the two approaches; is there any meaningful difference in disk-space between the one multi-colum index and the four single-column indexes? Does it make a difference in what the query-planner will consider?
    And, if I define one multi-column BITMAP index, does the order of columns matter?
    >
    You may want to read this two-part blog, that answers that exact question, by recognized expert Richard Foote
    http://richardfoote.wordpress.com/2010/05/06/concatenated-bitmap-indexes-part-i-two-of-us/
    http://richardfoote.wordpress.com/2010/05/12/concatenated-bitmap-indexes-part-ii-everybodys-got-to-learn-sometime/
    As with many things Oracle the answer is 'it depends'.
    In short the same considerations apply for a concatenated index whether it is bitmap or b-tree: 1) will the leading column usually be in the predicate and 2) will most or all of the index columns be specified in the queries.
    Here are some quotes from part 1
    >
    Many of the same issues and factors in deciding to create a single, multi-column index vs. several, single column indexes apply to Bitmap indexes as they do with B-Tree indexes, although there are a number of key differences to consider as well.
    Another thing to note regarding a concatenated Bitmap index is that the potential number of index entries is a product of distinct combinations of data of the indexed columns.
    A concatenated Bitmap index can potentially use less or more space than corresponding single column indexes, it depends on the number of index entries that are derived and the distribution of the data with the table.
    >
    Here is the lead quote from part 2
    >
    The issues regarding whether to go for single column indexes vs. concatenated indexes are similar for Bitmap indexes as they are for B-Tree indexes.
    It’s generally more efficient to access a concatenated index as it’s only the one index with less processing and less throwaway rowids/rows to contend with. However it’s more flexible to have single column indexes, especially for Bitmap indexes that are kinda designed to be used concurrently, as concatenated indexes are heavily dependant on the leading column being known in queries.

  • Effect of bitmap indices on inserts

    Hi,
    I have a table where the are 6 indices out of which 4 are bitmap. The table consist of a 110 million records.
    -- When I am inserting records in my table how is the presence of the bitmap index going to affect the performance
    of my insert statements.
    -- Do I need to drop and recreate my indices? If yes do I need to drop all indices or only the bitmap ones.?
    -- Also if during an insert the columns on which the index(particularly bitmap) is created is NOT referred then will it
    still affect the perforamnce of the insert statements.?
    Wolud appreciate your help.
    Thanx...

    That is not correct. The thing you lock is a single index entry - and there may be multiple index entries for the bitmap on "MARRIED". Your statement might be true for a fairly small table, but that's a coincidence and not design.Session 1
    ==========
    DWDEVDB$SYS> create table test (id number, name varchar2(2));
    Table created.
    DWDEVDB$SYS> create bitmap index test_idx on test(id);
    Index created.
    DWDEVDB$SYS> insert into test values(1,'a');
    1 row created.
    DWDEVDB$SYS> insert into test values(1,'b');
    1 row created.
    DWDEVDB$SYS> insert into test values(1,'c');
    1 row created.
    DWDEVDB$SYS> insert into test values(1,'d');
    1 row created.
    DWDEVDB$SYS> insert into test values(2,'e');
    1 row created.
    DWDEVDB$SYS> insert into test values(2,'f');
    1 row created.
    DWDEVDB$SYS> insert into test values(2,'g');
    1 row created.
    DWDEVDB$SYS> insert into test values(2,'h');
    1 row created.
    DWDEVDB$SYS> commit;
    Commit complete.
    DWDEVDB$SYS> insert into test values(2,'i');
    1 row created.
    DWDEVDB$SYS> insert into test select * from test;
    8 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    16 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    32 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    64 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    128 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    256 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    512 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    1024 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    2048 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    4096 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    8192 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    16384 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    32768 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    65536 rows created.
    DWDEVDB$SYS> insert into test select * from test;
    131072 rows created.
    DWDEVDB$SYS> commit;
    Commit complete.
    DWDEVDB$SYS> insert into test values(2,'Z');
    1 row created.
    ----------------------Now go to session 2
    DWDEVDB$SYS>Session 2
    ==========
    DWDEVDB$SYS> update test set name='T' where name='e' and id=2;
    1 row created.
    32768 rows updated.
    ------------Update did not hang here even though it is updating a row with id=2 becuase rows being affected here might not be in the segment which is locked by the first session.
    DWDEVDB$SYS> insert into test values(2,'y');
    ----------------It hangs here because now it is inserting values in a bitmap segment which is alreay locked by the first session because first session is also locking probably last bitmap segment and same segment is being tried to be locked by this sessionSalman

  • How to define table indices

    Forgive me if this is common knowlege, but I am trying to find out if JDBC can be used to define indices in a DBMS table? I have not found any DDL in my references for doing this. I know how to use the "CREATE TABLE .... primary key(...)" Can anyone give me some hints?
    Thanks,
    Joe Weder

    That's CREATE INDEX, isn't it? I haven't found an SQL reference on the Internet but I would think your database documentation would tell you about the SQL commands it supports.

  • Who's Who: How to refine employee search using customer defined indicator?

    Hello,
    It is possible to refine employee search using status indicator STAT2 (Employees' Employment Status). I would like to refine employee search using e.g. Customer defined status indicator STAT1. I created an entry identical to STAT2 but with STAT1
    in view V_T77S0 but it did not help at all.
    How to refine employee search using customer defined indicator or any other info
    from infotype 0000 or 0001?
    Kind regards,
    Pawel

    Hi
    This could be done using the infosets provided in who's who customization screen.
    Pl go through following help.
    If this helps, pl do reward.
    Who's Who (ESS): Selection and Output
    In this activity, you can change the fields for selecting and outputting data for the Who's Who service. The fields of the underlying InfoSet Query are available. Note, however, that text fields cannot be used for data selection (with the exception of the fields Organizational Unit, Position Name, and Job Name).
    You have the following options:
    You can specify the fields for selecting an employee.
    You can specify the fields for the hitlist, that is, the list of all employees who meet the selection criteria.
    You can specify the fields for the detail screen for a selected employee.
    All selected fields are automatically transferred to the service in the sequence you chose and are then available for selection or output.
    Standard settings
    The standard system contains an InfoSet for the service. It contains default selection and output fields.
    Activities
    1. Check whether the default settings fulfill your requirements.
    2. If you want to change the default values, proceed as follows:
    a) Choose the relevant tab page and remove the indicator in the Use default settings for group box.
    To change the selection fields, choose the Selection Fields tab page.
    To change the fields of the hitlist, choose the Output Fields List tab page.
    To change the fields of the detail screen, choose the Output Fields Detail tab page.
    b) If you want to delete a default field, select the field in the relevant tab page and choose Delete Line from Display Table.
    c) If you want to add an additional field from the InfoSet, select the field in the Fields in InfoSet group box and choose Copy Entry from InfoSet Table. You have two options:
    You select an existing field in the tab page and choose Insert Entry in Display Table. The system copies the InfoSet field and inserts it above the selected entry.
    You select the blank field at the end of the tab page and choose Insert Entry in Display Table. The system copies the InfoSet field and inserts it at the end of the tab page.
    Note that the sequence of the fields in the tab page determines the sequence of the fields in the service.
    The selection screen fields are laid out according to the following pattern (maximum of 4 rows and 20 fields):
    1 I 2 I 3 I13 I17
    4 I 5 I 6 I14 I18
    7 I 8 I 9 I15 I19
    10 I11 I12 I16 I20
    The fields in the detail screen are laid out underneath each other for a maximum of 20 rows, while the fields in the hitlist are laid out from left to right for each row, for a maximum of 20 fields.
    Note: You cannot select by the Employment Status field (P0000-STAT2).
    d) If you want to add a new field that is not in the InfoSet, you have to create a new InfoSet. You then assign the required field to the new InfoSet. Then select the new InfoSet in the InfoSet field in the Parameters group box. Proceed as described above to add the field to the relevant tab page.
    For information about creating InfoSets, see Specify InfoSets for Interactive Employee Selection in the IMG for the HR Information System.
    Not the SAP naming convention for the standard InfoSet: /SAPQUERY/HR_XX_PA_ESS
    The country code "XX" stands for "international." The InfoSet itself is in the global area (cross-client). You can create customer-specific InfoSets by copying an existing entry. Take account of your  customer namespace and set the relevant country code.
    Note: The Personnel Number field (P0000-PERNR) must not be added to the InfoSet. If you want to use the personnel number, use the P0001-PERNR field, for example.
    e) In the Sort field of the Output Fields List tab page, you can specify the sort sequence in the hitlist.
    Example: You have selected the Last Name and First Name fields for the hitlist. You want the hits to be sorted first of all by the employees' last name, then by the first name. You therefore enter 1 for the last name and 2 for the first name in the Sort field.
    f) Once you have completed your modifications, choose Check Display Table. If the check was successful, choose Save to save your changes. If inconsistencies were found during the check, a message in the relevant line notifies you of them.
    Further notes
    In certain circumstances, runtime issues may occur, especially in data selection. If they do, set the Selection Fields indicator in the Use Default Settings for group box. This deactivates the use of the InfoSet Query; instead, the system uses the BAPI_EMPLOYEE_GETDATA method.
    You can switch the hitlist and the detail screen to the BAPI_EMPLOYEE_GETDATA method by setting the Output Fields List and Output Fields Detail indicators.
    Note that by setting an indicator, you restrict the field selection in the relevant tab page to the interface of the method.
    If, in the initial screen, you enter a country for which values have not yet been defined, the system automatically creates an entry that sets all indicators in the Use default settings for group box. You can then edit the entry to suit your requirements.
    You can specify whether you want employees' photos to be displayed in the service in the IMG for Employee Self-Service under Determine User Options.
    If this helps, pl do reward.

  • Problem while working with Business Indicator in oracle BPM11.1.1.7

    I am working for  process analytic and BAM dash board for our application. currently i am having following problems
    I have define  business indicator of type counter, measure and dimension.I am able to see counter and dimension business indicator(BI)   Both in data association editor and  custom dash board editor  in work space. However , measure BI appears in brown color in data association editor  and i am not able to perform any mapping to it. additionally,  Measure BI  does not appear  even in work space customer editor .
    Any solution for above problem is welcome

    Hi
    I have tried this and with small change this is working fine.
    TYPES :
    BEGIN OF ty_tadir,
    pgmid TYPE pgmid,
    object TYPE trobjtype,
    obj_name TYPE sobj_name,
    END OF ty_tadir.
    DATA : it_tadir TYPE STANDARD TABLE OF ty_tadir,
    wa_tadir TYPE ty_tadir.
    data: stmp_dokhl like TAB512 occurs 100000 with header line.
    data: options1 like rfc_db_opt occurs 10 with header line.
    data: wa_options1 like line of options1.
    data: nametab1 like rfc_db_fld occurs 10 with header line.
    START-OF-SELECTION.
    DATA : W_VALUE(5) TYPE C,
    W_VALUE1(20) TYPE C.
    W_VALUE1 = 'OBJ_NAME LIKE ''Z%'''.
    wa_options1-text = w_value1.
    APPEND wa_OPTIONS1 to OPTIONS1.
    CLEAR wa_OPTIONS1.
    call function 'RFC_READ_TABLE'
    *destination 'zard'
    exporting
    query_table = 'TADIR' "'ZBANK_GUARANTEE'
    tables
    options = options1
    fields = nametab1
    data = stmp_dokhl
    exceptions
    table_not_available = 1
    table_without_data = 2
    option_not_valid = 3
    field_not_valid = 4
    not_authorized = 5
    data_buffer_exceeded = 6
    others = 7 .

  • Consignment and CBI (central bank indicator)

    All,
    We are trying to do a consignment settlement for a Vietnam site.   The settlement fails because it is expecting a CBI (central bank indicator).   The exact error is "no batch input data for screen sapmssy3 0131 Document could not be posted.   The sender and receiver are in the same country.   Can someone tell me:
    1)  what determines the need for CBI?   I thought it was the fact that the sender and receiver were in different countries but this is not the case.
    2) How do I get around this error to allow settlement?   Is there missing configuration or missing master data?  
    Thank you for your response to this.
    Regards,
    Sandra

    I did this customizing for a German client.  Never knew it is used in Norway as well.
    You are right, it has to be entered manually in line items.  Here is what SAP says about SCB Indicator (I highlighted the relevant text).
    Define SCB Indicator for Foreign Trade Regulations
    In this activity, you define information using an indicator which is needed for reporting according to German foreign trade regulations (AWV) for foreign payment transactions and which shows the reason for payment. You must enter the indicator in the line item. The reasons for payment stored for the indicator are transferred when you print the form or in the corresponding data medium exchange.
    Activities
    Enter the required reasons for payment using an indicator.

  • Central bank indicator in Norwegian vendor invoice

    Hi all
    We plan to use the Telepay file format for our norwegian subsidiary.
    The flat file seems is compliant with the bank requirements except
    that at the begininng, for the Regulatory reporting codes and
    descriptions (line BETFOR04 167-172 and 173-232), we had to define them in the State Central Bank Indicator customizing.
    Unless I am wrong, there is no way to have automatically
    this State Central Bank Indicator defaulted when entering the vendor invoice as it is for the withholding tax code for instance.
    So it seems that whenever we enter a foreign vendor invoice, we always have to fill manually this field Central Bank Indicator (BSEG-LZBKZ).
    Is that the normal SAP process in Norway or can it be done another way ?
    Thanks

    I did this customizing for a German client.  Never knew it is used in Norway as well.
    You are right, it has to be entered manually in line items.  Here is what SAP says about SCB Indicator (I highlighted the relevant text).
    Define SCB Indicator for Foreign Trade Regulations
    In this activity, you define information using an indicator which is needed for reporting according to German foreign trade regulations (AWV) for foreign payment transactions and which shows the reason for payment. You must enter the indicator in the line item. The reasons for payment stored for the indicator are transferred when you print the form or in the corresponding data medium exchange.
    Activities
    Enter the required reasons for payment using an indicator.

  • Group Indicator for Tax Line Items

    Hi,
    Can anyone tell me where can we define Group Indicator for Tax Line Items
    Thanks & Regards

    1) If you are going to post your program code, you should only post the relevant part.
    2) You certainly should take the time and effort to remove commented out code
    3) This is not a training forum. Before posting questions you should search - not just this site, not just using a search engine, but your course notes. Run the program in debug, and put some effort into determining the error. Then ask a colleague to help. Only if all that fails, post here.
    Thread locked.

  • Link between structure indicator and labellig system (PM-FL)

    Hello,
    I'm facing a problem to associate one of my alternative label with a precise structure indicator.
    In our system (R/3 4.6c), we have activated the alternative system in order to use a 40-char-long label for our functional locations. We also created a structure indicator to represent these 40 characters.
    When changing this alternatice label, the system shows the structure indicator of the main label. On my opinion, it is normal because I've found no customizing point that allows me to link the alternative labelling and the structure indicator. Am I wrong?
    If you ever encountered this problem, could you please help me find a way to solve it?
    Best regards,
    Annabelle

    Hello,
    sorry I couldn't answer your question sooner.
    The situation is this one :
    - functional locations have assigned  primary labels. These labels are created according 43 (out of 44) structure-indicators which help in representing a structure of technical objects. Thanks to the object type, we created a link between object type and structure indicator through a specific table.
    - Two functional locations can have the same ID with distinct localisations.
    - a secondary label has been created in order to generate a 40-character-long ID that is necessary to have a unique ID for each functional location.
    - We have a specific structure indicator (the 44th) that represents a 40-character-long text.
    As both labels are mandatory in the solution, is there a customizing point where we can link a non-primary label with a defined structure-indicator?
    Thanks for your help.
    Annabelle

  • Bitmap index column goes for full table scan

    Hi all,
    Database : 10g R2
    OS : Windows xp
    my select query is :
    SELECT tran_id, city_id, valid_records
    FROM transaction_details
    WHERE type_id=101;
    And the Explain Plan is :
    Plan
    SELECT STATEMENT ALL_ROWSCost: 29 Bytes: 8,876 Cardinality: 634
    1 TABLE ACCESS FULL TABLE TRANSACTION_DETAILS** Cost: 29 Bytes: 8,876 Cardinality: 634
    total number of rows in the table = 1800 ;
    distinct value of type_ids are 101,102,103
    so i created a bit map index on it.
    CREATE BITMAP INDEX btmp_typeid ON transaction_details
    (type_id)
    LOGGING
    NOPARALLEL;
    after creating the index, the explain plan shows the same. why it goes for full table scan?.
    Kindly share ur idea on this.
    Edited by: 887268 on Apr 3, 2013 11:01 PM
    Edited by: 887268 on Apr 3, 2013 11:02 PM

    >
    I am sorry for being ignorant, can you please cite any scenario of locking due to bitmap indices? A link can be useful as well.
    >
    See my full reply in this thread
    Bitmap index for FKs on Fact tables
    >
    ETL is affected because DML operations (INSERT/UPDATE/DELETE) on tables with bitmapped indexes can have serious performance issues due to the serialization involved. Updating a single bit-mapped column value (e.g. from 'M' to 'F' for gender) requires both bitmapped index blocks to be locked until the update is complete. A bitmap index stored ROWID ranges (min rowid - max rowid) than can span many, many records. The entire 'range' of rowids is locked in order to change just one value.
    To change from 'M' the 'M' rowid range for that one row is locked and the ROWID must be removed from the range byt clearing the bit. To change to 'F' the 'F' rowid id range needs to be found, locked and the bit set that corresponds to that rowid. No other rows with rowids in the range can be changed since this is a serial operation. If the range includes 1000 rows and they all need changed it takes 1000 serial operations.

  • Bitmap join Index

    I'm using oracle9i.2.
    When I execute select * from v$option;
    Bit-mapped indexes FALSE
    How can I enable Bitmap Join Index ?
    Is bitmap join index feature enable in Standard Edition ?

    Nanda Kishore,
    Unfortunately you cannot currently define bitmap join indexes in Warehouse Builder. We are planning to include those in an upcoming release.
    Mark.

  • "State Central Bank Indicator" (BSEG-LZBKZ)

    Hi All,
    with reference to the field "State Central Bank Indicator" (BSEG-LZBKZ), for documents creted with a purchase order, I wonder when the data "State Central Bank Indicator" is filled in...
    When I create the purchase order (ME21N)
    Or when i execute the MIRO?
    Thanks a lot
    Gandalf

    Hi Gandalf,
    I believe,This is for a MIRO Transaction.
    Because it is Comming From table RBKP and then moving  to BSEG.
    And it is Defined in the SPRO in the Path
    SPRO>Financial Accounting>Account Rec and Acc Payable>Business trnx>Incomming invoices-->Define SCB Indicator for Foreign Trade Regulations
    In this activity, you define information using an indicator which is needed for reporting according to German foreign trade regulations (AWV) for foreign payment transactions and which shows the reason for payment. You must enter the indicator in the line item. The reasons for payment stored for the indicator are transferred when you print the form or in the corresponding data medium exchange.
    Hope so it helps
    Regards
    Anjanna.

  • Indices for ODS

    Hello,
    I created few indices for ODS. How I can be sure that they updated and up to date?
    Is there any procedure fot this?
    And one more thing..
    I created index for characteristics A , B , C
    Will this index be used if do the following selection :
    Select *
    FRom XXX
    Where A = XXXX1 and C = XXXX2

    Hi Che Guevara,
                 Once you create indices for a DSO and you acitvate the DSO , they will be updated.
    As long as the order you use in your select statement is same as the order you have defined your indices, your select statement will work perfectly.
    In your select statement, A and C characteristics are in order, Even though you are not using B characteristic, you code will work fine.
    Order is very important for your code to work fine when you are using indices.
    Regards
    Sunil

  • Allocation of an indicator to an equipment

    Dear All,
    I have this situation: I defined several equipments and I need to define an indicator, allocated to each equipment, to measure the activity of this equipment (number of km en route, number of injections in chemical industry, etc.).
    Hereby, I can maintain an programm of maintenance for this equipment.
    It's possible?
    Thanks,
    Marian

    Hi Dodin,
    1. If you have created the eqpt then use Measuring point / Counters in IE02 for capturing such data ...
    2. For KM you can create a counter with some annual estimate ..
    3. For no of injections made you can create a measuring point ..
    4. As per the requirement you can MP Maintenance plans ..
    regrds
    pushpa

Maybe you are looking for