BW performance comparation between BI versions

Dear all,
I have found very good high level documentaion regarding performance comparation between BI versions on SAP ServiceMarketPlace. However, I only got 2.1c vs 3.1 and NTW2004 (3.5)vs NTW2004s (7.0).
https://websmp205.sap-ag.de/~sapidb/011000358700005998022005
https://websmp205.sap-ag.de/~sapidb/011000358700003065492003
I am interested in similar documentation3.1 vs NTW2004 (3.5). Can anyome indicate me where can I find it?
Tx in advance
Regards

Few more insights if they can buy it.
Sell the concept.
Globalization
Increase speed to enter new markets
Integration and collaboration of suppliers in B2B
Localization of businesses
Outsourcing of processes and products
Virtual teamingIndustry
Industry Consolidation
Execution of Mergers,
Acquisitions andspin-offs
Ensuring legal compliance
Implementation of industry and process standards
Merging of portfolios, systems and processes
New Business Models
Flexibility to imple-ment new processes and scenarios
Collaboration along the entire value chain
Automated, stream-lined processes
Synchronizing demand and supply
Shorter lead times
Shared-services
360°customer view
Business Intelligence Focus for 2008 -2010
Simplicity
Web 2.0 user experience to broaden business intelligence adoption
Easy self-service access to corporate information for end users
Embedded intelligence within the business process context
Agility
Enabling business driven innovation
Analyzing information at the speed of thought
Closed-loop Business planning based on live dataIntegration
BI and DWH in Enterprise Information Management
Creating trust in corporate Information
Enabling Enterprise-SOA
SAP NetWeaver BI Accelerator
Exceeds expectation in query performance
Exceeds expectation in TCO reduction
Hope it Helps
Chetan
@CP..

Similar Messages

  • How to compare between two versions of template project???

    Dear All,
    We are doing some cleanup activity in our solution manager system. For this actually we have created the replica of this project from production system to a sandbox system. We can do the cleanup of this project and can transport this new project to our production system and can move on.
    But the pbm we are facing now is, how do we bring in the data captured or added to the production system after we have copied it to the sandbox system?
    Can anybody throw in some light into this issue?
    We tried the option of creating different version for the template and using the sa_project_upgrade transaction to compare between two versions of the template using "Current Version in Project" option. Not sure whether this will work out.
    {{We thought that if we try in this way, we can find the difference between the two versions of the template project, and from there, might be we can bring in the new changes into our new project manually. We do agree that this is not the right approach.}}
    But the end result we got was like we got the information regarding where all there is the difference between the current version in the template project to that of the original(in our case it checked against BPR as we selected the scenarios from BPR for this template). But what we expected was a difference between two versions of the template.
    Pls help. Pls make a try to help. Any thoughts in this direction will help us to move forward.
    Any info will be suitably rewarded.
    best regards,
    Krishna.

    Hi Andreas,
    Thanks a lot for your immediate reply.
    I too had that doubt that my appraoch will not work. But wanted to get confirmation that it will not work. Also wanted to know about any other approach. Thank you for providing me with some alternative approach.
    I tried the option suggested by you. But while running the comparison report for the newly copied project with the option "New Version of Original", I am getting the below error. I do agree that this approach should work. But for some reason I am getting the below error. Can you pls look into the same and help me out.
    Internal error
    Message no. AI_COMPARE006
    Diagnosis
    An unexpected error has occurred in:
               program CL_SA_PROJECT_UPGRADE_ONLINE==CP
               include CL_SA_PROJECT_UPGRADE_ONLINE==CM002
               line                                                  102
    Procedure
    Restart the transaction. If the problem persists, check if a SAP note is existing for this problem. If not please send a message to the SAP hotline.
    Thanks a lot in advance.
    best regards,
    Krishna.

  • Firefox 4 is extremely slow to perform any function on my lap top compared to previous versions. Why? And how do I change this!

    Firefox 4 is extremely slow to perform any function on my lap top compared to previous versions. Why? And how do I change this!

    Firefox 21 and Firefox 22 running on Windows 7 have been reported to take a long time to "wake up" from sleep. I realize hibernation is different than sleep, but... this is the closest match for your description.
    Some users have reported that this problem is resolved in Firefox 23 (currently in beta). Others have had inconsistent luck with minimizing Firefox before letting Windows sleep and other measures.
    Please check out this (very long) thread for more information: [https://support.mozilla.org/questions/961898 browser freezes after resuming from sleep]
    Or jump to the part about Firefox 23: https://support.mozilla.org/questions/961898?page=3#answer-457321
    The fact that this just started recently suggests perhaps it is related to another program or update, but I don't think anyone has confirmed the exact interaction that causes the problem.

  • Huge performance differences between a map listener for a key and filter

    Hi all,
    I wanted to test different kind of map listener available in Coherence 3.3.1 as I would like to use it as an event bus. The result was that I found huge performance differences between them. In my use case, I have data which are time stamped so the full key of the data is the key which identifies its type and the time stamp. Unfortunately, when I had my map listener to the cache, I only know the type id but not the time stamp, thus I cannot add a listener for a key but for a filter which will test the value of the type id. When I launch my test, I got terrible performance results then I tried a listener for a key which gave me much better results but in my case I cannot use it.
    Here are my results with a Dual Core of 2.13 GHz
    1) Map Listener for a Filter
    a) No Index
    Create (data always added, the key is composed by the type id and the time stamp)
    Cache.put
    Test 1: Total 42094 millis, Avg 1052, Total Tries 40, Cache Size 80000
    Cache.putAll
    Test 2: Total 43860 millis, Avg 1096, Total Tries 40, Cache Size 80000
    Update (data added then updated, the key is only composed by the type id)
    Cache.put
    Test 3: Total 56390 millis, Avg 1409, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 4: Total 51734 millis, Avg 1293, Total Tries 40, Cache Size 2000
    b) With Index
    Cache.put
    Test 5: Total 39594 millis, Avg 989, Total Tries 40, Cache Size 80000
    Cache.putAll
    Test 6: Total 43313 millis, Avg 1082, Total Tries 40, Cache Size 80000
    Update
    Cache.put
    Test 7: Total 55390 millis, Avg 1384, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 8: Total 51328 millis, Avg 1283, Total Tries 40, Cache Size 2000
    2) Map Listener for a Key
    Update
    Cache.put
    Test 9: Total 3937 millis, Avg 98, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 10: Total 1078 millis, Avg 26, Total Tries 40, Cache Size 2000
    Please help me to find what is wrong with my code because for now it is unusable.
    Best Regards,
    Nicolas
    Here is my code
    import java.io.DataInput;
    import java.io.DataOutput;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    import com.tangosol.io.ExternalizableLite;
    import com.tangosol.net.CacheFactory;
    import com.tangosol.net.NamedCache;
    import com.tangosol.util.Filter;
    import com.tangosol.util.MapEvent;
    import com.tangosol.util.MapListener;
    import com.tangosol.util.extractor.ReflectionExtractor;
    import com.tangosol.util.filter.EqualsFilter;
    import com.tangosol.util.filter.MapEventFilter;
    public class TestFilter {
          * To run a specific test, just launch the program with one parameter which
          * is the test index
         public static void main(String[] args) {
              if (args.length != 1) {
                   System.out.println("Usage : java TestFilter 1-10|all");
                   System.exit(1);
              final String arg = args[0];
              if (arg.endsWith("all")) {
                   for (int i = 1; i <= 10; i++) {
                        test(i);
              } else {
                   final int testIndex = Integer.parseInt(args[0]);
                   if (testIndex < 1 || testIndex > 10) {
                        System.out.println("Usage : java TestFilter 1-10|all");
                        System.exit(1);               
                   test(testIndex);               
         @SuppressWarnings("unchecked")
         private static void test(int testIndex) {
              final NamedCache cache = CacheFactory.getCache("test-cache");
              final int totalObjects = 2000;
              final int totalTries = 40;
              if (testIndex >= 5 && testIndex <= 8) {
                   // Add index
                   cache.addIndex(new ReflectionExtractor("getKey"), false, null);               
              // Add listeners
              for (int i = 0; i < totalObjects; i++) {
                   final MapListener listener = new SimpleMapListener();
                   if (testIndex < 9) {
                        // Listen to data with a given filter
                        final Filter filter = new EqualsFilter("getKey", i);
                        cache.addMapListener(listener, new MapEventFilter(filter), false);                    
                   } else {
                        // Listen to data with a given key
                        cache.addMapListener(listener, new TestObjectSimple(i), false);                    
              // Load data
              long time = System.currentTimeMillis();
              for (int iTry = 0; iTry < totalTries; iTry++) {
                   final long currentTime = System.currentTimeMillis();
                   final Map<Object, Object> buffer = new HashMap<Object, Object>(totalObjects);
                   for (int i = 0; i < totalObjects; i++) {               
                        final Object obj;
                        if (testIndex == 1 || testIndex == 2 || testIndex == 5 || testIndex == 6) {
                             // Create data with key with time stamp
                             obj = new TestObjectComplete(i, currentTime);
                        } else {
                             // Create data with key without time stamp
                             obj = new TestObjectSimple(i);
                        if ((testIndex & 1) == 1) {
                             // Load data directly into the cache
                             cache.put(obj, obj);                         
                        } else {
                             // Load data into a buffer first
                             buffer.put(obj, obj);                         
                   if (!buffer.isEmpty()) {
                        cache.putAll(buffer);                    
              time = System.currentTimeMillis() - time;
              System.out.println("Test " + testIndex + ": Total " + time + " millis, Avg " + (time / totalTries) + ", Total Tries " + totalTries + ", Cache Size " + cache.size());
              cache.destroy();
         public static class SimpleMapListener implements MapListener {
              public void entryDeleted(MapEvent evt) {}
              public void entryInserted(MapEvent evt) {}
              public void entryUpdated(MapEvent evt) {}
         public static class TestObjectComplete implements ExternalizableLite {
              private static final long serialVersionUID = -400722070328560360L;
              private int key;
              private long time;
              public TestObjectComplete() {}          
              public TestObjectComplete(int key, long time) {
                   this.key = key;
                   this.time = time;
              public int getKey() {
                   return key;
              public void readExternal(DataInput in) throws IOException {
                   this.key = in.readInt();
                   this.time = in.readLong();
              public void writeExternal(DataOutput out) throws IOException {
                   out.writeInt(key);
                   out.writeLong(time);
         public static class TestObjectSimple implements ExternalizableLite {
              private static final long serialVersionUID = 6154040491849669837L;
              private int key;
              public TestObjectSimple() {}          
              public TestObjectSimple(int key) {
                   this.key = key;
              public int getKey() {
                   return key;
              public void readExternal(DataInput in) throws IOException {
                   this.key = in.readInt();
              public void writeExternal(DataOutput out) throws IOException {
                   out.writeInt(key);
              public int hashCode() {
                   return key;
              public boolean equals(Object o) {
                   return o instanceof TestObjectSimple && key == ((TestObjectSimple) o).key;
    }Here is my coherence config file
    <?xml version="1.0"?>
    <!DOCTYPE cache-config SYSTEM "cache-config.dtd">
    <cache-config>
         <caching-scheme-mapping>
              <cache-mapping>
                   <cache-name>test-cache</cache-name>
                   <scheme-name>default-distributed</scheme-name>
              </cache-mapping>
         </caching-scheme-mapping>
         <caching-schemes>          
              <distributed-scheme>
                   <scheme-name>default-distributed</scheme-name>
                   <backing-map-scheme>
                        <class-scheme>
                             <scheme-ref>default-backing-map</scheme-ref>
                        </class-scheme>
                   </backing-map-scheme>
              </distributed-scheme>
              <class-scheme>
                   <scheme-name>default-backing-map</scheme-name>
                   <class-name>com.tangosol.util.SafeHashMap</class-name>
              </class-scheme>
         </caching-schemes>
    </cache-config>Message was edited by:
    user620763

    Hi Robert,
    Indeed, only the Filter.evaluate(Object obj)
    method is invoked, but the object passed to it is a
    MapEvent.<< In fact, I do not need to implement EntryFilter to
    get a MapEvent, I could get the same result (in my
    last message) by writting
    cache.addMapListener(listener, filter,
    true)instead of
    cache.addMapListener(listener, new
    MapEventFilter(filter) filter, true)
    I believe, when the MapEventFilter delegates to your filter it always passes a value object to your filter (old or new), meaning a value will be deserialized.
    If you instead used your own filter, you could avoid deserializing the value which usually is much larger, and go to only the key object. This would of course only be noticeable if you indeed used a much heavier cached value class.
    The hashCode() and equals() does not matter on
    the filter class<< I'm not so sure since I noticed that these methods
    were implemented in the EqualsFilter class, that they
    are called at runtime and that the performance
    results are better when you add them
    That interests me... In what circumstances did you see them invoked? On the storage node before sending an event, or upon registering a filtered listener?
    If the second, then I guess the listeners are stored in a hash-based map of collections keyed by a filter, and indeed that might be relevant as in that case it will cause less passes on the filter for multiple listeners with an equalling filter.
    DataOutput.writeInt(int) writes 4 bytes.
    ExternalizableHelper.writeInt(DataOutput, int) writes
    1-5 bytes (or 1-6?), with numbers with small absolute
    values consuming less bytes.Similar differences exist
    for the long type as well, but your stamp attribute
    probably will be a large number...<< I tried it but in my use case, I got the same
    results. I guess that it must be interesting, if I
    serialiaze/deserialiaze many more objects.
    Also, if Coherence serializes an
    ExternalizableLite object, it writes out its
    class-name (except if it is a Coherence XmlBean). If
    you define your key as an XmlBean, and add your class
    into the classname cache configuration in
    ExternalizableHelper.xml, then instead of the
    classname, only an int will be written. This way you
    can spare a large percentage of bandwidth consumed by
    transferring your key instance as it has only a small
    number of attributes. For the value object, it might
    or might not be so relevant, considering that it will
    probably contain many more attributes. However, in
    case of a lite event, the value is not transferred at
    all.<< I tried it too and in my use case, I noticed that
    we get objects nearly twice lighter than an
    ExternalizableLite object but it's slower to get
    them. But it is very intersting to keep in mind, if
    we would like to reduce the network traffic.
    Yes, these are minor differences at the moment.
    As for the performance of XMLBean, it is a hack, but you might try overriding the readExternal/writeExternal method with your own usual ExternalizableLite implementation stuff. That way you get the advantages of the xmlbean classname cache, and avoid its reflection-based operation, at the cost of having to extend XMLBean.
    Also, sooner or later the TCMP protocol and the distributed cache storages will also support using PortableObject as a transmission format, which enables using your own classname resolution and allow you to omit the classname from your objects. Unfortunately, I don't know when it will be implemented.
    >
    But finally, I guess that I found the best solution
    for my specific use case which is to use a map
    listener for a key which has no time stamp, but since
    the time stamp is never null, I had just to check
    properly the time stamp in the equals method.
    I would still recommend to use a separate key class, use a custom filter which accesses only the key and not the value, and if possible register a lite listener instead of a heavy one. Try it with a much heavier cached value class where the differences are more pronounced.
    Best regards,
    Robert

  • Graph axes assignment: performance difference between ATTR_ACTIVE_XAXIS and ATTR_PLOT_XAXIS

    Hi,
    I am using a xy graph with both x axes and both y axes. There are two possibilities when adding a new plot:
    1) PlotXY and SetPlotAttribute ( , , , ATTR_PLOT_XAXIS, );
    2) SetCtrlAttribute ( , , ATTR_ACTIVE_XAXIS, ) and PlotXY
    I tend to prefer the second method because I would assume it to be slightly faster, but what do the experts say?
    Thanks!  
    Solved!
    Go to Solution.

    Hi Wolfgang,
    thank you for your interesting question.
    First of all I want to say, that generally spoken, using the command "SetCtrlAttribute"is the best way to handle with your elements. I would suggest using this command when ever it is possible.
    Now, to your question regarding the performance difference between "SetCtrlAttribute" and "SetPlotAttribute".
    I think the performance difference occures, because in the background of the "SetPlotAttribute" command, another function called "ProcessDrawEvents" is executed. This event refreshes your plot again and again in the function whereas in the "SetCtrlAttribute" the refreshing is done once after the function has been finished. This might be a possible reason.
    For example you have a progress bar which shows you the progress of installing a driver:
    "SetPlotAttribute" would show you the progress bar moving step by step until installing the driver is done.
    "SetCtrlAttribute" would just show you an empty bar at the start and a full progress bar when the installing process is done.
    I think it is like that but I can't tell you 100%, therefore I would need to ask our developers.
    If you want, i can forward the question to them, this might need some times. Also, then I would need to know which version of CVI you are using.
    Please let me now if you want me to forward your question.
    Have a nice day,
    Abduelkerim
    Sales
    NI Germany

  • Functional and technical comparisons between JDE version A 7.3 and A 9.3

    Hi,
    We need to convert the modules already written/designed in JDE v A 7.3 to JDE v 9.3.
    So I need to discuss with you people the functional/technical comparisons between these two versions.
    I have gone through these links to know something:
    http://www.teamcain.com/media-center/blog/oracle%E2%80%99s-jd-edwards-enterpriseone-91-and-jd-edwards-world-a93-%E2%80%93-exciting-news-ora-0
    http://www.oracle.com/us/products/applications/jd-edwards-world/jde-world-a9-3-1596334.html
    Kindly advise on it.
    Thanks,

    Windows on Intel Macs
    There are presently several alternatives for running Windows on Intel Macs.
    1. Install the Apple Boot Camp software.  Purchase Windows XP w/Service Pak2, Vista, or Windows 7.  Follow instructions in the Boot Camp documentation on installation of Boot Camp, creating Driver CD, and installing Windows.  Boot Camp enables you to boot the computer into OS X or Windows.
    2. Parallels Desktop for Mac and Windows XP, Vista Business, Vista Ultimate, or Windows 7.  Parallels is software virtualization that enables running Windows concurrently with OS X.
    3. VM Fusionand Windows XP, Vista Business, Vista Ultimate, or Windows 7.  VM Fusion is software virtualization that enables running Windows concurrently with OS X.
    4. CrossOver which enables running many Windows applications without having to install Windows.  The Windows applications can run concurrently with OS X.
    5. VirtualBox is a new Open Source freeware virtual machine such as VM Fusion and Parallels that was developed by Solaris.  It is not as fully developed for the Mac as Parallels and VM Fusion.
    Note that Parallels and VM Fusion can also run other operating systems such as Linux, Unix, OS/2, Solaris, etc.  There are performance differences between dual-boot systems and virtualization.  The latter tend to be a little slower (not much) and do not provide the video performance of the dual-boot system. See MacTech.com's Virtualization Benchmarking for comparisons of Boot Camp, Parallels, and VM Fusion. Boot Camp is only available with Leopard or Snow Leopard. Except for Crossover and a couple of similar alternatives like DarWine you must have a valid installer disc for Windows.
    You must also have an internal optical drive for installing Windows. Windows cannot be installed from an external optical drive.

  • Performance difference between 3.33 6 core and dual 2.4 quad core.

    Sorry if this seems like a silly question to the technically savvy out there, but I am looking to replace my older Mac Pro. I was wondering what the performance difference between those two machines.
    I am a film editor and run Final Cut as well as Avid Media Composer, plus I do effects work in After Effects. Which of the two would be bettervforvtgatbwork? Media storage issues aside, would I get better performance for video work from the lower ghz dual core or the larger ghz 6 core?
    Both machines are essentially the same cost. So I wonder if there is a better choice amongbthe two, and why.
    I tried some research, but couldn't find a direct comparison or a general guide that seemed to correspond to those configuration differences.

    Hello nibford,
    For photo editing and digital imaging I would recommend the 6-Core 3.33GHz as the better buy, but then I do not use Final Cut, Avid Media Composer, or After Effects.
    The following article, from the legendary, and much quoted, Mac Performance Guide, gives an excellent insight into the new 2010 range of Mac Pros:
    http://macperformanceguide.com/Reviews-MacProWestmere.html
    Unfortunately, from your point of view, but not mine, the performance tests are predominantly photography related, but there is a comparison of Performance with Adobe After Effects on Page 28:
    http://macperformanceguide.com/Reviews-MacProWestmere-AfterEffects.html
    There is virtually no difference in performance between the 6-Core 3.33GHz and the 8-Core 2.4GHz in those tests.
    However, in the Performance with Handbrake Video Encoding on Page 29, the 6-Core 3.33GHz is only marginally slower than the 8-Core 2.93GHz, which would indicate that it would be substantially faster than the 8-Core 2.4GHz for this process:
    http://macperformanceguide.com/Reviews-MacProWestmere-Handbrake.html
    Again the 6-Core 3.33GHz outperforms the 8-Core 2.4GHz in the Cinebench tests on Page 30:
    http://macperformanceguide.com/Reviews-MacProWestmere-Cinebench.html
    The only advantage that the 8-Core 2.4GHz currently appears to have over the 6-Core 3.33GHz is that it has twice the number of memory slots, and can accommodate a maximum of 64GB RAM compared to the 32GB of the latter.
    In the future, applications might take full advantage of the 8-Core 2.4GHz's additional cores, but at the moment, in my opinion, the 6-Core's much faster processor tips the scales in its favour.
    Regards,
    Bill

  • E4200 firmware - 1. Your experiences? 2. Performance diffs. between 1.0.00 and 1.0.01?

    I would like to hear from other E4200 owners regarding performance comparisons between the two E4200 firmwares.
    Questions:
    1. Is the new one any more reliable?
    (I have not had any reliability issues with the original firmware which I am still using on my current E4200).
    2. Does it perform better with one or the other (firmware)?
    3. Any other observations you want to share regarding any differences in performance between the two.
    Thanks in advance.
    Hopefully this thread and the feedback it generates will help E4200 owners compare notes with one another.

    Did you call tech support to figure out if your settings (channel etc.) could / should be adjusted?
    Sorry it did not work for you yet, but as far as your comments are concerned, I think the following comparison tests shed some light on the reality of the performance of the two.
    The E4200 crushed the Apple in the smallnetbuilder.com 'throughput vs. location' 2.4 GHz wireless tests, especially in anything but the closest two locations (look at the numbers for locations E and F):
    http://www.smallnetbuilder.com/lanwan/router-charts/graph/58-2_4-ghz-dn/952-airport-extreme-base-sta...
    Just posting this test link to add some perspective since people googling might stumble onto your comments and take them at face value.

  • Difference between labview version-6,7.1,8,8.2 and 8.6

    I m labview fresher---I wanted to know the difference in main features between each version and want to have the idea of whole evolution.

    Here are some of the advantages of 8.5 over 7.1
    1. Project explorer
        a. ability to deploy to multiple targets from one session of LV. Manage desktop, industrial, mobile and embedded targets.
        b. Organize files including external code, specifications, and data files
        c. Store and manage deployment settings
        d. Source Control
    2. Distributed Intelligence
    3. Shared Variable
        a. No longer requires two loops on target, RT FIFOs or Complicated TCP programming
    4. 3D Picture Control - to display graphics
    5. Memory control tools - To perform in place operations, avoiding costly duplication of data in the memory
    6. LabVIEW MathScript - ability to perform Mathscript operations from within LabVIEW.
    7. Multithreading and multicore - Controlling which core your code runs on.
    8. More inbuilt functions and added performance features.

  • Taking model baseline and comparing with previous versions

    Hi:
    We are using the Subversion to version the model generated out of SQL Developer Data Modeler.  Like Erwin, is it possible to take a baseline of each changed version of the model as a single file?  If not, how do we compare the latest version of the model with the previous one to find all the changes?  Greatly appreciate if someone could please share the details if ever done like this before.
    Thanks,
    Senthil

    Hi Senthil,
    you can use "Versioning (or Team in v4)>Design Version History" in order to see all changes committed into repository. You can see changes (at object level) between revisions or compare (merge) to local version.
    Otherwise you need to checkout versions of design at revisions you want to compare and can use "Tools>Compare/merge models" or "File>import>Data Modeler Design" in order to see all changes.
    Philip

  • Performance problems between dev and prod

    I run the same query with identical data and indexes, but one system takes a 0.01 seconds to run while the production system takes 1.0 seconds to run. TKprof for dev is:
    Rows Row Source Operation
    1 TABLE ACCESS BY INDEX ROWID VAP_BANDVALUE
    3 NESTED LOOPS
    1 NESTED LOOPS
    41 NESTED LOOPS
    41 NESTED LOOPS
    1 TABLE ACCESS BY INDEX ROWID VAP_PACKAGE
    1 INDEX UNIQUE SCAN SYS_C0032600 (object id 51356)
    41 TABLE ACCESS BY INDEX ROWID VAP_BANDELEMENT
    41 AND-EQUAL
    82 INDEX RANGE SCAN IDX_BE2 (object id 53559)
    41 INDEX RANGE SCAN IDX_BE1 (object id 53558)
    41 TABLE ACCESS BY INDEX ROWID VAP_BAND
    41 INDEX UNIQUE SCAN SYS_C0034599 (object id 53556)
    1 INDEX UNIQUE SCAN SYS_C0032549 (object id 51335)
    1 INDEX RANGE SCAN IDX_BV1 (object id 53557)Tkprof for Prod is :
    Rows Execution Plan
    0 SELECT STATEMENT MODE: ALL_ROWS
    1 TABLE ACCESS MODE: ANALYZED (BY INDEX ROWID) OF 'VAP_BANDVALUE' (TABLE)
    52001 NESTED LOOPS
    26000 NESTED LOOPS
    26000 NESTED LOOPS
    26000 NESTED LOOPS
    1 TABLE ACCESS MODE: ANALYZED (BY INDEX ROWID) OF 'VAP_PACKAGE' (TABLE)
    1 INDEX MODE: ANALYZED (UNIQUE SCAN) OF 'SYS_C0018725' (INDEX (UNIQUE))
    26000 TABLE ACCESS MODE: ANALYZED (BY INDEX ROWID) OF 'VAP_BANDELEMENT' (TABLE)
    26000 INDEX MODE: ANALYZED (RANGE SCAN) OF 'IDX_BE2' (INDEX)
    26000 TABLE ACCESS MODE: ANALYZED (BY INDEX ROWID) OF 'VAP_BAND' (TABLE)
    26000 INDEX MODE: ANALYZED (UNIQUE SCAN) OF 'SYS_C0030648' (INDEX (UNIQUE))
    26000 INDEX MODE: ANALYZED (UNIQUE SCAN) OF 'SYS_C0018674' (INDEX (UNIQUE))
    26000 INDEX MODE: ANALYZED (RANGE SCAN) OF 'IDX_BV1' (INDEX).The row count varies greatly. But it shouldn't as the data is the same.
    Any ideas?

    From DEV you show the Row Source Operations for the query. The column named "Rows" signifies the actual number of rows processed with each step.
    From PROD you show the Execution Plan for the query; that is, tkprof was executed with the EXPLAIN option which generates the execution plan as of the time when tkprof was run. The "Rows" column in the Explain Plan output comes from the PLAN_TABLE.CARDINALITY, which represents an estimate by the CBO for the number of rows [expected to be] processed with each step.
    So, if by <quote>The row count varies greatly</quote> you meant these "Rows" columns outputs then you're are comparing actuals from a database with estimates from another. Get the Row Source Operations from both.
    "Identical data and indexes":
    1. data may be the same, but it is not necessarily stored physically the same way.
    2. Indexes being the same means their definitions are the same; again, physically they are not necessarily identical
    In other words, data in PROD (the way it is stored on disk) may have evolved as a result of discrete deletes/updates/inserts ... in DEV it could be, for example, stored more compact if you took a copy of PROD and moved into DEV. So, the number of blocks for your segments will likely be different between PROD and DEV, the clustering factor for your indexes are likely different, etc ... things which could [and do] influence the CBO. The statistics may be different.
    I guess what I'm saying is ... it is quite hard, if not outright impossible, to get two identical databases/instances/load ... hence, don't expect the executions to be 100% identical, even if you have "identical data and indexes". By all means compare between DEV and PROD (make sure you compare the same thing though) and use the observed differences as an indicator for further investigation ... don't chase the goal of 100% identical behavior.
    Now, by all means look at that query taking 1 second in PROD ... I have only addressed <quote>The row count varies greatly. But it shouldn't as the data is the same.</quote>

  • What are new features in BCS 6.0 compared with earlier versions?

    Hi,
    What are new features in BCS 6.0 compared with earlier versions. Can someone tell in few lines .. just the summary and we can find the docs since it is not seen in service.sap.com.
    Many thanks,
    Regards,
    Ricardo Ferrã

      Hi Fancia Luo
    You can find the file which is suggested by Dan is available in the below link
    https://websmp105.sap-ag.de/~form/handler?_APP=00200682500000002672&_EVENT=DISPLAY&_SCENARIO=01100035870000000122&_HIER_KEY=501100035870000016962&_HIER_KEY=601100035870000210480&_HIER_KEY=601100035870000237998&_HIER_KEY=601100035870000238002&_HIER_KEY=701100035871000517655&
    If the above link is not helpful.  Please follow the complete path to find the specified file.
    https://websmp105.sap-ag.de/sem ---> SAP ERP Financials --> Financial Close --> Business Consolidation --> Media Library -->  Select Release Information.  Under this you can find the file SEM BCS 747 - Overview and Positioning of New Features.
    Regards
    Rajesh SVN

  • Fatal error C1900: Il mismatch between 'P1' version '20080116' and 'P2' version '20070207'

    Hi all,
    I have a Team Foundation Build Agent that has Visual Studio Team System 2008 Test Edition installed. One of the solutions that I compile with that Build Agent gives me the following errors:
      VCBUILD : fatal error C1047: The object or library file '.\bin\Release\main.obj' was created with an older compiler than other objects; rebuild old objects and libraries
      LINK : fatal error LNK1257: code generation failed
      VCBUILD : fatal error C1900: Il mismatch between 'P1' version '20080116' and 'P2' version '20070207'
      LINK : fatal error LNK1257: code generation failed
    I've searched online and found that other people have experienced the same problem:
    http://software.intel.com/en-us/forums/intel-c-compiler/topic/62516/
    http://nuicode.com/issues/266
    In the second posting one states "I had the same Error! After installing Service Pack1 for VS2008 it worked!". Thats great for him but I don't see any such update for the Test Edition of Visual Studio Team System 2008 - Test Edition.
    What can I do to get rid of that problem?
    Thanks!

    Hello ACKH
    I once handled a similar case in newsgroups. That case exhibit a almost same symptom. Please check out my summary below:
    Problem
    In that case, the customer has a DLL project that you had built on a machine where VS 2008 SP1 was installed. You then attempted to rebuild that project on a machine without SP1, and got a fatal compiler error C1900 “IL mismatch between ‘P1’ version ‘20080116’ and ‘P2’ version ‘20070207’”, and then LNK1257 “Code generation failed”. He found that rebuilding your static library alleviated the errors, but cannot accept this as a workaround because your clients will not have the ability to rebuild the libraries you distribute before they use them.
    Cause
    You had built the static library with the /GL (Whole Program Optimization) compiler switch, which requires Link Time Code Generation (/LTCG) when the static library is subsequently linked. These features require that all linked modules be built by the same version of the compiler. In fact, if precompiled headers are used, the same machine must build and link all the involved object code. Therefore, it is highly recommended that static libraries not be built with the /GL switch, since their intended use is quite frequently to support reuse by others.
    Solution
    You rebuilt the static library on your VS2008 SP1 machine without the /GL switch, and you no longer encounter this problem.
    Please let me know if this info is helpful to you or not.
    Regards,
    Jialiang Ge
    MSDN Subscriber Support in Forum
    If you have any feedback of our support, please contact [email protected]
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.

  • Excise duty caluclate and compare between Amount (JEXQ ) and JEXP

    Dear all,
    We are implementing SAP SD module for cement industry
    So we have special requirement Regarding to Excise Duty
    BED     JEXQ    IS      600 ( with respect to price value)
                JEXP    IS      12% ON MRP.( it should calculate on MRP price)
    For this we have two pricing condition types
    one is normal price
    another one is MRP ( it is statical)
    both should calculate  and compare between both,
    and finally value is not more then 600
    We are using TAXINN  Pricing procedure,
    please suggest me for solution ,
    Regards,
    GANGI

    Hi
    Can u pls chk in your pricing procedure weather the stastics chk box is ticked for the respective condition type.
    If so pls remove and try again.
    Vijay

  • How to compare 2 different versions of a document in Lion?

    Supported applications in Lion reduntantly autosave several versions of a document, even if the user does not want to.
    Does anybody know how to compare two arbitrary versions and see in what they differ (kind of the old good diff command in Unix)?
    Thank you

    If yo will click on the name/title of the document (there'll be a small arrow on the right of it), you will get this menu:
    You can choose to browse all versions....

Maybe you are looking for

  • Anchoring text in photoshop

    Is it possible to 'anchor' text to a specific location within an image (i.e. locking it at 10pixels from the left / 10pixels up from the bottom) so that it stays in that location if the image is resized? Thanks Phil

  • PRA Did not respond to Texas DV Letter, what next?

    Texas resident, so sent Portfolio Recovery Associates a Texas DV letter.  I received a letter in the mail today from PRA in response to my lette.  There were several things missing from the information I requested including the address of the origina

  • Available stock in Backorder report

    Hi, How can I have the available qty (In stock - Committed + Ordered) in the Backorder report for viewing purposes? In PLD, what is the field for this specific field? Appreciate the PLD experts. Thanks, Harith

  • Error Message  "HTTP error on Adobe DRM Activator request."

    Your Adobe software could not be activated. HTTP error on Adobe DRM Activator request. Adobe DRM Activator error. Client Code:  31 - HTTP Code:  500 Fault location:  20 I had to reinstall Adobe Digital Editions after a hardware failure.  Now I get th

  • How do install the sound drivers after they appear to have been deleted

    H/P Compaq PRESARIO SR2019UK OS XP SERVISE PACK 3. Sound lost on recent service