To ensure your applications can be tested in the new installation, do the following:
If application development is underway, plan how to coordinate new development with Ingres compatibility. Upgrades from newer versions (OpenIngres 1.2 or newer) may be able to move quickly enough to avoid the issue. Preparing an upgrade from Ingres 6.4 can take long enough to rule out a full stop in development.
One site, for example, addressed the timing issue by synchronizing Ingres compatibility with a code release. Then, the development installation was converted to Ingres, while an Ingres 6.4 "bug fix" installation was maintained on a different machine.
You must test your applications with the new version of Ingres before performing a production upgrade. The cost of testing every function in every application can be prohibitive, but fortunately, such testing is rarely necessary. A proper test plan can reduce testing time to a week or two.
A successful test plan uses the following process:
When determining the importance of an application function, ask "How long can we live without this function?" One successful testing approach divides application functions into three categories, as follows:
Functions in this category must be tested thoroughly.
Functions in this category should be tested as time and resources permit.
Functions in this category can typically be spot checked.
If you properly execute your test plan, all critical functions will work after the upgrade. Less critical functions, however, may contain bugs. Be prepared to fix these bugs for a period after the upgrade. (Two weeks is usually long enough.) During this time, avoid scheduling new feature development. Have streamlined change control procedures ready, so that fixes can be installed quickly if a problem occurs.
Ingres 2006 provides support for applications built against previous versions of Ingres, back to and including Ingres 6.4.
You can run applications built with any version of OpenIngres 1.x or Ingres II 2.x, accessing an Ingres 2006 server, without rebuilding the application.
Applications built against Ingres 6.4 expect to access an older version of the Ingres message files. You can run applications built with Ingres 6.4 against an Ingres 2006 server, as long as either the application is running across Ingres Net, or Ingres 2006 was installed with the 6.4 message files. However, in all cases, we recommend that you rebuild all applications with Ingres 2006.