Supporting 9i in a 10g Environment?

Our company creates software for large power companies. These companies, because of their large install base, are extremely reluctant to upgrade from 9i.
I am wondering if it is possible to us to upgrade to Oracle 10g and yet run our databases in an Oracle9i compatibility mode.
I know that SQL Server has such a feature.
Thanks in advance for any help.
Regards,
Frank J. Reashore
Vancouver, Canada

http://download.oracle.com/docs/cd/B19306_01/server.102/b14238/compat.htm#sthref239
But, don't you need to prove to your customer base that it isn't necessary by demonstrating that your software works in 10g?
They also need to understand oracle 'lifetime' support and what they are paying for or not paying for - http://www.oracle.com/support/library/brochure/oracle-lifetime-support.pdf (as in who's lifetime?)
I'd say it's not as simple as setting the compatibility parameter. Your application would still need to be thoroughly tested.

Similar Messages

  • Details on TAF support in Oracle AS 10g

    Hi experts,
    I'm currently writing a Master's Thesis on High Availability of Applications based on Sun’s JEE platform.
    With Oracle being one of the big players in this market I'm going to investigate the features of the Oracle product stack and compare it with other solutions including opensource.
    At the moment I'm looking for details on TAF-support in Oracle AS 10g. Let’s assume one has installed the latest release of the Oracle 10g database in a RAC configuration on two or more physical nodes to store the applications data. Let’s further assume one has set up the latest release of the Oracle AS 10g on different hosts building an AS farm with clustered OC4J-instances. Now one would like to connect a JEE application running within these OC4J-instances to the RAC database.
    Therefore one can configure an OC4J datasource to use a service definition supporting network failover and transparent application failover (TAF) specified in the tnsnames.ora on the AS hosts or directly describe the service in the data-sources.xml. To my knowledge only datasources configured to use the OCI client can be used with TAF. Everything right so far?
    Now the interesting part. The best what TAF can do is automatically reconnect to the next known database node if it’s current node is not reachable or fails, and continue processing an open cursor for select so that the application can continue to use it’s current connection.
    If the application is running a database transaction it can only be rolled back and rerun after failover.
    In a good old plain Java application one had to implement the OracleOCIFailover interface and register a callback with the db connection in order to receive failover events. Therefore you need to process the query in a different thread.
    In a JEE server only the container should be responsible for creating threads, or? How does the Oracle AS support TAF? How can a user application get notice of a failover and react appropriately. Is the behaviour always the same no matter one decides to implement the data access via simple DAOs or entity beans (CMP/BMP)? I assume it is safe to use a connection pool and container will take care of the necessary cleanup jobs, right? Will the complete connection pool be reconstructed or only connections to the failed node?
    Does the application server internally use these OCI callbacks and wrap them up into special Exceptions? Is there anything an application programmer has to do in order to make his data access code ready for TAF, especially in case of failover while the db is processing transactional code?
    Any insights and/or code snippets would be greatly appreciated!
    Ah, one last question. From a HA perspective is it generally a bad idea to put application logic into the database (use CDM RuleFrame and so on) as there is no support in preserving package states or do you think this makes no difference as one has always to repeat everything since the last commit point no matter in which tier the code resides?
    During the next days I’m going to set up the above environment for testing. A 10.0.2.1 RAC on RHE4 is already up and running fine. AS 10.1.3.0.0 on RHE4 is following today or tomorrow.
    Many thanks for all answers!
    Regards,
    Eric

    Hi,
    well, I thought I could dig into the OC4J documentation before installing the server. After reading the OC4J Service Guide for 10.1.2 and 10.1.3 I'm a little bit confused.
    First I read the 10.1.2 Service Guide and almost everything seemed to be clear. I found a lot of answers to the questions above. I'd like to sum them up. Please correct me if I got something wrong!
    - TAF only works on top of OCI driver
    - TAF can be used with connection pooling
    - OC4J takes care of connection pool cleanup (OC4J and OCI Pool)
    These two pools are mentioned. It's not clear to me how they work together. Do one of you know some source where I can get more information about this?
    - after a failover all connections in the pool are checked by OC4J and only alive ones will survive
    - in case of a failover TAF issues an exception
    - the application has to catch this exception and acknowledge with a rollback, after that the transaction can be restarted (this seems to be the responsibility of the applications code, oc4j will not replay something automatically; If I got it right, CMP entity beans will be an exception to this rule - there OC4J will proceed transparently...)
    - the application can use OCI callbacks to customize the failover behavior (well I would like to see some source code example here, as I can't imagine how this could look like)
    After that I read the 10.1.3 service guide. The section about datasources in conjunction with HA is much shorter. Besides TAF new? mechanism is introduced, namely Fast Connection Failover (FCF). There is not much information about it but references to the JDBC Guide, because FCF is a feature of the implicit JDBC connection cache. Where cache seems to be just another word for pool.
    By the way, the example on p. 4-36 looks wrong at first glance. Enabling FCF and setting:
    <property name="fastConnectionFailoverEnabled" value="false"/> ???
    Seems to be a typo in the docu, or?
    I got the impression, that the text is written as if FCF being TAF's successor, without explicitly saying this. Is this right?
    So I proceeded reading the JDBC Developer Guide to lean more about FCF. Here is what I learned:
    - since 10g available
    - FCF is driver independend (you can also use the thin driver)
    - prerequisites are implicit connection cache (pool) enabled, ONS must be configured
    - in case of a failover the transcation will be rolled back automatically (not by the application); whereas using TAF you have to use a rollback to acknowledge the error
    - only one exception ORA-17008 to catch
    - application has to obtain a new connection from the cache (pool), where as using TAF the old connection object can be used, and resend the transaction (same as with TAF)
    So when to use what? The comparison on p. 27-8 was not very helpful to find an answer to this question.
    On p. 28-1 one can read that TAF does not work with the OCI Connection Pool. That's seems to be contradictory to the statement in Service Guide of 10.1.2 that OC4J takes care of both pools (OC4J and OCI). Or has something changed in 10.1.3 in that regard? May be this is because of the changes in Cache or Pool Management?
    What is the advantage of using TAF within OC4J in 10g, if there is any?
    What about select statements with FCF? You can only read about transactions. I'd assume the application would get the same exception executing a query (ORA-17008) as executing a transaction, right? So TAF should have the advantage of transparently proceeding selects after a failover. Am I right?
    I'd love to see more examples and comparisons of TAF and FCF.
    Regards,
    Eric

  • Problem executing a sql query in 10g environment

    Hi,
    I am having problem executing the following sql query in 10g environment. It works fine in 8i environment.
    I tried to_number(to_char) and it did not work.
    **A.APPL_ACTION_DT >= TO_CHAR("&v_strBeginStatusDate&", 'DD-MON-YYYY') AND A.APPL_ACTION_DT <= TO_CHAR("&v_strEndStatusDate&", 'DD-MON-YYYY')))**
    Any suggestions..
    --Pavan                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    I would be surprised if that worked in 8i as posted, although I no longer have 8i to test. You do not tell us the error message you are getting, but there are several things wrong with what you posted.
    First, the substitution variable requires only the & at the beginning, you have one on each end of your string, the one at the end will remain in the string that is passed to the database.
    Second, you cannot TO_CHAR a string with a date format as you are trying to do. The TO_CHAR function is overloaded and has two basic forms TO_CHAR(date, format_model) and TO_CHAR(number, format_model). Note that neither takes a string. It would appear that at least current versions of Oracle choose the second signature unless specifically passed a date datatype.
    SQL> select to_char('&h', 'dd-mon-yyyy') from dual;
    Enter value for h: 12
    old   1: select to_char('&h', 'dd-mon-yyyy') from dual
    new   1: select to_char('12', 'dd-mon-yyyy') from dual
    select to_char('12', 'dd-mon-yyyy') from dual
    ERROR at line 1:
    ORA-01481: invalid number format modelalthough I suspect that the error you are getting with your posted code is more likely to be ORA-01722: invalid number.
    Depending on the data type of appl_action_date, you are probably lokoing for TO_DATE instead of TO_CHAR.
    John

  • Replicating OIM 10g environment

    OIM Gurus
    What is the best strategy to replicate an existing OIM 10g environment e.g. for OIM 9102 on Websphere with Oracle Database.
    What can be the different ways of doing this.

    You can just copy the files from the other server.
    (But you do need a base installation of OIM in the servers so it may be easier to first install OIM "normally" and then do the copy of the files)
    Something that can cause issues is that the JMS queues are named after the applicaiton server nodes so you should use the same node names in both environments.
    Best regards
    /Martin

  • SQL*LOADER on forms in IAS 10g environment

    I want to execute a sqlloader command within a Oracle Form in a Oracle IAS 10g environment. Is there any knowledge out there how to solve that?
    thanks,
    Ame
    Message was edited by:
    joinnv

    Well... you could try to call some unix script from your forms and have this script handle the sqlldr stuff (which is the solution you already found ;) ). You could also try to build some java bean to upload files and load it directly into your database (not using sqlldr anymore).

  • Forms in 10g environment

    Hi,
    Could anybody give me some guidelines concerning using Forms 10g ? ... I have a huge experience with Forms 6i ... but for the Forms 10g integration I have no idea how to do it ... I fact I wanna compile my own form in an 10g environment and after that get it on web ... I will appreciate any ideas ...
    Thanks to all, Paul

    I recommend you begin by looking at these documents about migrating Forms 6i.
    http://www.oracle.com/technology/products/forms/htdocs/upgrade/index.html
    http://www.oratransplant.nl/category/oracle/forms/6i-to-10g-upgrade/

  • Are multiple PHYSICAL databases supported in one Oracle 10g RAC environment

    Hi alls,
    as of  Metalink 220970.1 Oracle RAC is also supporting different databases in one cluster installation. RAC handles any resource as a service and it doesn't matter if these services belongs to only one or to different databases. You install the Oracle Clusterware only once and you create any service you want to make high available.
    So is technically possible to install multiple databases on same Oracle Rac environment.
    My doubts are related to  SAP , does SAP certify such environments ?? we could have  one SAP R/3 database  and SAP BW database co-exist in a single Oracle RAC environment. or also co-exist SAP database with a non-SAP database (an already existing application) in the same Oracle Rac environment.
    Any comment would be higly appreciated.
    Silvio Brandani

    We have ECC, BI, PI and Portal running on same Oracle RAC environment.  We have one RAC for QA systems and one for PRD systems. We are not running any SAP applications along with Non-SAP applications on RAC.  Keeping SAP and non-SAP apps separate would be a way to go.
    Hope this helps.
    Thanks,
    Naveed

  • End of Support Oracle Identity Manager 10g

    Hi,
    Any idea on end of support for OIM 10g (9.1x) version?
    Till what month can we sell and implement the OIM 10g version?
    Please let me know.
    Cheers
    Kunal jain

    Hello,
    Considering the architectural change (reconciliation engine, request flow, etc...) and the environment - the migration path doesn't look very easy.
    I think there is enough time in terms of couple of years available before 10g support closure.
    Thanks,

  • ODF support in Oracle Text 10g R2 version ??

    Currently, we are using Oracle Text 10g Release 2 version for HTML section searching in our application. we don't have any issues in Microsoft office 2003 documents.
    But, when we use Open office documents(ODF), it is not working. It is throwing the following exception:
    java.sql.SQLException: ORA-20000: Oracle Text error:
    DRG-11207: user filter command exited with status 1
    DRG-11222: Third-party filter does not support this known document format.
    ORA-06512: at "CTXSYS.DRUE", line 160
    ORA-06512: at "CTXSYS.CTX_DOC", line 825
    ORA-06512: at line 1
    We are using "AUT_FILTER" filter technology.
    Any ideas for solving this issue?

    You start to have to think outside the box at this point -- AUTO_LEXER isn't going to be able to support you natively.
    You could file an SR, and let Oracle tell you whether they'd be willing to integrate changes (like new Verity libraries as they are developed) to 10.2.
    That assumes that Autonomy (owner of Verity) has improved their support for ODF.
    The OpenOffice formats are all xml-based; you could write something custom to extract the text from your openoffice files and submit them to Oracle as straight XML. I've done something similar to support Office 2007 formats.
    You could write a custom USER_LEXER (which is essentially the same as custom extraction, but may be an easier place to hook in your custom code).
    That's the main reason I suggested moving up to 11g -- none of the other choices have any easy, short-term fix or workaround.

  • Does OEM Grid Control 10g support monitoring Oracle Portal 10g?

    Dear expert,
    It seems OEM GC 10g could monitor WebCenter, Weblogic portal and even Websphere portal, but I could not find any info for Oracle Portal. So,
    1.     Does OEM GC support to monitor Oracle Portal 10g? If not, does it support Oracle Portal 11g?
    2.     If does not support Oracle Portal, then is there any workaround for it? E.g. if it’s feasible through “web appliation”?
    Any comment and docs are welcome.
    Thank you in advance.

    Hi Rob,
    Thanks for your help.
    BTW, I have another question for your reply, that what do u mean by “You can use Oracle Enterprise Manager to monitor and manage OracleAS Portal”?
    Do you mean OEM AS Console or OEM GC? Boz I only find these metrics from OEM AS Console, which mentioned in this doc. http://download.oracle.com/docs/cd/B16240_01/doc/em.102/b25987/oracle_portal.htm#CHDFJHDD
    If these metrics only available in AS Console, then how to let the OEM send out email notification if critical threshold is over?
    Thank you.
    Tony

  • Where can I find platform support metrix for Oracle 10g/11i JDBC drivers?

    I need find the official supported platform metrix of Oracle 10g/11i JDBC drivers.
    Where can I find this kind of information?
    especially, does Oracle 10g/11i JDBC drivers support Windows2008 and AIX6.1?
    Any information, please share with me here.
    Thank you so much!

    This Metalink has all the nesscessary inforamtion
    metalink 401934.1
    Besides this you can check the JDBC developers guide
    [For 11|http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/overvw.htm#i1003779] [For 10g|http://download.oracle.com/docs/cd/B14117_01/java.101/b10979/overvw.htm#sthref61]

  • Driver OJDBC support version 8i,9i,10g,11g r2  we have not found ?

    we have any database on development and try to using one more drivers and not work .
    We needs driver multiple cover following with version 8i,9i,10g,11g r2
    now lastest we can download ojdbc14 could connecting 8 ,9 10 only
    please suggestion .
    Many thanks a lot for advance .^^

    I hope you are not running under Java 1.4. If you are using Java 5 or up, you can use OJDBC5 or OJDBC6 (the number indicates for which version of Java it is built). Both these driver series support connecting to the Oracle versions you mention.

  • End of support for DB version 10g r2

    Hi All,
    can any 1 tell me till when we have Extended end of support for below versions
    Oracle 10g r2 Database  10.2.0.3
    Oracle 10g R2 Application server  10.1.2.0.2
    Oracle 10g R2 Client 10.2.0.4
    Oracle 10g R2 Forms & reports developer tool set  10.1.2.0.2
    Oracle 10g client (desktop) 10.2.0.4
    Thanks & regards. 

    You'll can find information under:
    https://websmp106.sap-ag.de/~form/sapnet?_SHORTKEY=01100035870000632622&
    SEM 4.0 is in NW2004, do the end of Maintenance in March 2010. The extended Maintenance in March 2013
    Others info in:
    https://websmp106.sap-ag.de/upgrade-nw
    Regards,
    Sergio

  • Will Oracle UK Support their Exadata running 10g instead of 11g ?

    I have ORDM installed on an Exadata at present using 11g.
    ORDM is certified for 11g but is as I understand it, it is really a 10g design.
    The Exadata is an "11g box" however it would be mighty convenient to be able to run 10g on it instead with ORDM and another system schema in the database instance.
    Does anyone know if oracle will support this ? (as I believe they won't support a 10g and 11g installation on the one Exadata.)
    Cheers,
    Matt.

    I am aware this isn't an official Oracle support site, hence saying "Does anyone know if oracle will support this ? "
    I was just hoping for a quick win from someone who might have done this before as I asked the same question to Oracle on Tuesday and they are yet to tell me.
    Never mind.
    Matt.

  • Is forms and reports still supported in the latest 10g AS?

    I've installed the latest version of 10g AS the other day, and it looks like there is no support for forms and reports... is that true? I cant find the functionality for the forms and reports server, and when I download the new developer suite it looks like forms and reports are not included anymore... what version of the AS is everyone using for its forms and reports services???
    Thanks in advance.
    Mo

    Which version was that?
    10g is just part of a marketing brand. When discussing actual products or components we need to be more specific.
    The latest version of AS that I know of that includes the Forms and Reports servers is 10.1.2. Actually 10.1.2.0.2, and that may depend on platform as well. This is a "base version".
    Read one of the recent threads, where I posted a bit more info:
    Does Oracle Internet Directory come with Application Server 10g Release 3

Maybe you are looking for