From Informix to Oracle

Hello,
We have a requirement to migrate an Informix (character based) application to a web based system (to Oracle Forms or Java/J2EE).
My question is, there any tool to do that kind of migration?
Thanks in advance,
Arun.

Hi there,
I faced the same problem a couple of weeks ago. First issue was that the Migration Workbench did not suport the Informix version I was using (7.23).
The migration path I took was the one you mentioned in your question (informix db export, oracle sql loader). However, it was quite tricky.
First of all, you need to export the informix database into text files:
$ dbexport CA1 -q -o /tmp
CA1 is the informix database to be exported. This results in a CA1.sql file which stores the informix schema and a couple of .unl flat files (one for each table)
If you have any more question, feel free to contact me...
Cheers, Stefan

Similar Messages

  • Migration Issues from Informix to Oracle (datetime format)

    Hello, i am performing a Migration from Informix to Oracle, drive by Migration Workbench, i have an error migrating data from datetime and date fields. I suppose its related by datetime and date format, cause the error tells "Incorrect day or month" when i am migrating data from informix. Targets Oracle database date format is DD/MM/YYYY and source`s Informix database date format like MM/DD/YYYY. Is there any way, in OMW, to specify the mask of datetime or date format to convert date strings from informix to oracle format? Or have i got migrate offline and modify control file to do that with sql*loader?
    How can i do that?
    Example, especify to_date('....', 'MM/DD/YYYY H24:MI:SS') format for migrating informix datetime fields to Oracle.

    The problem i have is, several tables witch contains date and datetime fields, at the same table in informix, by migrating drive by omwb to oracle, the date format i receive from informix at reading is DD/MM/YYYY and datetime format receiving is HH24:MI:SS. Migrating date and datetime types from informix to date, both types to date in oracle, i get an error while matching DD = HH24, MM = MI and YYYY = SS where nls_date_format is DD/MM/YYYY and, the same error matching HH24 = DD, MI = MM and SS = YYYY when nls_date_format is HH24:MI:SS.
    If i set nls_date_format as "DD/MM/YYYY HH24:MI:SS" i get the same error, cause reading data from informix results in data format "DD/MM/YYYY" for date fields and "HH24:MI:SS" for datetime fields.
    I have more than 200 tables in informix with this problem to migrate to oracle, i can solve by migrating offline, modifying datacontrol file to casting to_date format, but over 200 tables, 200 datacontrol files... is there any way for solving that by online migration in omwb?

  • Migration from Informix to Oracle

    Hi,
    Could anybody share the case studies/plan/docs related to migrating data from Informix to Oracle.

    Hello,
    The Oracle® Migration Workbench Reference Guide for Informix Dynamic Server Migrations is avalaible at
    http://download.oracle.com/docs/html/B16022_01/toc.htm
    Also, you will find a lot of informations on the Informaix migration technet page at
    http://www.oracle.com/technetwork/database/migration/informix-085032.html
    Even if a lot of samples are Microsoft SQL Server based, they also apply on an Informix migration as well.
    Hope it will help
    Regards,
    Jean-Patrick

  • Migrating from Informix to Oracle 11g

    Hi,
    I have downloaded the Migration workbench, and the plug-ins Inofrmix7.jar from http://www.oracle.com/technetwork/topics/index-095746.html. Kindly could you please tell me from where i can download the ifxjdbc.jar. Are these files same with different name.
    Regards

    Hello,
    What you need is the Informix Dynamic Server JDBC Driver, version 1.4 JAR file, ifxjdbc.jar.
    This driver is shipped with the Informix Dynamic Server software. I am not sure you can download it freely.
    Regards,
    Jean-Patrick

  • Migrating Data from Informix to oracle

    Is it advisable to migrate the whole schema from Informix database to Oracle 10g or migrate each table using sqlldr. If the data model is not exactly same then can we export data from informix and import the dump file in Oracle 10g.

    You can use Generic Connectivity. It is a free feature of the database available on Windows, HP, AIX and Solaris and Linux (v10g).
    There is also the transparent gateway for Informix however it is not certified with Informix 7.2. It is certified with 7.3 and higher.

  • Installation Guide from Informix 10.00.FC6 to Oracle 10.2

    Hi all,
    We have SAP 4.6b with Informix 10.00.FC6 on SunOS 5.10
    I am loking for the installation guide from informix to Oracle 10.2. Where do we look for the installation guide in service.sap.com/instguides?
    Thank You,
    Salman

    Hi,
    Not 100% sure what you are looking for.
    Are you looking for the installation guide of 4.6B in Oracle?
    Or are you looking for the heteroheneus system copy guide to migrate from Informix to Oracle?
    In any case you can find both on the SAP Service Marketplace under
    https://service.sap.com/instguides  -> Sap Components --> SAP R/3 --> Release 4.6B

  • After DB migration(Informix to Oracle), SQLs need to review & change?

    Dear all,
    We migrate our system DB from Informix to Oracle 9i.
    The current problem is: All data in CHAR fields will have "SPACE".
    For example,
    There is a table named TABLE1, and one field named FIELD_1 in it.
    The type of FIELD_1 is CHAR, 4 characters.
    In Informix, the data in TABLE1 is
    FIELD_1
    ===============
    CM
    ALL
    TEST
    After migrate to Oracle, the data "looks like the same".
    FIELD_1
    ===============
    CM
    ALL
    TEST
    But, when using TOAD or SQL/PLUS to query the length of these data, like:
    SELECT LENGTH(FIELD_1) AS LEN, FIELD_1 FROM TABLE1;
    And, the return result is:
    LEN FIELD_1
    ==== ==============
    4 CM
    4 ALL
    4 TEST
    All length is 4..........Orz......
    So, all SQL in current AP need to review and change(if necessary).
    for example, the statement likes:
    WHERE FIELD_1 = 'CM' will change to WHERE TRIM(FIELD_1) = 'CM'
    Does anybody have the same probelm?
    And another question is, if we always use TRIM in the WHERE statement, will cause bad performance or not?
    (because I try to change one SQL and get the return result.....takes more time than before)
    Thanks a lot.
    Best Regards,
    Claire

    The current solution is review all codes in AP and change the WHERE statement.Don't do that! You'll have all kinds of problems and any new code you develop, you'll have to remember this hack. Instead, fix the tables once so they are correct. Continuing my example:
    SQL> alter table t modify (object_name varchar2(30));
    Table altered.
    SQL> update t
      2  set object_name = trim(object_name);
    7852 rows updated.
    SQL> commit;
    Commit complete.
    SQL> select length(object_name), count(*)
      2  from t
      3  group by length(object_name);
    LENGTH(OBJECT_NAME)             COUNT(*)
                       1                    1
                       3                   22
                       4                   14
                       5                   33
                       6                   46
                       7                  213
                       8                  283
                       9                  266
                      10                  295
                      11                  288
                      12                  291
                      13                  339
                      14                  354
                      15                  367
                      16                  428
                      17                  396
                      18                  368
                      19                  377
                      20                  348
                      21                  340
                      22                  353
                      23                  306
                      24                  347
                      25                  320
                      26                  325
                      27                  269
                      28                  332
                      29                  299
                      30                  232
    29 rows selected.For each table, you can do one modify and one update statement to fix it. With a little clever use of the data dictionary, you might even be able to script it.
    Much easier than hacking your code.
    Message was edited by:
    Eric H

  • MIgration from Informix 7.2 to Oracle9i under Solaris

    Hi all
    I want to know whch version of Oracle migration kit shoul di use for migrating from Informix 7.2 to Oracle 9i. Also does the migration kit support CISAM files in Informix to be migrated to oracle. If not then how can the functionallity of the CISAM be brought into oracle. What are the options for migrating ACE reports from informix to Oracle.
    regards
    G.Ramji

    The Oracle Migration Workbench works with informix 7.3, I am not sure if it will work with informix 7.2.
    http://www.oracle.com/technology/tech/migration/mti/index.html
    Has a list of 3rd party technologies and products that help in the migration of databases and their applications.
    Regards,
    Turloch
    Oracle Migration Workbench Team

  • Informix to Oracle Migration

    Hi all,
    We have an application written in Informix 4gl and Esql/C which communicates with Informix database.
    We are doing an exercise of migrating this application from Informix to Oracle database. For compiling this, right now Hydra compiler is used which is a third party tool from QueriX. We are facing some issues with this tool because of license restrictions.
    If anybody has any info about any other such tool which can compile Informix4gl code communicating with Oracle database, please reply to my ID - [email protected]

    Hi,
    Greetings. We are in the process of evaluating PeopleSoft migration from Informix 9.4 to Oracle 10g. It will be of great help if you can share your experience, the tool that you used and any lessons learned.
    Thank you in advance.

  • Loading clob data/Migrating from Informix

    Hi,
    I wanted to understand a way to insert clob data into the database. I see that you have ways of retrieving and displaying the clobs/blobs in your demo programs. But, how do we go about inserting clob data into a column? And especially, How to accomplish this when the data is stored in the form of a file?
    We're in the process of migrating from Informix to Oracle and Informix has this way of storing the clob contents into .EMB files. Moreover, there is no one-to-one correspondence between each clob column and an .EMB file. Informix just knows how to load them up when you use FILETOCLOB(). In similar lines, do we have a way to load clob data from files to start with. And would be glad to get some intricacies on achieving the migration of data from Informix database.
    Please send me pointers to docs and procedures, if available.
    Thanks for your time
    Chandra M.

    You can see this sample:
    /******* schema ********
    create table city
    (id integer ,
    cimg blob DEFAULT NULL
    #include <iostream>
    #include <fstream>
    #include <occi.h>
    using namespace oracle::occi;
    using namespace std;
    #define BUFSIZE 8192
    Environment *env;
    Connection *conn;
    int res=0;
    unsigned int offsetw=1;
    unsigned char readbuf[BUFSIZE];
    main()
    try {
    env = Environment::createEnvironment();
    conn = env->createConnection("scott","tiger");
    catch(SQLException &x)
    cout << "Error :" << x.what() <<"\n";
    return 1;
    try
    ifstream infile ("bangalore.jpg", ios::binary);
    if (!infile.is_open()) cout << "could not open bangalore.jpg\n";
    else
    Statement *stmt = conn->createStatement();
    stmt->setSQL( "INSERT INTO city VALUES(1, EMPTY_BLOB())");
    stmt->execute();
    stmt->setSQL("SELECT cimg from city where id = 1");
    stmt->execute();
    ResultSet *rs= stmt->getResultSet();
    rs->next();
    Blob blob(conn);
    blob = rs->getBlob(1);
    blob.open();
    do
    infile.read((char *)readbuf,BUFSIZE);
    res=infile.gcount();
    if (!res) break;
    blob.writeChunk(res,readbuf, BUFSIZE, offsetw);
    offsetw+=res;
    } while (1);
    infile.close();
    blob.close();
    conn->commit();
    catch(SQLException &x)
    cout << "Error :" << x.what() <<"\n";
    try{
    env->terminateConnection(conn);
    Environment::terminateEnvironment(env);
    catch(SQLException &x)
    cout << "Error :" << x.what() <<"\n";
    } /* end of main */

  • Can Migration work bench be used to migrate from Informix to

    Hi,
    Can Migration Workbench be used to migrate from Informix to
    Oracle?
    Thanks,
    Ramana
    null

    Peddu,
    Informix support is planned, but will not be available in the
    near future.
    Less user-friendly script based kits for informix and other
    databases can be downloaded from the OTN Migration Technology
    section.
    Hope that helps,
    Turloch
    Oracle Migration Workbench Team
    ramana peddu (guest) wrote:
    : Hi,
    : Can Migration Workbench be used to migrate from Informix to
    : Oracle?
    : Thanks,
    : Ramana
    Oracle Technology Network
    http://technet.oracle.com
    null

  • Migration from Informix 9.4 to Oracle 10g

    We have to perform a migration from Informix 9.4 to Oracle 10g. Many tables, many data and many stored procs.
    We use the Online mode and the imports finish with any errors, but it has not recovered any stored procedures or we can't view the Informix Stored Procedures in the Source Model in the workbench.
    In the importation log appears as no found procedures, but under owner informix are all procedures.
    What we can do?

    In the 10.1.0.4 version of the workbench we create an informix user who will have all the stored procedures.
    If you want these migrated as another user you can right click on the user in the oracle model and rename it for a start.
    If this is a large migration, I would recommend the following.
    1. generate the ddl for the oracle database.
    2. for the users, that will be created, move the objects to the users that you want these in.
    3. Make sure that the privileges that a particular user has is appropriate to use the data and execute the stored procedures if necessary.
    This tool is not just a one shot deal.. It will bring the informix db over to Oracle, but you need to verify the structure and the logic of the stored procedures as being correct.
    Barry

  • Migrating from non-loggin Informix to Oracle (use of transactions)

    I wonder what happens when I migrate an Informix non-logging database to Oracle. Since my database doesn't use transaction (that's to say: a single DML sentence define a transaction and ttransactions using begin/commit/rolback trans are not used), applications are written with no transaction philosophy. But Oracle is ANSI-compliant and then when I execute a DML sentence, a transaction begin and it'll finish until I send commit or logout. Then, even when migration is ok, my applications will create very large transactions.

    Hi Oscar,
    Without actually viewing the Client application code, I can only make general assumptions..
    You will have to change the client code anyway in order for it to work with Oracle e.g. Informix E/SQL -> Oracle Pro*C. The E/SQL Client code will have to be updated to reflect various changes in the DB environment; for example:
    1. The use of REF CURSORS (passing them back to the client code)
    2. Changes to the hardcoded Informix SQL statements to make them Oracle friendly (especially OUTER joins if you migrating to Oracle 8i)
    3. Altering any E/SQL code that dynamically builds SQL statements (to make sure these SQL statements are syntactically correct in the Oracle model).
    4. DB Connection methodologies.
    5. Changing Informix #include files to reference equivalent Oracle #includes
    6. Differences in date structs and how E/SQL and Pro*C handle dates (Oracle did not support milliseconds until 9i)
    7. Exception handling.
    8. Datatype changes between Informix and Oracle.
    Again, there is no simple solution. A migration project that migrated the DB and Applications 'in tandem' would make it easier to remove logic from the client code and place it in the server (always a good thing) but this may not be feasable in your case.

  • Migrating from non-logging Informix to Oracle (use of transactions)

    I wonder what happens when I migrate an Informix non-logging database to Oracle. Since my database doesn't use transaction (that's to say: a single DML sentence defines a transaction and transactions using begin/commit/rolback trans are not used), applications are written with no transaction philosophy. But Oracle is ANSI-compliant and then when I execute a DML sentence, a transaction begin and it'll finish until I send commit or logout. Then, even when migration is ok, my applications will create very large transactions.
    What should I do? Is there some parameter to configure Oracle in such way it create single-DML transaction (I heard there's something like that in SQL*Plus, but I'm not sure)? Or should I rewrite applications sending commits after every sentence (The worst case, I think)?
    Thanks in advance
    Omar Muqoz

    Hi Oscar,
    Without actually viewing the Client application code, I can only make general assumptions..
    You will have to change the client code anyway in order for it to work with Oracle e.g. Informix E/SQL -> Oracle Pro*C. The E/SQL Client code will have to be updated to reflect various changes in the DB environment; for example:
    1. The use of REF CURSORS (passing them back to the client code)
    2. Changes to the hardcoded Informix SQL statements to make them Oracle friendly (especially OUTER joins if you migrating to Oracle 8i)
    3. Altering any E/SQL code that dynamically builds SQL statements (to make sure these SQL statements are syntactically correct in the Oracle model).
    4. DB Connection methodologies.
    5. Changing Informix #include files to reference equivalent Oracle #includes
    6. Differences in date structs and how E/SQL and Pro*C handle dates (Oracle did not support milliseconds until 9i)
    7. Exception handling.
    8. Datatype changes between Informix and Oracle.
    Again, there is no simple solution. A migration project that migrated the DB and Applications 'in tandem' would make it easier to remove logic from the client code and place it in the server (always a good thing) but this may not be feasable in your case.

  • Migrating from Informix 9.4X to Oracle

    Hello Everybody,
    I am trying to migrate an Informix database to Oracle using Oracle Workbench. I am trying to capture the source DB using the Wizard and when feeding the hostname, port, informix password and server name i am getting the following error "No suitable Driver"
    I have also an ODBC configured same way, and it does work, but I can not get this wizard working.
    If anybody know what can I do, please tell me. Any help will be appreciated.
    Thanks in advance
    Alice

    Before Migrating From Informix Dynamic Server
    To configure an Informix Dynamic Server database for migration:
    1.Verify that the Informix Dynamic Server JDBC Driver JAR file, ifxjdbc.jar, is located in the following directory:
    On Windows:
    OMWB_install_dir\Omwb\drivers
    On UNIX:
    OMWB_install_dir/Omwb/drivers
    2.If necessary, install the Informix Dynamic Server JDBC Driver, version 1.4:
    1.Insert the Informix Dynamic Server CD into your CD drive.
    2.Follow the instructions in the install.txt file located in the JDCC directory to install the Informix Dynamic Server JDBC driver.
    3.Copy the ifxjdbc.jar file of the driver to the following directory:
    OMWB_install_dir\Omwb\drivers
    On Windows:
    OMWB_install_dir\Omwb\drivers
    On UNIX:
    OMWB_install_dir/Omwb/drivers
    3.Ensure that you can connect to the Informix Dynamic Server database from the system where you have installed Migration Workbench.

Maybe you are looking for

  • Best way to transfer data between loops?

    Hi, whats the best way to transfer data between loops(state machines, regular while loop etc) in labview. For so many years ive been using local variables but these can cause race conditions. Anyone advise? Stu

  • Tooltip popup on a tabular form to display data

    on a tabular form I have a comments field that can become much larger than the size of the filed on the screen and the user doesn't want to scroll.. I want to do a javascript onHover to display the full amount of data in a popup tooltip bubble.. simi

  • Unsecured Iframe and ability to make JS calls to Iframe

    I setup a sandboxed iframe parent/child in which I call in a remote content from an html page for sake of example we will say: http://127.0.0.1/ui.html This remote page includes some content from a third party website (an embedded youtube video, and

  • How I can report old packages in repos??

    Hi Seamonkey in Community repo is the old version(2.16.1-1) so i can't install many addons and I don't know how to report this! Thanks a lot!

  • Font Capture and Photoshopserver.exe Error Messages

    Often after using Encore CS4 and/or Premiere Pro CS4 I try to shut down my computer but I ger error messages about Font Capture and Photoshopserver.exe. Any ideas?