INI_TRANS value and performance!!

Hi, all.
I am responsible for creating database objects of a production 2 node
RAC database(10.2.0.2.0). The block size is 8K.
The tablespace is locally managed and ASSM is enabled.
My question is :
1. Is it good to set ini_trans=1 of tables and index in terms of performance?
The size of one record is not so big.
2. Is there any negative effect if I set ini_trans=2??
Thanks and Regards.
Message was edited by:
user507290
Message was edited by:
user507290

Correction: Its not INI_TRANS; its INITRANS.
From documentation:
In general, you should not change the INITRANS value from its default.
Each transaction that updates a block requires a transaction entry in the block. The size of a transaction entry depends on your operating system. This parameter ensures that a minimum number of concurrent transactions can update the block and helps avoid the overhead of dynamically allocating a transaction entry.
The INITRANS parameter serves the same purpose in the statements that create and alter tables, partitions, clusters, indexes, materialized views, and materialized view logs.
1. INITRANS governs the number of "concurrent" transactions that can operate with rows in a particular block. So, if your block size is 8k and size of the records is very small, then you will have more number of rows per block. If application, via multiple users, keeps on looking for data in the same block, then you need to increase the INI_TRANS value.
2. INITRANS=2 should not be a negative effect since indexes, by default, are created with that value. You can specify a maximum of 255 concurrent transactions per block, however, that would eat up the block with header information itself.
Message was edited by:
Satish Kandi

Similar Messages

  • IS NOT NULL and performance

    I have a performance issue with a query - it would be something like -
    select col1,col2, sum(col3), get_val(col_4)
    from table1
    where
    get_val(col_4) is not null
    group by col1,col2, get_val(col_4)
    I have simplified this but it is something similar. This works great - performance is great. Now I commented out the where clause as I needed to populate null values - and that's it the query does not retrieve the resultset - it keeps running forever. With the where clause it comes back in 60 seconds. There is only one row out of 560 rows that has null value for col_4 which i need to display.
    Any help is appreciated.

    The only difference I notice between the two sqls is HASH(UNIQUE) -
    with IS NOT NULL in where clause -
    SELECT STATEMENT     ALL_ROWS     1598     1     209
    HASH(UNIQUE)          1598     1     209
    HASH(GROUP BY)          1598     1     209
    When is not null is removed from the where clause -
    SELECT STATEMENT     ALL_ROWS     1598     1     206
    HASH(GROUP BY)          1598     1     206          
    I'm guessing that the index is being used in the first scenario and not in the second. Any idea/suggestion as to how to over come this?          
    Thanks

  • Forms and Reports: Automated Test tools - functionality AND performance

    All,
    I'm looking to get a few leads on an automated test tools that may be used to validate Oracle forms and reports (see my software configuration below). I'm looking for tools that can automate both functional tests and performance. By this I mean;
    Functional Testing:
    * Use of shortcut keys
    * Navigation between fields
    * Screen organisation (filed locations)
    * Exercise forms validation (bad input values)
    * Provide values to forms and simulate user commit, and go and verify database state is as expected
    Performance Testing:
    * carry out tests for fixed user load
    * carry out tests for scaled step increase in user load
    * automated collection of log files and metrics during test
    So far I have:
    http://www.neotys.com/
    Thanks in advance for your response.
    Mathew Butler
    Configuration:
    Red Hat Enterprise Linux x86-64 architecture v4.5 64 bit
    Oracle Application Server 10.1.2.0.2 ( with patch 10.1.2.3 )
    Oracle Developer Suite (Oracle Forms and Reports) V10.1.2.0.2 ( with patch 10.1.2.3 )
    Oracle JInitiator 1.3.1.17 or later
    Microsoft Internet Explorer 6

    are there any tools for doing this activity like oracle recommended tools?
    Your question is unclear.  As IK mentioned, the only tool you need is a new version of Oracle Forms/Reports.  Open your v10 modules in a v11 Builder and select Save.  You now have a v11 module.  Doing a "Compile All PL/SQL" before saving is a good idea, but not required.  The Builders and utilites provided with the version 11 installation are the only supported tools for upgrading your application.  If you are trying to do the conversion of many Forms files in a scripted manner, you can use the Forms compiler in a script.  Generating new "X" files will also update the source modules (fmb, mmb, pll).  See MyOracleSupport Note 955143.1
    Also included in the installation in the Forms Migration Assistant.  Although it is more useful to people coming from older versions, it can also be used to move from v10 to 11.  It allows you to select more than one file at a time.  Documentation for this utility can be found in the Forms Upgrade Guide.
    Using the Oracle Forms Migration Assistant

  • ALV: How do I suppress repeating values and page breaks on printed output?

    Good day, everyone!
    First, I've done a LOT of searching trying to find the answer to my question, but I'm not finding an answer.  If this has already been answered and you can point me to a URL, I would appreciate it.
    Here's my issue:  I have a rather simple ALV report.  It has the columns of Person ID, Personnel Number, For Period, In Period, and Amount.  I sort by Person ID and Personnel Number, and if the value repeats on the next line of the report, I want to suppress it (make it blank).
    I thought the answer was in the following code, where I set the GROUP attribute to asterisk:
      CLEAR sortcat_ln.
      sortcat_ln-spos      = '1'.
      sortcat_ln-fieldname = 'PERSONID_EXT'.
      sortcat_ln-up        = c_true.
      sortcat_ln-group     = '*'.
      APPEND sortcat_ln TO sortcat.
      CLEAR sortcat_ln.
      sortcat_ln-spos      = '2'.
      sortcat_ln-fieldname = 'PERNR'.
      sortcat_ln-up        = c_true.
      sortcat_ln-group     = '*'.
      APPEND sortcat_ln TO sortcat.
    It looks PERFECT on the screen -- the values are suppressed if they repeat, and everything appears together on one screen.  However, when I print the report, two things happen:  1) The values repeat on each row, even if they are the same, and 2) I get a page break after each Person ID / Personnel Number combination.
    I now realize that I can't use the GROUP attribute.  Is there some other way in ALV to blank these repeating values and keep all the rows together on one page, rather than page breaking after each value change?
    Thanks!
    Dave

    Hi
    Same requirement i had before, when i try to print preview. the output of the grid display is in grouping is ok, but when i print preview or print it doesnt cater the grouping and page breaks, so what i did i modify the internal table use in alv , after hitting the print preview/print with the format desired by the user. you can do that in user-command. see code below
    FORM user_command USING r_ucomm TYPE syucomm
                            rs_selfield TYPE slis_selfield.
      DATA lt_sort TYPE lvc_t_sort.
      CASE r_ucomm.
        WHEN '&RNT_PREV' OR '&RNT'.
          t_final_x[] = t_final[].
          PERFORM clear_redundant.
          PERFORM set_sort_criteria USING lt_sort.
        WHEN '&F03' OR '&PRINT_BACK_PREVIEW'.
          t_final[] = t_final_x[].
        WHEN OTHERS.
      ENDCASE.
    ENDFORM.                    "user_command
    hope it helps

  • Startup and performance problems

    Hi Community!
    First of all, i don't expect to get a good answer to this. I've search for three days for these specific errors, and thought i should share my experiences with other users with similiar problems. I ran Apple Hardware Diagnostics and finally got some sort of clue as to whats wrong with my computer. The exact error code i received was: 4SNS / 1 / 40000000 : IC0C - 51.511. However the only information i've been able to find about that specific error code (IC0C) was: "Current Sensor on CPU 0". And just for the fun of it, iStat Pro reports that the processor uses 51.51A wich to me sounds really high, but i havn't found any relevant info about how many amps this processor is supposed to use.
    My Specs:
    MacBook Pro (6.2) mid-2010 edition.
    15" antiglare highres
    8GB Ram
    i7-620m 2.66Ghz
    7200rpm 512GB harddrive
    Mac OS X 10.6.7
    Boot ROM Version:          MBP61.0057.B0C
    SMC Version (system):          1.58f16
    My issues:
    I have a couple of really annoying problems with this computer:
    First of all the most recent issue, it wont start! Or at least it wont boot unless i press and hold the power button for several seconds until the led indicator blinks rapidly. If i've put it to sleep, when i wake it up it will show the desktop for 1-2 seconds, then it will just die. It wont matter if i have it plugged in with the power cord or running on battery.
    My second issue is its poor performance, it's about less than a third as fast as it should be when compared to a friends almost identical computer (the only difference is the screen and the harddrive). And by this i mean pure computing power. http://db.xbench.com/merge.xhtml?doc1=521138&doc2=521137 yeah i know, xbench is a bit long in the tooth but when two nearly identical computers differ that much in the same test something is clearly wrong.
    Also as a bonus to the strange behaviours above, my fans sometimes start spinning at 6000rpm and gets stuck there until i shut down the computer or put it to sleep. Neither iStat Pro or SMCFanControl can lower the speed of the fans when they've started running at that speed. And there seems to be no reason for them to run that high as the temperature is below 40C on cpu and around 50C on the gpu. However i've seen a lot of posts about this specific issue, and there was some talk about the power supply sensor being out of whack.
    What i've tried:
    Reset SMC several times
    Reset PRAM several times
    Tried to boot from another harddrive
    Completely erased harddrive and reinstalled a fresh copy of OS X
    Apple Hardware Diagnostics (And finally got something to indicate an error)
    Tried reinstalling EFI firmware, but it won't let me (Unsupported Hardware....)
    Nothing has worked so far. I will return this computer as soon as it's possible. But i'm too curious as to what that error really means and can that error really be the root cause of my problems? Or rather is the SMC/mainboard faulty?
    Sincerly
    Fredrik

    I think 4SNS might not always be temperature sensors, i think it can be any of the values you can derive from the SMC.
    In this case i'm most interested in this specific error code: IC0C (Current Sensor on CPU 0). I'm guessing there's some secrecy going around Apples error codes and therefore there might not be a good answer to this
    If i might throw out an uneducated guess, it could be that the voltage/amperage sensor on CPU 0 reports an invalid value and therefore the computer won't start normally to protect itself in case the amperage would be too high.
    The reason i ask, is because there might be others out there with this specific error and symptoms that's also curious as to what the cause might be. The correct solution for the problem however is to send it in of course
    So i will send the computer a.s.a.p as you suggest Michael.

  • I would like to know how i can create a bell graph with out using sub VIs, the data that i created consists in 500 readings with values of 0 to 100, i calculated the mean value and standard diviation. I hope some one can help me

    I would like to know how i can create a bell graph with out using sub VIs, the data that i created consists in 500 readings with values of 0 to 100, i calculated the mean value and standard diviation. I hope some one can help me

    Here's a quick example I threw together that generates a sort-of-bell-curve shaped data distribution, then performs the binning and plotting.
    -Kevin P.
    Message Edited by Kevin Price on 12-01-2006 02:42 PM
    Attachments:
    Binning example.vi ‏51 KB
    Binning example.png ‏12 KB

  • READ_TEXT IN FORM AND PERFORM

    Hi all.
    I have an issue in Scripts.
    we are using standard program as print progarm and a zform as form.
    we want to print some text in themain window of the form.
    for that one I created a new progarm for form and perform.
    in taht form i am using this function module read_text to read the text.
    i sending all this text to an internal table.
    up to thuis ok...
    While the data transfering from form to perform (i.e to the form(script)) only the last line of the internal table is transfering.
    and i declared the exporting TABLE OF TYPE ITCSY.
    CAN ANY BODY HELP TO SOLVE THIS ISSUE,
    THANKS IN ADVANCE,
    rEGARDS,
    ESWAR.M

    Hi venkat,
    1. while calling subroutines from sapscripts,
    there is a special technique,
    which has got its own limitations.
    2.
    FORM abc
    TABLES
    in_tab STRUCTURE itcsy
    out_tab STRUCTURE itcsy.
    ENDFORM.
    3. The perform in se38 program should be of the
    above format only.
    4.<b> We cannot pass internal tables.</b>
    5. Rather we need to pass
    VARIABLE NAME
    VARIABLE VALUE
    (see the structure of itcsy in se11)
    6. In this form, we have to read
    the internal table in_tab
    to capture the variable name and its value.
    7. Similary, to return the values,
    we have to put one record (for each variable)
    in out_tab.
    regards,
    amit m.

  • Reading user input from a form within a workflow and perform actions in workflow based on the input

    Sharepoint 2013
    Need to get input from a user based on some condition within a workflow and based on the input received continue with the workflow. It can be a form with a text box and button to which i can redirect and when user enters a value and clicks on the button
    ,I should come back to the workflow and perform other processing. I should also be able to manually start this workflow from VS.
    Tried different approaches like initiation forms ,user input action of SP2010 etc all of these approaches either add some tasks to task list or force me to click on the workflow link to get input from a user.
    Any suggestions on this?

    Hello
    Thanks for the code, but I don't need an array of beans. By the way this code make a bean and an arraylist everytime it's called?
    I was looking for something like this:
    <form action="myjsp.jsp" method="post">
    ...so after submitting the result will go to the myjsp.jsp file and in the myjsp.jsp file
    <jsp:useBean id="value" class"myBean">
    <jsp:setpropertiy name"value" ....>so everytime I click the add button the values will go the mysjp.jsp file and that will set them in the javabean file. this method uses two files but I was looking for doing this in the same jsp file and not sending it to another file.
    chers
    Ehsan

  • Help:set up simple test sequence, operator selects particular test then teststand links to part of sequence file and performs test

    Hi,
    I am extremely new to TestStand, please see question below and offer advice.
    I want to set up a simple test sequence.
    I want a message to popup on screen that asks the operator which unit of 6(max 10) Units to test(i.e. there are say 6-10 box's to select from).
    Then the sequence goes to the particular part of the sequence and performs the test on which ever unit was selected.
    What is the best way to do this?
    Could i use message popups to do this?and if so what do i need to do link it to the correct part of the sequence file?
    Do message popups only allow 6 options to select from?
    Thanks,
    Solved!
    Go to Solution.

    Hi,
       You can do using message popup method. You can ask the user which unit want to execute by inserting message in message expression in message popup step settings.Something like below
    "Enter unit number to execute 
     1.  Unit1
     2.  Unit 2
     10. Unit 10"
    then check "Enable response text box" from options tab in step settings.When user enters unit number you can get the user entered value by inserting the below statement in post expression of message popup step settings
        Locals.String = Step.Result.Response 
        Note : String is a local variable to be defined.
    Convert that string in to number and send that output to switch expression there by you can use a sequence call step to call sequence whichever to be executed. (I hope your each unit will be seperate sequence file)
    I hope these resolves your problem. If you don't understand let me know so that I can develop a small example and send it to.
    Cheers,
    krishna 

  • PreparedStatement and performance..

    <html>
    <b> Q1: Increases Network calls?? </b><br>
    <p> Where there is a table with large number columns , does a bind call to each column from a middle tier makes a network round-trip to the database?? Or does the Oracle JDBC driver cache binds to all columns and send them over in one call?? </p><br>
    <br>
    <b> Q2: Is the Statement faster then PreparedStatement for such large tables??</b><br>
    <p>If the answer to Q1 is yes, Will the recompilation needed by a Statement with values concatenated as literals in the SQL text beat the combined speed of such numerous bind calls ?? </p><br>
    <b> Q3. Recompilation of Statement Vs Oracle SQL Cache </b><br>
    <p> Are Q1 and Q2 moot ?? I.e If different values are concatenated to the Statement SQL text, does that in itself force Oracle to treat it as a different SQL or Has Oracle become advanced enough to treat literals as bind values and hence reuse a Statement cursor with diff. literal values executed in the past in the Cache?? </p><br>
    <br>
    <b> Q4. If Q3 is NO: PreparedStatement VS cached Cursor reuse </b><br>
    <p> If the anwser to Q3 is NO - i.e Statment is inefficient, then can we conclude that PreparedStatement offers double advantages. i.e. within the same session multiple executions are faster , since we only rebind. Also if the connection is closed and PreparedStatement is also closed , but the if same PreparedStatement is reopened in a new Session within the near future, Oracle will reuse the Cached statement, since the SQL text with place-holders('?' marks) definitely matches it. Whereas a Statememt with new literal values concatenated in is a new Statement for every new execution??</p><br>
    <br>
    <b> Q5. Is Q4 moot: PreparedStatement Vs mutiple Sessions </b><br>
    <p> Does closing and reopening a PreparedStatement force a recompilation of the statement anyways, so considerations of a cached Statement reuse is not a benefit for performance tuning here??</p><br>
    Please reply.
    </html>

    Sorry for the formatting messup:
    Q1: Increases Network calls??
    Where there is a table with large number columns , does a bind call to each column from a middle tier makes a network round-trip to the database?? Or does the Oracle JDBC driver cache binds to all columns and send them over in one call??
    Q2: Is the Statement faster then PreparedStatement for such large tables??
    If the answer to Q1 is yes, Will the recompilation needed by a Statement with values concatenated as literals in the SQL text beat the combined speed of such numerous bind calls ??
    Q3. Recompilation of Statement Vs Oracle SQL Cache
    Are Q1 and Q2 moot ?? I.e If different values are concatenated to the Statement SQL text, does that in itself force Oracle to treat it as a different SQL or Has Oracle become advanced enough to treat literals as bind values and hence reuse a Statement cursor with diff. literal values executed in the past in the Cache??
    Q4. If Q3 is NO: PreparedStatement VS cached Cursor reuse
    If the anwser to Q3 is NO - i.e Statment is inefficient, then can we conclude that PreparedStatement offers double advantages. i.e. within the same session multiple executions are faster , since we only rebind. Also if the connection is closed and PreparedStatement is also closed , but the if same PreparedStatement is reopened in a new Session within the near future, Oracle will reuse the Cached statement, since the SQL text with place-holders('?' marks) definitely matches it. Whereas a Statememt with new literal values concatenated in is a new Statement for every new execution??
    Q5. Is Q4 moot: PreparedStatement Vs mutiple Sessions
    Does closing and reopening a PreparedStatement force a recompilation of the statement anyways, so considerations of a cached Statement reuse is not a benefit for performance tuning here??
    Please reply.

  • Assets table for Acquisition value and Equipment number

    Hi,
    What is the table that store the Acquisition value and the Equipment number of the assets ?
    Please help
    Regards.

    Hi Jehade,
    ITOB table records the changes made in the equipment master records.
    But I think it is better for you to use the view V_EQUI  instead of ITOB table. If you use the table ITOB in any report it may hamper the performance of the report.
    Please refer the SAP NOTE # 335537 - ITOB Should not be used
    Hope this can help you
    Tarek

  • Calculating the memory and performance of a oracle query

    Hi,
    I am now developing application in java with oracle as a back-end. In my application i require lot of queries to be executed. Hence, the system is getting is slow due to queries.
    So, i planned to develop one Stand-alone application in java, that should show the statistics like, memory and performance. for ex:- if i enter one SQL query in the text box, my standalone application should display, the processing time it requires to fetch the values and the memory is used for that query.
    Can anybody give ideas, suggestion, etc etc...
    Thanks in Advance
    Regards,
    Rajkumar

    This is now Oracle question, not JDBC question. :)
    Followings are sample for explain plan/autotrace/SQL*Trace.
    (You really need to read stuffs like Oracle SQL Tuning books...)
    SQL> create table a as select object_id, object_name from all_objects
    2 where rownum <= 100;
    Table created.
    SQL> create index a_idx on a(object_id);
    Index created.
    SQL> exec dbms_stats.gather_table_stats(user,'A');
    SQL>  explain plan for select from a where object_id = 1;*
    Explained.
    SQL> select from table(dbms_xplan.display());*
    PLAN_TABLE_OUTPUT
    Plan hash value: 3632291705
    | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
    PLAN_TABLE_OUTPUT
    | 0 | SELECT STATEMENT | | 1 | 11 | 2 (0)| 00:00:01 |
    | 1 | TABLE ACCESS BY INDEX ROWID| A | 1 | 11 | 2 (0)| 00:00:01 |
    |* 2 | INDEX RANGE SCAN | A_IDX | 1 | | 1 (0)| 00:00:01 |
    PLAN_TABLE_OUTPUT
    Predicate Information (identified by operation id):
    2 - access("OBJECT_ID"=1)
    SQL> set autot on
    SQL> select * from a where object_id = 1;
    no rows selected
    Execution Plan
    Plan hash value: 3632291705
    | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
    | 0 | SELECT STATEMENT | | 1 | 11 | 2 (0)| 00:00:01 |
    | 1 | TABLE ACCESS BY INDEX ROWID| A | 1 | 11 | 2 (0)| 00:00:01 |
    |* 2 | INDEX RANGE SCAN | A_IDX | 1 | | 1 (0)| 00:00:01 |
    Predicate Information (identified by operation id):
    2 - access("OBJECT_ID"=1)
    Statistics
    1 recursive calls
    0 db block gets
    1 consistent gets
    0 physical reads
    0 redo size
    395 bytes sent via SQL*Net to client
    481 bytes received via SQL*Net from client
    1 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    0 rows processed
    SQL> exec dbms_monitor.session_trace_enable(null,null,true,true);
    -- SQL> alter session set events '10046 trace name context forever, level 12';
    -- SQL> alter session set sql_trace = true;
    PL/SQL procedure successfully completed.
    SQL> select * from a where object_id = 1;
    no rows selected
    * SQL> exec dbms_monitor.session_trace_disable(null, null);*
    -- SQL> alter session set events '10046 trace name context off';
    -- SQL> alter session set sql_trace = false;
    PL/SQL procedure successfully completed.
    SQL> show parameter user_dump_dest
    */home/oracle/admin/WASDB/udump*
    SQL>host
    JOSS:oracle:/home/oracle:!> cd /home/oracle/admin/WASDB/udump
    JOSS:oracle:/home/oracle/admin/WASDB/udump:!> ls -lrt
    -rw-r----- 1 oracle dba 2481 Oct 11 16:38 wasdb_ora_21745.trc
    JOSS:oracle:/home/oracle/admin/WASDB/udump:!> tkprof wasdb_ora_21745.trc trc.out
    TKPROF: Release 10.2.0.3.0 - Production on Thu Oct 11 16:40:44 2007
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    JOSS:oracle:/home/oracle/admin/WASDB/udump:!> vi trc.out
    select *
    from
    a where object_id = 1
    call count cpu elapsed disk query current rows
    Parse 1 0.00 0.00 0 0 0 0
    Execute 1 0.00 0.00 0 0 0 0
    Fetch 1 0.00 0.00 0 1 0 0
    total 3 0.00 0.00 0 1 0 0
    Misses in library cache during parse: 0
    Optimizer mode: ALL_ROWS
    Parsing user id: 55
    Rows Row Source Operation
    0 TABLE ACCESS BY INDEX ROWID A (cr=1 pr=0 pw=0 time=45 us)
    0 INDEX RANGE SCAN A_IDX (cr=1 pr=0 pw=0 time=39 us)(object id 65441)
    Elapsed times include waiting on following events:
    Event waited on Times Max. Wait Total Waited
    ---------------------------------------- Waited ---------- ------------
    SQL*Net message to client 1 0.00 0.00
    SQL*Net message from client 1 25.01 25.01
    Hope this helps

  • How do we pass values and Internal tables to Sub-routines

    how do we pass values and Internal tables to Sub-routines

    Hi,
    You can use the USING..or TABLES..or Changing addition..
    Check this example.
    DATA: T_MARA TYPE STANDARD TABLE OF MARA.
    PERFORM DISPLAY USING T_MARA.
    FORM DISPLAY USING LT_MARA LIKE T_MARA.
    DATA: WA TYPE MARA.
    LOOP AT LT_MARA INTO WA.
      WRITE: / WA-MATNR.
    ENDLOOP.
    ENDFORM.
    Thanks
    Naren

  • Memory and performance  when copying a sorted table to a standard table

    Hello,
    As you all probably know, it's not possible to use a sorted table as a tables parameter of a function module, but sometimes you want to use a sorted table in your function module for performance reasons, and at the end of the function module, you just copy it to a standard table to return to the calling program.
    The problem with this is that at that moment, the contents of the table is in memory twice, which could result in the well known STORAGE_PARAMETERS_WRONG_SET runtime exception.                                                                               
    I've been looking for ways to do this without using an excessive amount of memory and still being performant.  I tried four methods, all have their advantages and disadvantages, so I was hoping someone here could help me come up with the best way to do this.  Both memory and performance are an issue. 
    Requirements :
    - Memory usage must be as low as possible
    - Performance must be as high as possible
    - Method must work on all SAP versions from 4.6c and up
    So far I have tried 3 methods.
    I included a test report to this message, the output of this on my dev system is :
    Test report for memory usage of copying tables    
    table1[] = table2[]                                        
    Memory :    192,751  Kb                                    
    Runtime:    436,842            
    Loop using workarea (with delete from original table)      
    Memory :    196,797  Kb                                    
    Runtime:  1,312,839        
    Loop using field symbol (with delete from original table)  
    Memory :    196,766  Kb                                    
    Runtime:  1,295,009                                                                               
    The code of the program :
    I had some problems pasting the code here, so it can be found at [http://pastebin.com/f5e2848b5|http://pastebin.com/f5e2848b5]
    Thanks in advance for the help.
    Edited by: Dries Horions on Jun 19, 2009 1:23 PM
    Edited by: Dries Horions on Jun 19, 2009 1:39 PM
    Edited by: Dries Horions on Jun 19, 2009 1:40 PM
    Edited by: Dries Horions on Jun 19, 2009 1:40 PM

    I've had another idea:
    Create a RFC function like this (replace SOLI_TAB with your table types):
    FUNCTION Z_COPY_TABLE .
    *"*"Lokale Schnittstelle:
    *"  IMPORTING
    *"     VALUE(IT_IN) TYPE  SOLI_TAB
    *"  EXPORTING
    *"     VALUE(ET_OUT) TYPE  SOLI_TAB
    et_out[] = it_in[].
    ENDFUNCTION.
    and then try something like this in your program:
    DATA: gd_copy_done TYPE c LENGTH 1.
    DATA: gt_one TYPE soli_tab.
    DATA: gt_two TYPE soli_tab.
    PERFORM move_tables.
    FORM move_tables.
      CLEAR gd_copy_done.
      CALL FUNCTION 'Z_COPY_TABLE'
        STARTING NEW TASK 'ztest'
        PERFORMING copy_done ON END OF TASK
        EXPORTING
          it_in = gt_one[].
      CLEAR gt_one[].
      WAIT UNTIL gd_copy_done IS NOT INITIAL.
    ENDFORM.
    FORM copy_done USING ld_task TYPE clike.
      RECEIVE RESULTS FROM FUNCTION 'Z_COPY_TABLE'
       IMPORTING
         et_out        = gt_two[].
      gd_copy_done = 'X'.
    ENDFORM.
    Maybe this is a little bit faster than the Memory-Export?
    Edited by: Carsten Grafflage on Jul 20, 2009 11:06 AM

  • Time and Performance warranty

    Hi
    I want to assign both time and performance warranty to equipment for that i created master warranty and assigned counter to that.
    my warranty is working fine when i assigned time and performane warranty seperately ie. start and end warranty for time or only start date with master warranty .
    But i want to assign both at same time ie start and end time with master warrant for performance but its not allowing.
    so can anyone tell me how to assign both.

    Hi Shailendra,
    There are time-dependent and performance-dependent warranty counters:
    If the indicator for time-dependence is set in Customizing, then the warranty counter is time-dependent. In this case, you must create a characteristic of the same name, which has a unit of the u201Ctimeu201D dimension, in the class system.
    The system can use this to determine from the warranty start date and the value that was stored in the master warranty for this counter, whether the counter check is still valid for the key date.
    If the indicator for time-dependence is not set in Customizing, then the warranty counter is performance-dependent.
    check
    spro >>> Plant Maintenance and Customer Service>>>> Master Data in Plant Maintenance and Customer Service>>>>Basic Settings>>>Warranties>>>>Define Warranty Counters.

Maybe you are looking for

  • Safari 2.0.4 quits after 30 seconds everytime

    Hi. Could someone help, my safari quits a few seconds after opening. After reading other discussions ive tried to re-install but as I can only access the internet with Internet Explorer with my classics but it means I cant access the flash player sit

  • Provide stock to Vendor via 541 with reference to an Order

    Dear Experts, Kindly advise on the solution, not too familiar with MM. We have a requirement where we provide stocks to vendor under normal Subcon PO.  The movement type we use is 541 for material transfers from our company to the vendor.  But the st

  • HT204088 How to view purchase history on iPad

    How do I view my purchase history so that I can get my receipt number for something I have purchased??

  • Siebel Application Auto logoff

    Hi, Siebel Application logoff, When we click custom button. Application Version: eCommunication 8.0 Thanks, Pandiarajan Edited by: user9522927 on Apr 16, 2010 3:02 AM

  • 4G jitter and packet loss - Solutions?

    Hi there I have recently purchased a 4G dongle as the ADSL into the house is woefully slow. My primary use is for gaming but I am finding that my online experience has been very underwhelming. Upon testing I found the service to have a jitter of 20-3