How complete refresh works internally?

How complete refresh works internally?
We have 2 databases A and B. A is the master database and B is replica of A. Basically we want to implement complete refresh mechanism for our database A and B at some time mid night.
I need to know, How complete refresh works internally?
Actually we need our replica database up and running 7X24 for users and definitely we cannot effort any down time for that database.
Now I would like to know:
1.How complete refresh works internally? Whether complete refresh truncate all the tables first from Replica database and then insert or any other mechanism is there.
2.If complete refresh truncate all tables from replica database, how can we make sure about the complete availability (7X24) of our replica database.
Any input is going to help a lot.
Regards,
Sanjeev

The Member Feedback forum is for suggestions and feedback for OTN Developer Services. This forum is not monitored by Oracle support or product teams and so Oracle product and technology related questions will not be answered. We recommend that you post this thread to the Oracle Technology Network (OTN) > Products > Database > Database - General forum.

Similar Messages

  • How group by works internally

    Hi,
    I would like to know how group by works internally using data and index cache( informatica uses data and index cache... not sure oracle uses the same). Consider the following table T with columns A and B.
    A      B
    A1    1
    A2    2
    A1    3I am selecting SUM(B) GROUP BY A
    My understanding is as follows
    1. Reads row 1 and stores in data cache.
    2. scans entire table to find the A1s. As an when a row is found, cache them to data cache.
    3. Perform SUM for A1 and store result in index cache.
    4. Above steps repeated for A2 also.
    Please let me know if this is true.
    Thanks,
    Saff
    Edited by: saffron on Nov 19, 2009 9:18 AM

    saffron wrote:
    I would like to know how group by works internallyWhy?
    using data and index cache( informatica uses data and index cache... not sure oracle uses the same).It caches data and indexes but it doesn't use those terms
    I am selecting SUM(B) GROUP BY A
    My understanding is as follows
    1. Reads row 1 and stores in data cache.
    2. scans entire table to find the A1s. As an when a row is found, cache them to data cache.
    3. Perform SUM for A1 and store result in index cache.
    4. Above steps repeated for A2 also.
    Please let me know if this is true.
    Very unlikely.
    The grouping algorithms are internal, undocumented and subject to change and of little use to know outside of the Oracle development team.
    If you just want to learn about Oracle you would probably be better off reading about the documented features for your database version.
    http://tahiti.oracle.com/

  • How this procedure works INTERNALLY???

    HI Experts
    I have created the below procedure(It is updating 50 million records in decent time) but I have few doubts.
    1) I am not commiting till the end. Will it take up the UNDO space. How can I assure that this procedure executes till the end.
    2) If i have to increase the UNDO space how should I increase considering 50 million rows.
    3) Do I have to consider factors other than UNDO space while running this procedure if yes then wat are they.
    4) Suggest me some links where i can find out how sql queries and pl/sql objects works internally.
    CREATE OR REPLACE PROCEDURE ACCOUNTS_MIGRATION
    IS
    TYPE num_new_typ IS TABLE OF accounts.acc_no_new%TYPE ;
    TYPE num_old_typ IS TABLE OF accounts.acc_no_old%TYPE ;
    TYPE mat_records_typ IS TABLE OF mbk_audittrail.account1%TYPE;
    TYPE mat_records_typ_1 IS TABLE OF mbk_audittrail.account2%TYPE;
    TYPE mr_records_typ IS TABLE OF mbk_requests.account_no%TYPE;
    TYPE mpgn_records_typ IS TABLE OF Mtx_payment_gateway_txn.PAYMENT_METHOD_NUMBER%TYPE;
    TYPE mti_records_typ IS TABLE OF Mtx_transaction_items.ACCOUNT_ID%TYPE;
    all_num_new num_new_typ:= num_new_typ();
    all_num_old num_old_typ:= num_old_typ();
    mat_records mat_records_typ:= mat_records_typ();
    mat_records_1 mat_records_typ_1:= mat_records_typ_1();
    mr_records mr_records_typ:= mr_records_typ();
    mpgn_records mpgn_records_typ:= mpgn_records_typ();
    mti_records mti_records_typ:= mti_records_typ();
    BEGIN
       SELECT ACC_NO_OLD, ACC_NO_NEW bulk collect into all_num_old,all_num_new FROM ACCOUNTS;
       SELECT distinct ACCOUNT1 bulk collect INTO mat_records FROM MBK_AUDITTRAIL where account1 <> ' ';
       SELECT distinct ACCOUNT2 bulk collect INTO mat_records_1 FROM MBK_AUDITTRAIL where account2 <> ' ';
       SELECT distinct account_no bulk collect INTO mr_records FROM Mbk_requests where account_no <> ' ';
       SELECT distinct PAYMENT_METHOD_NUMBER bulk collect INTO mpgn_records FROM Mtx_payment_gateway_txn where PAYMENT_METHOD_NUMBER <> ' ';
       SELECT distinct ACCOUNT_ID bulk collect INTO mti_records FROM Mtx_transaction_items where ACCOUNT_ID <> ' ';
        FORALL i IN 1..mat_records.count
        UPDATE MBK_AUDITTRAIL SET ACCOUNT1=(SELECT ACC_NO_NEW FROM ACCOUNTS WHERE ACC_NO_OLD=mat_records(i) AND ROWNUM=1) WHERE ACCOUNT1=mat_records(i);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for MBK_AUDITTRAIL->ACCOUNT1');
        FORALL j IN 1..mat_records_1.count
        UPDATE MBK_AUDITTRAIL SET ACCOUNT2=(SELECT ACC_NO_NEW FROM ACCOUNTS WHERE ACC_NO_OLD=mat_records_1(j) AND ROWNUM=1) WHERE ACCOUNT2=mat_records(j);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for MBK_AUDITTRAIL->ACCOUNT2');
        FORALL k IN 1..all_num_old.count
        UPDATE MBK_BANK SET ACCOUNT_NO=all_num_new(k) WHERE ACCOUNT_NO=all_num_old(k);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for MBK_BANK->ACCOUNT_NO');
        FORALL l IN 1..all_num_old.count
        UPDATE MBK_CUST_ACCOUNTS SET ACCOUNT_NO=all_num_new(l) WHERE ACCOUNT_NO=all_num_old(l);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for MBK_CUST_ACCOUNTS->ACCOUNT_NO');
        FORALL m IN 1..all_num_old.count
        UPDATE Mtx_Payment_methods SET PAYMENT_METHOD_NUMBER=all_num_new(m) WHERE PAYMENT_METHOD_NUMBER=all_num_old(m);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for Mtx_Payment_methods->PAYMENT_METHOD_NUMBER');
        FORALL n IN 1..mr_records.count
        UPDATE Mbk_requests SET ACCOUNT_NO=(SELECT ACC_NO_NEW FROM ACCOUNTS WHERE ACC_NO_OLD=mr_records(n) AND ROWNUM=1) WHERE ACCOUNT_NO=mr_records(n);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for Mbk_requests->ACCOUNT_NO');
        FORALL o IN 1..mpgn_records.count
        UPDATE Mtx_payment_gateway_txn SET PAYMENT_METHOD_NUMBER=(SELECT ACC_NO_NEW FROM ACCOUNTS WHERE ACC_NO_OLD=mpgn_records(o) AND ROWNUM=1) WHERE PAYMENT_METHOD_NUMBER=mpgn_records(o);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for Mtx_payment_gateway_txn->PAYMENT_METHOD_NUMBER');
        FORALL p IN 1..mti_records.count
        UPDATE Mtx_transaction_items SET ACCOUNT_ID=(SELECT ACC_NO_NEW FROM ACCOUNTS WHERE ACC_NO_OLD=mti_records(p) AND ROWNUM=1) WHERE ACCOUNT_ID=mti_records(p);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for Mtx_transaction_items->ACCOUNT_ID');
        FORALL q IN 1..all_num_old.count
        UPDATE Temp_customer_mgmt SET ACCOUNT_NO=all_num_new(q) WHERE ACCOUNT_NO=all_num_old(q);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for Temp_customer_mgmt->ACCOUNT_NO');
        FORALL r IN 1..all_num_old.count
        UPDATE MTX_HIST_PIN_REGENERATION SET ACCOUNT_NO=all_num_new(r) WHERE ACCOUNT_NO=all_num_old(r);
        DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQL%ROWCOUNT) || ' rows updated for MTX_HIST_PIN_REGENERATION->ACCOUNT_NO');
    END;Thanks & Regards
    Saurabh Sharma

    Remember that besides UNDO you also have to worry about redo !
    If you create a new session for every test run at each volume level, you can query V$SESSTAT for the statistiic 'redo size' so as to identify the Bytes of Redo for each volume level. And then extrapolate from there !
    Hemant K Chitale
    http://hemantoracledba.blogspot.com
    Edited by: Hemant K Chitale on Jul 20, 2009 5:02 PM : ADDED Signature

  • How do promocodes work internationally on textbooks?

    Dear community,
    I am happy to say my textbook is approved, and is available in the iBookstore as of last week!
    Because it is a textbook it can only be purchased in the US iBookstore.
    It is a very specific book about audio engineering. (Audio Engineering : Dynamic processing)
    -> Therefor I am sending it out for reviews to several audio-magazines.
    Some of these are located in England, but they get published worldwide.. (including US)
    So I was wondering how, and if, I can send out my promocodes for reviews to a Brittish magazine for example?
    I have recieved a list with promocodes through itunes connect.
    Also, I have recieved the store instructions on email which has a list for each country that you are sending it to for a review.
    So the question is, can I send this promocode now to a Brittish magazine, and they are able to download a copy of the book in the brittish iBookstore for a review despite the fact that's it is not possible to actually purchase it in Brittish iBookstore?   (- I hope my question makes sense..)
    My second question would be, has anyone have any idea or indication when textbooks will ever be sold in other countries than US?
    Thanks a lot!
    Kind regards
    Wick.

    wickiemedia wrote:
    It actually did work...
    I could use the first promo-code I have generated and download my own book.
    This means i CAN send it to reviewers located in the Uk.
    Note that this puts you in breach with your contract with Apple. From the promo code contract:
    9. PERMITTED USE: You may distribute the Custom Codes only between the Effective Date and that date which is ten (10) days prior to the Expiration Date for the purpose of offering copies of the eBook for media review or promotional purposes. You may not distribute the Custom Codes to Holders in any country in the Territory in which You do not distribute such eBook through the Online Store.
    Michi.

  • How to Refresh "Internal table values" in User EXIT.

    Dear All,
    My requirement is to place some checks in exit ZXQQMU20 in different tabs from the TCODE IW21 . IW22 etc.
    Now after placeing the checks towards the different tabs while doing "NOCO" from IW21 the conditions are fullfilled but
    when i go ahead to modify the created  "NOCO " from the TCODE IW22 by deleting the created values and saving in IW22 , the conditions written in the exit are still satisfied eventhough i have deleted the values in IW22.
    The reason for this is that the tables which are there in the exit ZXQQMU20 T_VIQMFE , T_VIQMUR , T_VIQMMA
    still contains the old values which were there at the time of creation of "NOCO"  in IW21 .
    How to refresh my " internal tables values" used in such that even at the time of modification of the NOCO through IW22 my table values should pick the current screen values and not the values which were there at the time of creation.
    Please help.
    The code i have written in the exit is as below:-
    ********************* Changed vide ******START
    *****IW21  IW22 also added in filter criteria of notification *************
    ******The purpose of this modification is that in the execution of IW21 or IW22 or IW24 or IW25 we have to give a check that if the
    ******notification type is M2 than inside the Transaction screen , if the Breakdown duration comes less than 15 min than there are
    ******no issues but if the breakdown duration is more than 15 min than the mandatory fields needs to be entered in the analysis tab.
    **    The user has to fill up either following mandatory fields in Analysis Data tab.
    **    A. Object Parts & Damages sub tab
    **    Code Group - Object Parts (OTGRP, VIQMFE)
    **                          AND
    **    Code Group - Problem / Damage (FEGRP, VIQMFE)
    **    Or
    **    Notification Item Short Text (FETXT, VIQMFE)
    **   B. Cause sub tab
    **    Code Group # Causes (URGRP, VIQMUR)
    **    Or
    **    Cause Text (URTXT, VIQMUR)
    **   C. Action Taken sub tab
    **    Code Group # Activities (MNGRP, VIQMMA)
    **    Or
    **    Activity Text (MATXT, VIQMMA)
    **            Then, allow user to complete notification (NOCO).
    CLEAR : L_VAR , L_COMP_TIME.
    IF ( SY-TCODE EQ 'IW21' OR SY-TCODE EQ 'IW22' OR SY-TCODE EQ 'IW24' OR
          SY-TCODE EQ 'IW25' ).
       IF ( E_VIQMEL-IWERK = '061' ) OR ( E_VIQMEL-IWERK = '062' ).
         IF E_VIQMEL-QMART = 'M2'.
           L_VAR = E_VIQMEL-AUSZT.
           L_COMP_TIME = L_VAR / 60.
           IF L_COMP_TIME < 15.
             EXIT.
           ELSEIF L_COMP_TIME > 15..
    *         IF ( T_VIQMFE-OTGRP IS INITIAL AND T_VIQMFE-FEGRP IS INITIAL )  OR  ( T_VIQMFE-FETXT IS INITIAL ) .
    *           MESSAGE 'Please fill the mandatory analysis data in Object Parts' TYPE 'E'.
    *         ENDIF.
             IF T_VIQMFE-OTGRP EQ '' OR T_VIQMFE-FEGRP EQ ''.
               IF T_VIQMFE-FETXT EQ ''.
                 MESSAGE 'Please fill the mandatory analysis data in Object Parts' TYPE 'E'.
               ENDIF.
             ENDIF.
             CLEAR L_TAG.
             IF T_VIQMUR[] IS INITIAL.
               MESSAGE 'Please fill the mandatory analysis data in Cause tab' TYPE 'E'.
             ELSE.
               LOOP AT T_VIQMUR.
                 IF  T_VIQMUR-URGRP IS INITIAL .
                   IF T_VIQMUR-URTXT IS INITIAL.
                     L_TAG = 'X'.
                   ENDIF.
                 ENDIF.
               ENDLOOP.
               IF L_TAG = 'X'.
                 MESSAGE 'Please fill the mandatory analysis data in Cause tab' TYPE 'E'.
               ENDIF.
             ENDIF.
             CLEAR L_TAG.
             IF T_VIQMMA[] IS INITIAL.
               MESSAGE 'Please fill the mandatory analysis data in Action' TYPE 'E'.
             ELSE.
               LOOP AT T_VIQMMA.
                 IF  T_VIQMMA-MNGRP IS INITIAL .
                   IF T_VIQMMA-MATXT IS INITIAL.
                     L_TAG = 'X'.
                   ENDIF.
                 ENDIF.
               ENDLOOP.
               IF L_TAG = 'X'.
                 MESSAGE 'Please fill the mandatory analysis data in Action' TYPE 'E'.
               ENDIF.
             ENDIF.
           ENDIF.
         ENDIF.
       ENDIF.
    ENDIF.
    <Added code tags>
    Thank you so much in advance..
    -Sudhish
    Please use the code tags when you're posting any code snippet
    Edited by: Suhas Saha on Jul 13, 2011 12:39 PM

    Hi, I was thinking just like XVBAP and YVBAP values in the USEREXIT_SAVE_DOCUMENT.
    Plz check u have x /y versions or tables like _old/ _new suffixes and then move the value accordingly.
    otherwise there may be inconsistency.
    Edited by: Prasenjit S. Bist on Jul 13, 2011 3:03 PM

  • How index works internally

    Could plz any one tell how an index works when it is created ?

    http://www.asktheoracle.net/how-do-indexes-work-internally-in-oracle.html

  • JDBC Adapter:- How does it work??

    Dear Friends,
    I would like to know the nuts and bolts of JDBC adapter.
    1.)How does it work internally?Internally what does sap use?
    2.)In my scenario i just need to access a sap table so Can i write my Java JDBC program to access it.?
    3.)Is there any other way to sent data from Idocs to map to a external database with out using XI.?
    thx,
    jeevan

    Hi Jeevan,
    As far as the JDBC adapter goes, internally it uses, obviously JDBC (Java DataBase Connectivity). Thus all the calls from this adapter are internally SQL Queries (Either Select, Insert, Update, Delete, Execute Stored Procedure) that are sent using Java JDBC API.
    In Sender Configuration, it needs a Select and an Update query to be configured into it. It polls the External Database at specific intervals (Polling Interval in the Channel Configuration),i.e., it connects to the Database via a JDBC Connection and runs the select query. The data from the query is sent to XI as an XML Document. The update query is used to update the DB such that the same data is not picked again in the next poll. This is generally done through a status field. The select query's Where clause should pick records with one status and the update should change all those statuses so that the select does not pick them again. Click [Here|http://help.sap.com/saphelp_nw70/helpdata/EN/22/b4d13b633f7748b4d34f3191529946/frameset.htm|SAP Help on JDBC Sender Adapter] for more details, including the format of the XML file sent.
    In receiver configuration, the channels creates SQL statements from the XML Document it receives. This can be either Select, Insert, Update, Delete or Stored Procedure Call Statements. This requires you to give the receiver channel an XML Document in a pre-defined Schema. Click [Here|http://help.sap.com/saphelp_nw70/helpdata/EN/22/b4d13b633f7748b4d34f3191529946/frameset.htm|SAP Help on JDBC Receiver Adapter] for more details including correct XML Schemas. Note that the kind of SQL Statement generated (Select, Update, etc) is dependent on the schema provided.
    Hope this was helpful!!!
    Thanks,
    Guru

  • How to complete refresh publication item for single client

    Is there any method how to force one client to completely refresh one of the publication items? I found just the ConsolidatorManager.completeRefresh(clientid, publication) which seems to force the client to refresh all publication items of a publication...

    i am using 2 internal table.
    my pgm code :
      SELECT
                 VORNR
                 ARBPL
                 FROM S022 INTO CORRESPONDING FIELDS OF TABLE ITAB  
                                                              WHERE AUFNR = ITAB1-AUFNR.
            SORT ITAB BY VORNR.
            LOOP AT ITAB.
                SELECT SINGLE LTXA1
                                    FROM AFVC INTO CORRESPONDING FIELDS OF ITAB 
                                                                       WHERE VORNR = ITAB-VORNR
                                                                              AND AUFPL = ITAB1-AUFPL.
           ENDLOOP.
    In SMARTFORM
    TABLE-MAIN
    LINE ITEM - COLUMN : I am selecting material, quantity, Unit individually in  coding part.
    SELECT MATNR
            BDMNG
            ERFME
             FROM RESB INTO CORRESPONDING FIELDS OF TABLE MTAB
                                            WHERE VORNR = itab-vornr
                                              AND AUFNR = PRN.
    LOOP AT MTAB.
          SELECT SINGLE MAKTX
                        FROM MAKT INTO CORRESPONDING FIELDS OF MTAB
                                                   WHERE MATNR = MTAB-MATNR.
    endloop.
    other than this four column further 6 columns also available in Main table, those entries are Manual .
    in program i tried to use 2 internal table like nested loop using count.
    i am getting last item only, not all line item.
    i hope now clear about my problem.

  • How does VFP CDX works internally ?

    Hello all,
    Are there any information how MS VFP CDX file works internally, what type of trees it use. how
    does it function on multi-user environment, memory caching etc...
    I have lots Dbf which I use for my clients, I can managed the operation of Dbf file in .Net; but not the CDX file.
    I'm starting to convert all my projects to .Net but I still want to work with DBF structure the reason
    I'm retaining all my tables. any comments or suggestion about this
    Project is greatly appreciated.
    Cheers.

    Good day sir Olaf,
       Thank's for the quick reply and some good insight ^_^y
    "Do you really want to reinvent the low level file access to DBF and CDX?"
      I don't think that Fox Software want to reinvent dBase when they release
      the first version of FoxBase which is very much a like of dBbase II.
      Not to reinvent actually, but to create my own file storage compatible
      to all of my existing DBF tables; I can now store up to "16 Gigabytes" of data
      on a single table on which a maximum file size of "2 Gigabytes" on most DBF
      file engine out in the wild.
    "If you want to use DBF data (including indexes) make use of the VFPOLEDB Provider,
    that's the easiest way to work with VFP SQL and other commands"
      As much as possible I want my probject free from other 3rd party software, as I'm
      planning to port this project on MONO upon completion.
      I'm comportable using the .NET Language-Integrated Query, making an IEnumerable
      (Cacheable) file base records list will suffice for now.
      MY main idea are : NoSQL, with a built in LINQ-like features that will
      suffice most of the querying using Where/For and While condition with ease
      and without doing a database field mapping when accessing a DBF file.
       NoODBC, No need for OLEDB, ADO.Net, VFPOLEDB, SQL SERVER or any other Database
       Connector to access the DBF file.
    "The only official file structure description of the vfp help file doesn't go deep:"
      Thanks for this link appreciated; most likely CDX is a file base B+Tree; now I'm
      just wondering how VFP balance the tree; or it will be super balanced upon the
      issuance on REINDEX something like compacting the database on MS SQL.
    Thanks ^_^y
     

  • How are materialized view refreshes scheduled internally ?

    DB Version: 11.2.0.3/RHEL 5.9
    How are materialized view refreshes scheduled internally in 11.2 ? Is it done using DBMS_JOB or DBMS_SCHEDULER internally?

    Hi,
    Its old style dbms_jobs - see example below:
    SYS@EETGRID>create materialized view test refresh complete start with sysdate next sysdate+1/24 as select * from session_roles;
    Materialized view created.
    SYS@EETGRID>select * from user_jobs;
           201 SYS                            SYS
    SYS                            24-JUL-2013 14:09:20 14:09:20
                                  24-JUL-2013 15:09:20 15:09:20          0 N
    sysdate+1/24
             0
    dbms_refresh.refresh('"SYS"."TEST"');
    NLS_LANGUAGE='ENGLISH' NLS_TERRITORY='UNITED KINGDOM' NLS_CURRENCY='#' NLS_ISO_C
    URRENCY='UNITED KINGDOM' NLS_NUMERIC_CHARACTERS='.,' NLS_DATE_FORMAT='DD-MON-RRR
    R HH24:MI:SS' NLS_DATE_LANGUAGE='ENGLISH' NLS_SORT='BINARY'
    0102000202000000                                                          0
    SYS@EETGRID>
    Regards,
    Harry

  • How to stop workitem complete or how to keep work item in inbox based on conditions even if it completed

    Hi,
    my requirement is to call webdyn pro screen from workflow..
    i am calling webdynpro screen by using FM :CALL_BROWSER from workflow.
    when webdyn pro screen is called user will enter some values . if user closed webdyn pro screen with out entering any values we need show this workitem in his inbox. so that user can again open it and enter values in the webdyn pro screen.
    Please help how to stop work item complete based on conditions.
    Thanks,
    phani

    Hi,
    As per my understanding, this is not a proper approach toy call web dynpro using FM CALL_BROWSER. is the web dynpro screen being called when user clicks on the work item from portal UWL OR from SAP SBWP ?
    if you are calling web dynpro screen from portal UWL when user clicks on work item link, better you achieve it using SWFVISU tcode. in SWFVISU tcode you can maintain which web dynpro. application to call when particualr work item task come in user's inbox. in your web dynpro code, then you can write your buisiness logic when user clicks for example SUBMIT/SAVE button. on action submit/save button you can use FM SAP_WAPI_WORKITEM_COMPLETE to complete the worktiem once the user clicks on final submit/save button. in this way the workitem will get removed from user inbox only upon clicking on submit/save button.
    You can refer below link for web dynpro for workitem:
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/70648e99-4cc1-2c10-879d-9c61003c69d6?QuickLink=index&…

  • How do queues / mappings work internally?

    Hello,
    I have some experience in mapping tools outside XI which are "source oriented". This is quite simpy as the source message is "read" top -> down and you can define at each field which action should be done.
    So as you all knwo XI message mappings are "target oriented". There is the queue concept which seems to be one of the most complicated and frustrating issue in XI I have some experience in XI message mappings, but I really would like to understand more in detail how queues and message mappings in general work internally. How does the XI mapper "read" the target structure which actually contains the mapping code? What happens internally for example when you watch the queue of the PARVW field of the E1EDKA1 segment using a "removeContext" function afterwards? What happens without the removeContext function?
    Any information, link to blogs etc. is appreciated.
    Thanks,
    Christoph
    Message was edited by:
            Christoph G.

    HI ,
    Check below links for Mapping,
    /people/udo.martens/blog/2006/08/23/comparing-performance-of-mapping-programs
    Value Mapping and graphical mapping
    /people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i
    /people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
    /people/stefan.grube/blog/2006/01/09/the-use-of-suppress-in-the-xi-30-graphical-mapping-tool
    http://help.sap.com/saphelp_nw04/helpdata/en/49/1ebc6111ea2f45a9946c702b685299/frameset.htm
    Regards,
    Phani.
    Reward Points if Helpful

  • How a update statement works internally in oracle

    Hi,
    I just wanted to know when a user issues a update (any DML) statement, what are all the steps involved?
    Like when user updated some statement, the modified block goes to the undo tablespace and new data will be stored in the user PGA and when user issues a commit statement.Does it delinked it from the uno tablespace and lgwr flushed the block to the redo logfile(does the lgwr also flushed the uncommited changes to the logfile as datafile stores the committed as well as uncomitted data).Can anybody suggest me how all the things work internally?

    Hi,
    Many of the people post across the same questions and lot of discussions carried out. You can you answer straight from Oracle Docs.
    Any how refer to the following below links
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:288016031632
    Update Statement-10G
    - Pavan kumar N

  • Snapshot Refresh (How to stop COMPLETE refresh and run FAST refresh)?

    Hi,
    I have a snapshot refresh executed as COMPLETE which is taking very long. When I try to kill this and try to run a FAST I get:
    ERROR at line 1:
    ORA-12057: materialized view "PORTALSNP1"."V21_BILLING_ACCOUNT" is INVALID an must complete refresh
    How can I resolve this to stop the COMPLETE refresh altogether and be able to run the FAST refresh.
    Also is there a way to get the time it will take to complete the running snapshot refresh?
    Please and thankYou!
    Regards,
    A

    You don't resolve it ... you drop the materialized view. Then you create a materialized view log. Then a properly coded MV.
    http://www.morganslibrary.org/library.html
    bookmark this link
    then look up "Materialized Views and "Materialized View Logs"
    The log must be created first.

  • How SCCM works internally, about design concepts and working principal of ConfigMgr?

    Hi Guys,
    Could you please recommend me any sort of data or link which explians
    how SCCM works internally, about design concepts and working principal of ConfigMgr.
    I have gone through many sites and videos but they only talk about how to work on SCCM with features however they do not talk about
    how SCCM works\inner working of ConfigMgr.
    Thanks very much in Advance!
    Regards,
    Chandan

    Not really sure what you're looking for here. Not much is explicitly published on the internals and most of what is "known" is anecdotal or based on reverse engineering by the community.There are specific things that have been documented fairly
    well, but those are scattered among various blogs. We can potentially address direct questions here in the forums or point you to that info, but there's not much to really direct you to as a single source because it doesn't really exist in general.
    Jason | http://blog.configmgrftw.com | @jasonsandys

Maybe you are looking for

  • Assigning a javascript value to a JSP variable

    How do i assign a javascript value to a JSP variable? eg <% String JSPvar; %> <script language="JavaScript1.2"> <!-- var javascriptVar="hey" --> </script> <% JSPvar = javascriptVar ??? %>

  • Message no. RU 195:Automatic goods receipt for order 619271463 is not possi

    dear expert: when i confirm the production order via co15  ,sytstm prompt : Automatic goods receipt for order 619271463 is not possible Message no. RU 195 Diagnosis Order 619271463 contains several operations, which have a control key which indicates

  • Stored procedure for checking Invoice value if more than R 15 000

    Hi All I have a problem with my stored procedure below, i want to check the doctotal if it above R 15 000 , if it is then it checks if the supplier has a tax clearance cert. IF @transaction_type = 'A' AND @object_type = '22' BEGIN If exists (SELECT T

  • Access output question

    Hi, I'm new at CF. I have an access database that is taking in form data. That part I got working fine, but what I'd like to know is there a way to use cf (6.1) to extract the data and format it into either a word document, or excel spreadsheet, then

  • Need clarification on using the NodeFunctions in mapping

    Hi All, Can we use UseOneAsMany & Remove context functions in mapping of one field?? My requirement is, from Idoc one of the Header segment(E1ADRM1) will repeat 3 times with qualifier as "WE"   "AG"  & "AS". I have to mapp the NAME1 field of header s