Benchmark of Performance space Oracle to ESRI vs Oracle EE vanila

Do we not have any indicators to improve performance, compare performance with Oracle EE database as the back-end, vs Oracle Spatial with ESRI ArcGIS of ESRI (especially during the edition of map).

Just to add my $0.02, what has already been said...

We use the SDO_GEOMETRY and the ST_GEOMETRY of ESRI here. Hands down, SDO_GEOMETRY is faster - returned from the database. No contest.

HOWEVER - this is not what the user. What they perceive as database performance, it's the speed at which Arc attracts some data on their screen. That's where the problem lies. We found in many cases, their ST_GEOMETRY format (like their old format BINARY SDE) restores at least an order of magnitude or more quickly, even if it takes more time for the database to extract the data and send it back.

Frankly, their SDO_GEOMETRY rendering support was always very bad, and it still shows. Screens of the application of GIS Java web start developed 10 years ago by using the old Java 2D makes shots even away from the CRA API anything in terms of rendering performance, even in 4 K. I'm talking of second vs 58 seconds for an index of comparison I did with 10.3. Sharp zooms smooth zoom blur clumsy vs. In this case, the database returns the data in less than 1/10 of a second. The rest of the time was stack all - and in the case of our application, which involves a medium level and client VS the arcmap client/server model. AND - which is also including time to math for POI lat - lon on the fly that extends to every latitude square grids.

Again - the perception is reality to end users. In our experience, Oracle is faster with SDO_GEOMETRY. But their application code is almost always much faster with their native format - and this is the real bottleneck here.

Bryan

Tags: Database

Similar Questions

  • optimization of the performance of Oracle 9

    I read the paper on the optimization of performance for Oracle 9. Unfortunately, my production db is version 10. My question is: to what extent can I rely on this old book Oracle? TX

    Published by: Indra Budiantho, Sep 11, 2012 20:48

    Hello

    Oracle 10g has several new features for performance, such as dbms_xplan.display_cursor, then a book 10 g AWR/ASH etc is usually better in your case. However, some tuning books are forever for example (Milsap and Holt) and it does not really matter tht they speak of same 8i or 9i.

    Best regards
    Nikolai

  • performance on oracle db - session

    Hi experts,
    I am a newbie of oracle db.
    I need to test the performance on oracle db.
    I use oracle 10g Enterprise to test.

    I use applications to fire 15 different sqls in db almost at the same time.

    the sqls are almost the same. only the period filter where clause are different.

    I saw that on the EM (Business Manager).

    There are only 10 sessions.

    But I'm on fire 15 sqls.

    the db can only manage 10 sessions at the same time?

    can it be configured to manage multiple sessions at the same time?

    There are 2 CPUs in the database.

    If there is 4 processors in the comic book, it can handle more sessions?

    Or she calculates faster?

    Forreging wrote:

    Here is the captured table of enterprise manager.
    http://img266.imageshack.us/img266/3520/TopAct.PNG

    I don't use a lot of Enterprise Manager (the company I get too stopped years ago cost licensing reasons). Also, I remember seeing less precise data the old based on Java Enterprise Manager - so I prefer rather to look directly the views v$ performance instead.

    When there are 15 sqls to run, I found that it runs 10 sqls first (I guess that 1 sql occupies 1 session)

    A SQL looks like a source code of the program. Oracle receives it, analysis and it compiles and creates a '+' binary running program + for him - a bit like a C compiler will compile C code. This program compiled in Oracle is called a cursor. It is stored in the shared pool. This "compilation" is called a difficult analysis.

    If another session sends the same source code SQL to Oracle, it does not compile a new cursor for this - he sees that there's already a compiled copy (cursor) for this SQL source and re - use this slider. It's called a soft analysis.

    If all 15 SQLs are the same, so there will be a single slider in the shared pool. One of these 15 sessions will show a difficult analysis. The other 14 sessions will show a fresh analysis.

    One of the fundamentals for the scalability and performance of Oracle is to use this feature of Oracle properly. Have Oracle hard analysis a SQL once and then everything just use and reuse this slider again. The same session. Other sessions. (This also requires correctly using bind variable with SQL)

    and the first 10 sqls were executed, it runs the next 5 sqls.

    To be honest - I wouldn't bother with Enterprise Manager in this case. It is much simpler and easier to just put a couple of SQL * scripts together.

    in fact, I just need to monitor performance on db.

    Why? For what reason? What metrics are to be considered? And if a metric like "+ buffer Cache Hit Ratio +", explains 90%, what does that mean? How do you determine that it is good or bad?

    You should know what requirements and commercial reasons are for this "performance monitoring" - because if you don't know what the needs/problems/issues are detailed... How the hell can correctly solve you these? A solution is only as good as the definition of the problem.

    And this applies to monitoring the performance too.

    How handles when there are so many simultaneous tasks

    15 sessions are few concurrent tasks.

    With regard to how Oracle handles - it depends on how connect these sessions (the process template can be shared or dedicated server), and how these processes?

    To understand the basics behind all of this, you must read the guide to the Concepts of Oracle® database .

  • Performance problem - oracle 10.2.0.4

    HI Experts,

    Today I met a performance problem. I pulled a simple query to get the number of records in a table existed in the databases of PROD and QA. The two databases are the same settings at parameter level. But when I launch the application, Prod database takes 10 minutes to get the result. Not sure why prod base it takes a lot of time.

    Additional information:

    ---------------------

    The number of lines is almost the same on the two databases

    OPERATING SYSTEM: IBM AIX

    Oracle: 10.2.0.4

    QA Database - explain plan

    ==========================

    06:40:49 SQL > select count (*) in the Siebel.s_prod_baseline;

    COUNT (*)

    ----------

    42146408

    Elapsed time: 00:00:45.35 == > just 45 seconds

    PLAN_TABLE_OUTPUT

    --------------------------------------------------------------------------------

    Hash value of plan: 645963650

    -------------------------------------------------------------------------------

    | ID | Operation | Name               | Lines | Cost (% CPU). Time |

    -------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |                    |     1.  1165 (1) | 00:00:14 |

    |   1.  GLOBAL TRI |                    |     1.            |          |

    |   2.   INDEX SCAN FULL | S_PROD_BASELINE_P1 |    42 M |  1165 (1) | 00:00:14 |

    -------------------------------------------------------------------------------

    Database of PROD explain plan

    ======================

    06:42:59 SQL > select count (*) in the Siebel.s_prod_baseline;

    COUNT (*)

    ----------

    42730261

    Elapsed time: 00:10:13.43 == > took more than 10 minutes

    PLAN_TABLE_OUTPUT

    --------------------------------------------------------------------------------

    Hash value of plan: 645963650

    -------------------------------------------------------------------------------

    | ID | Operation | Name               | Lines | Cost (% CPU). Time |

    -------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |                    |     1.  4160 (1) | 00:00:50 |

    |   1.  GLOBAL TRI |                    |     1.            |          |

    |   2.   INDEX SCAN FULL | S_PROD_BASELINE_P1 |    42 M |  4160 (1) | 00:00:50 |

    -------------------------------------------------------------------------------

    Could if it you please let me know why oracle it takes a lot of time prod database?

    Thank you..

    > There was another option to check why prod database behaves differently?

    Yes.  The trace file, TRACE the request and review (or the tkprof).

    Hemant K Collette

  • Anonymous performer of Oracle PL/SQL in the Production environment leave a residue?

    Hello

    In my project, we have a large PL/SQL in Prod-Replica Envt to generate scripts. However, to reproduce Prod for this Prod-Replica lasts long and is causing a delay to respond to change requests.

    We have READ ONLY access to Prod DB, but we cannot deploy the PL/SQL Package it. We plan to convert the PLSQL in an anonymous block PLSQL and running it in PROD DB to get real data. Alternatively, we can run it directly or via Java and then read the DBMS output later. as mentioned here-> the use of cursors and results in Oracle PL/SQL, Java/JDBC - Stack Overflow

    , However, is not an expert in PL/SQL, I wanted to know, if it leaves residues in PROD outside the additional load a temporary server for read queries. We only select queries in this PL/SQL and so I donot believe we leave triggers or change the DB somehow.

    Can you please let me know the possible consequences of it.

    -Thanks & Regads

    -Scott

    There will be an impact on the server, the conversion of code unit of PL/SQL (procedures and functions) must be encapsulated in a single code PL/SQL anonymous block.

    This anonymous PL/SQL code block needs to be parsed and compiled - burn a lot of CPU (that oppose the use of unit code already compiled PL/SQL).

    This anonymous PL/SQL block is likely to be very large because it contains too many units of PL/SQL source code. This needs memory to the server as the whole code block will be stored in the shared pool (for analysis).

    Another impact on performance would be wise to network. It requires more bandwidth to transfer this big block of code (created by the customer) to the Oracle server. This increases latency. And is not an evolutionary approach.

    So no, there is no "residue" of the code inside the actual physical database code is never stored in the database. However, this approach and the code will affect negatively network and server resources.

    You should consider the problem and determine if this solution you have in mind, justifies this impact.

  • Oracle APEX Performance on Oracle Express Edition

    Hello

    I was wondering if someone can help me, I'm looking to change my environment hosted on a virtual server. The server running VMWARE Windows 2012 R2 and Oracle Express Edition with the latest version of the APEX.

    The server would be:

    3Gig Ram

    25Gig storage

    1 virtual processor

    Someone at - he no idea how it would perform? I currently have applications with up to 200 people using the system at a point in time. Performance is critical obviusly and I don't want this virtual solution if I'll take a drop in performance.

    Just to clarify, the only reason why I'm looking to spend are all my clients are located in South Africa and I am currently hosted in the United Kingdom. The shift would be seriously reduced if I moved to accommodation in South Africa.

    Thanks in advance.

    Andrew

    Hi André,.

    I did a few tests of performance and scalability with APEX on XE with JMeter (https://jmeter.apache.org/)

    The limitation of the XE is mainly database size (I think only 11 GB for user data) and max 1 GB for the database altogether instance.

    When you use the EPG of APEX I started to run into trouble after 20 + sessions at the same time.

    When you use the earpiece of the APEX, I was able to push a tot of factor 2 3...

    After that XE has usually crashed due to problems of memory.

    Everything depends on the application and how active users are their session but more importantly could give you a good indication that XE isn't the way to go for 200 users working at the same time.

    Maybe check jmeter (very easy) with your application and the config to see when it crashes. SE1 could also be a cheap alternative.

    Concerning

    Bottom

  • Resize the space Oracle ASM

    Hello

    My use of oracle ASM database, I use the storage of DATA (data files and Archives...). my storage autour to be complete, so I want to add the new storage space (new hard disks).

    So my question... on the side DBA is, something needs to be done? new hard drive then added to the disk group as fdisk? or the space will automatically be added to the total space?

    My storage admin told me that it can re-size space on its side without doing anything on my side as a DBA, a problem this way? again is the same as for an old hard drive.

    Please advice,


    Kind regards
    Awad Awad

    There are two options.

    1. your store admin can expand a LUN, and then you can resize the ASM drive in the extra space.
    http://docs.Oracle.com/CD/E11882_01/server.112/e18951/asmdiskgrps.htm#sthref282

    2. your store admin can give you another logic unit number. When you add this logic unit number to a diskgroup, ASM will automatically use and therefore to increase the size of the diskgroup.

    My preference is #2. It of less work and less risk.

  • Query to control the storage space (Oracle 10g xe)

    Hello

    Can someone tell me please the query to discover the storage space used by an Oracle XE 10 g server. I want to find storage space is excluded from the limit of 4 GB.

    I can not access the homepage of the database, because the remote server where the database is hosted is a Debian machine without GUI.

    Thank you.

    936409 wrote:
    Can someone tell me please the query to discover the storage space used by an Oracle XE 10 g server. I want to find storage space is excluded from the limit of 4 GB.

    I can not access the homepage of the database, because the remote server where the database is hosted is a Debian machine without GUI.

    Is there a kind of summary of storage available through 'homepage' of the XE.

    Even if machine server itself has no "GUI" for remote control, why don't just use you a browser and access the page home/Apex in the instance of XE?

    If not take a look at dba_tablespaces, dba_segments, dba_extents views. Maybe start with a sum (bytes) on the group owner.

    .. When think about, perhaps XE account file size, even if the space is not allocated to segments. Cross check with dba_data_files (file_name, bytes, nom_tablespace).

    Edit:
    added thought on data files.

    Published by: orafad on November 13, 2012 12:06

  • Experience Performance Tuning Oracle professional

    Hi people,

    has followed the performance oracle tuning professional experience can be used to replace the certificate of apprenticeship or training in the OCP 9i - DBA?

    concerning
    Sunil

    sunilkrishna wrote:
    Hi people,

    has followed the performance oracle tuning professional experience can be used to replace the certificate of apprenticeship or training in the OCP 9i - DBA?

    concerning
    Sunil

    No, if you want proof of the OCP DBA, you will need classroom training. Tip: WDPFund, it may be cheaper. Or do you have a 11g s/n of class performance... you can learn something new.

  • Need to improve the performance of oracle query

    Hello
    Currently I wrote the request to get the maximun of XYZ company like this salary

    Select the salary of)
    Select the salary of the employee
    where the company = "XYZ".
    salary desc order)
    where rownum < 2;

    I thought to replace the same with the following query

    Select max (salary)
    the employee
    where the company = "XYZ";

    That one will be faster? can you provide some statistical data. It will be good if you share an oracle for this documentation.

    Thank you
    Khaldi

    Well, that's your requests, your data contained in your database, on your hardware... Anything that can have an impact. So who better to check if there is no difference in performance than yourself?

    Enable SQL tracing, run the statements, then analyze trace (with the help of tkprof or similar) files and look at the differences.

  • Performance of Oracle data

    I have a table1 to which is connected by 1 process (a store proc). This process runs for 1-2 hours and it's normal. I will now add new table2 and create a new process 2 (once again an store proc). Will be this slow process 1 anyway? I'm not going to run two processes at the same time (if I did this obviously would mean termpol1 will be slow). I'm looking at the increased volume of data in my database. Adding data more slow oracle even if I'm adding in another table?

    The data that I am speaking here are huge. Table1 and table2 each occupy nearly 500 GB. Each table has 200 + scores. BTW, I use 10g - 10.2.0.3.0.

    Published by: user6794035 on August 12, 2009 04:26

    Published by: user6794035 on August 12, 2009 04:27

    user6794035 wrote:
    Why expected CPU and resources come into play here? As I said nothing has changed except the volume of data and two processes will not work at the same time.

    Take into account that there is no process2. I have just the table 1 and termpol1. I just add another table to the size that I mentioned above (500 GB). Just the fact that I added that most data in another table will slow down the speed of treatment of Oracle in anyway?

    Not before and while you perform a treatment against this table. Your question suggests that you fear that the mere presence of a table in the database causes an impact on performance.

  • Archivelogs filling space - Oracle 11 g

    Oracle Database 11g on RHEL4

    This morning the Archivelogs were filling the disk space at a very high rate (1.3 G in 5 minutes). For the moment, he stopped. Please help!

    dallinux161 oraedw ccedw > ls - ltr
    Total 1373164
    -rw - r - 1 oraedw oinstall 48893440 Mar 27 08:37 o1_mf_1_4300_4wss5yhx_.arc
    -rw - r - 1 48605184 27 Mar 08:38 o1_mf_1_4301_4wss6my1_.arc oraedw oinstall
    -rw - r - 1 49446400 27 Mar 08:38 o1_mf_1_4302_4wss75hn_.arc oraedw oinstall
    -rw - r - 1 48287232 27 Mar 08:38 o1_mf_1_4303_4wss7m8k_.arc oraedw oinstall
    -rw - r - 1 49149952 27 Mar 08:39 o1_mf_1_4304_4wss8b53_.arc oraedw oinstall
    -rw - r - 1 49004032 27 Mar 08:39 o1_mf_1_4305_4wss8ylc_.arc oraedw oinstall
    -rw - r - 1 49296896 27 Mar 08:39 o1_mf_1_4306_4wss9p47_.arc oraedw oinstall
    -rw - r - 1 48710144 27 Mar 08:40 o1_mf_1_4307_4wssbb54_.arc oraedw oinstall
    -rw - r - 1 47826944 27 Mar 08:40 o1_mf_1_4308_4wssbwq7_.arc oraedw oinstall
    -rw - r - 1 47920128 27 Mar 08:40 o1_mf_1_4309_4wssc4l5_.arc oraedw oinstall
    -rw - r - 1 47898112 27 Mar 08:40 o1_mf_1_4310_4wssccrl_.arc oraedw oinstall
    -rw - r - 1 47805440 27 Mar 08:40 o1_mf_1_4311_4wssck9v_.arc oraedw oinstall
    -rw - r - 1 47805440 27 Mar 08:40 o1_mf_1_4312_4wsscqbs_.arc oraedw oinstall
    -rw - r - 1 48220672 27 Mar 08:41 o1_mf_1_4313_4wssd0xl_.arc oraedw oinstall
    -rw - r - 1 48555008 27 Mar 08:41 o1_mf_1_4314_4wssd7f9_.arc oraedw oinstall
    -rw - r - 1 48971776 27 Mar 08:41 o1_mf_1_4315_4wssdghz_.arc oraedw oinstall
    -rw - r - 1 48506880 27 Mar 08:41 o1_mf_1_4316_4wssdo87_.arc oraedw oinstall
    -rw - r - 1 47821824 27 Mar 08:41 o1_mf_1_4317_4wssdvg3_.arc oraedw oinstall
    -rw - r - 1 47821824 27 Mar 08:41 o1_mf_1_4318_4wssf1wx_.arc oraedw oinstall
    -rw - r - 1 47805440 27 Mar 08:41 o1_mf_1_4319_4wssf8g3_.arc oraedw oinstall
    -rw - r - 1 47804416 27 Mar 08:41 o1_mf_1_4320_4wssfgf8_.arc oraedw oinstall
    -rw - r - 1 49128960 27 Mar 08:41 o1_mf_1_4321_4wssfn29_.arc oraedw oinstall
    -rw - r - 1 oraedw oinstall 49092096 Mar 27 08:42 o1_mf_1_4322_4wssft4f_.arc
    -rw - r - 1 oraedw oinstall 49487360 Mar 27 08:42 o1_mf_1_4323_4wssg0nb_.arc
    -rw - r - 1 oraedw oinstall 48568320 Mar 27 08:42 o1_mf_1_4324_4wssg7h7_.arc
    -rw - r - 1 oraedw oinstall 47837696 Mar 27 08:42 o1_mf_1_4325_4wssgg1x_.arc
    -rw - r - 1 oraedw oinstall 48565248 Mar 27 08:42 o1_mf_1_4326_4wssgnhw_.arc
    -rw - r - 1 oraedw oinstall 47838720 Mar 27 08:42 o1_mf_1_4327_4wssgttg_.arc
    -rw - r - 1 oraedw oinstall 47844864 Mar 27 08:42 o1_mf_1_4328_4wssh107_.arc

    dallinux161 oraedw ccedw > du-sh
    1.3 G.

    have you checked if there was all kinds of data load or ongoing purge?

  • Performance of Oracle on Windows 7

    Hello

    Recently, I got an interesting question from a friend. In his office, he got some PC with Core i7 as processor and 6 GB memory. But these PC motherboards do support Windows XP or 7, not Windows Server 2003.

    If it installs Oracle 11 g on a Windows 7, 64-bit in a PC with these physical characteristics, number of concurrent connections can support the database? Identical to a Windows Server with less hardware power?

    For example, IIS on a Windows XP can support 10 simultaneous connections.

    I suggested to him that it might be better to install a Windows Server 2003 or 2008 on these PC, even if by default, these motherboards do not accept that o/s (you can ignore some drivers and install this server o/s anyway). But he replied me that on the PC, he wouldn't trust a Windows Server, since their motherboards where not designed for it.

    What do you think?

    Published by: user521219 on January 11, 2012 05:22

    Published by: user521219 on January 11, 2012 06:37

    user521219 wrote:

    If it installs Oracle 11 g on a Windows 7, 64-bit in a PC with these physical characteristics, number of concurrent connections can support the database? Identical to a Windows Server with less hardware power?

    For example, IIS on a Windows XP can support 10 simultaneous connections.

    Oracle Butterfly not client connections. I once, a few years ago, set up a very old desktop Dell with Oracle 9i (think it was) to MTS and developers created on a 1000 + Java connections to it.

    The number of connections that can handle an Oracle server, depends entirely on the amount of server resources and also on the connection type (shared or dedicated). Oracle Butterfly not artificially the number of connections (last he did that me with Personal Oracle 7 I remember, where it was due to licensing issues).

    Recent versions of Oracle XE, SE and EE - not such a limitation to my knowledge.

  • cost of space oracle of the RIN

    Dear administrators,

    Can someone please tell me the price right and the newest of ORACLE SPATIAL in RUPEES.

    Thanks in advance

    With regard to:
    Kayou sunny

    Hi Sunny,

    Firstly: all of Oracle's prices are negotiable, especially in the fourth Fiscal quarter of Oracle ;)
    Second: you can easily search the price yourself by visiting the Oracle store for your country.
    Please do not ask questions of pricing or license here.

    Thank you

    --
    Sybrand Bakker
    Senior Oracle DBA

  • [Space oracle] - selects all customers in a buffer of demi-mille of co

    Hi, people,.
    I'm having a problem with SQL statemnt to select all customers in a buffer of demi-mille of the competitor. In fact, I don't know how to build the SQL statement.

    If anyone can help, thanks in advance.

    There are several ways to achieve this. You can use SDO_NN, but in this case I'd stick probably just using a buffer.

    Assuming that you have two tables named CUSTOMER and COMPETITOR each with a GEOMETRY of type SDO_GEOMETRY that contains a representation of the column feature point...

    SELECT /*+ ORDERED */ cust.*
    FROM competitor comp, customer cust
    WHERE sdo_anyinteract(cust.geometry, sdo_geom.sdo_buffer(comp.geometry, , )) = 'TRUE'
    AND comp.id = 
    

    If you want to extend this to return customers by order of distance from the competitor, then you might be better off using SDO_NN & SDO_NN_DISTANCE. There are many examples in the documentation. Also other examples by searching this forum for those keywords.

Maybe you are looking for