What's new in HCL Informix®
HCL Informix®15.0 has new, changed, and removed features.
What's new in HCL Informix® version 15.0.1.0
- Conversion/Reversion information
- Migration: Limitations for Compatibility Mode
- Extensions to the CREATE DATABASE statement
- New config parameter and SET ENVIRONMENT option STRING_TRUNCATE_ERROR
- Parallel table level restore
- AC_DBSPACE made optional
- Dynamic tuning of lru_min_dirty and lru_max_dirty
- KAIO support for large block format devices
- New licensing solution rollout for HCL Informix
- JDBC Update
What's new in HCL Informix® version 15.0.0.2
What's new in HCL Informix® version 15.0.0.1
What's new in HCL Informix® version 15.0.0.0
- Java version update
- Support for larger chunks, larger fragments, larger pages and more rows per page with new 8-byte row identifier
- External smart blobs
- Invisible indexes
- Obtain query plan of a running query
- Improved audit records analysis
- Replication update: changes to '--cascade replicate':
- InformixHQ enhancements
- CSDK Enhancement
- Backup on cloud enhancement
- Wirelistener API enhancement
- Helm Chart Deployment
What's new in HCL Informix® version 15.0.1.0
- Conversion/Reversion Information
-
When migrating to version 15.0.1.x from version 11.70, 12.10, 14.10, or 15.0.0.x, the server will perform an in-place conversion and the sysmaster database will be rebuilt.
All outstanding In-Place Alters must be resolved before the migration to 15.0.1.x, regardless of prior version.
When migrating from version 15.0.0.x to version 15.0.1.x, if the version 15.0.0.x instance is in Compatibility Mode it will remain in Compatibility Mode after the conversion to 15.0.1.x. If the version 15.0.0.x instance is in Native Mode (Infrastructure Version 1) it will remain in Native Mode after the conversion to 15.0.1.x.
Regardless of mode, in-place reversion with the onmode -b command is supported between versions 15.0.1.x and 15.0.0.x. A 15.x instance in Native Mode cannot be reverted in place to version 14.10, 12.10, or 11.70 .
- Migration: Limitations for Compatibility Mode
-
During an in-place migration to Informix server version 15.0.x from 11.70, 12.10, or 14.10, the initial migration leaves an instance in Compatibility Mode. In compatibility mode, both old and newly-compiled applications can be used, but none can take advantage of certain version 15.0.x enhancements such as page sizes above 16k , chunk sizes above 4TB, and large tables. To use those features, the instance must be moved into native mode. Note that applications must be recompiled with the latest Informix libraries in order to make use of large tables in native mode.
Migration of an Informix server version 15.0.0.x instance to version 15.0.1 is supported whether the instance begins in compatibility mode or native mode.
All features that are new to version 15.0.1.x, such as enhancements to database properties and KAIO support for large block formatted devices, will be available in both compatibility mode and native mode.
- Extensions to the CREATE DATABASE statement
-
There are many properties implicitly associated with a database, but only a few could be set explicitly when a database is created. This feature provides extensions to the CREATE DATABASE statement that will allow the desired properties to be stated (but, by default, they do not have to be specified), when required, while creating a database. Newly added options that can be given explicitly in the CREATE DATABASE statement include:
- UNBUFFERED- To create a database with unbuffered logging
- NO - To create an unlogged database
- LOCALE - To specify the database locale
- ISOLATION - To specify the default isolation level
These new options can be used in any order and need not follow any particular sequence.
Previous syntax which did not support these new options, works exactly the same as before.
For more information, see CREATE DATABASE statement.
- New config parameter and SET ENVIRONMENT option STRING_TRUNCATE_ERROR
-
You can set STRING_TRUNCATE_ERROR onconfig parameter OR STRING_TRUNCATE_ERROR session environment option to control how string insertions (using DML statements INSERT, UPDATE, MERGE) are handled when their values exceed the column length in a non-ANSI database. As in all previous versions of Informix, the error is always enabled in a MODE ANSI database and cannot be disabled.
Use the STRING_TRUNCATE_ERROR configuration parameter or STRING_TRUNCATE_ERROR session environment option to either generate an error -1279 Value exceeds string column length or to silently truncate the string without reporting an error.
For more information, see STRING_TRUNCATE_ERROR configuration parameter, STRING_TRUNCATE_ERROR session environment option.
- Parallel table level restore
-
Given an L0 backup (L1 backups are not supported in table level restore), archecker shall be able to scan all dbspaces specified in the AC_DBSPACE and/or the archecker schema file in parallel so that it can complete the restore faster. New archecker configuration parameter AC_MAX_RESTORE specifies the number of processes which will perform physical restore of a table from dbspaces mentioned in AC_DBSPACE.
Parallel table level restore is not supported on Windows platform.
For more information, see Perform a parallel restore, AC_MAX_RESTORE configuration parameter.
- AC_DBSPACE made optional
-
AC_DBSPACE specifies a list of dbspaces that the archecker utility uses during a backup verification process. If this parameter is missing, the verification fails. With this user must manually list all dbspaces for a full backup verification. This feature makes the AC_DBSPACE parameter optional. When the user does not provide this parameter, the system will automatically and dynamically determine the list of dbspaces to verify.
For more information, see , AC_MAX_RESTORE configuration parameter.
- Dynamic tuning of lru_min_dirty and lru_max_dirty
-
This feature allows you to change the BUFFERPOOL configuration parameter on the fly. lru_min_dirty, lru_max_dirty can be tuned dynamically and buffers and lrus are not dynamically tunable. This is possible if AUTO_LRU_TUNING configuration parameter is set to 0. BUFFERPOOL will be automatically tuned if AUTO_LRU_TUNING is set to 1.
For more information, see BUFFERPOOL configuration parameter, AUTO_LRU_TUNING configuration parameter.
- KAIO support for large block format devices
-
Direct I/O is enhanced to support devices with 2k and 4k block sizes.
For more information, see , DIRECT_IO configuration parameter (UNIX).
- New licensing solution rollout for HCL Informix
-
Actian licensing system has been rolled out for HCL Informix. It provides a convenient way to generate, access and track licenses, simplifies the end-user (customer) self-auditing process, and allows POCs and trials to be easily converted into fully licensed installations. License keys are required to run HCL Informix server.
Note: Starting 15.0.1.0, Linux x86_64 and AIX operating systems are enabled for Actian Licensing. Windows, Linux ppc64le and Linux aarch64 platforms will stagger in the future releases. No change to the AWS and Azure marketplace offerings.For more information, see HCL Informix Licensing and https://communities.actian.com/s/supportservices/actian-licensing/hcl-informix-licensing?language=en_US.
- JDBC Update
-
Starting 15.0.1.0, JDBC driver will not be wrapped in an installer setup.jar and will be available as just the driver jar (ifxjdbc.jar).
What's new in HCL Informix® version 15.0.0.2
- Release platform update
-
HCL Informix® 15.0.0.2 is available on Linux ARMv8 Platform. For more information, see Release notes.
What's new in HCL Informix® version 15.0.0.1
- Release platform update
-
HCL Informix® 15.0.0.1 is available on Windows Platform. For more information, see Release notes.
- CSDK Update
-
Starting from HCL Informix® 15.0.0.1, .Net Framework will not be included.
What's new in HCL Informix® version 15.0.0
- Java version update
-
Minimum Java version supported is updated to Java 11.
Support for larger chunks, larger fragments, larger pages and more rows per page with new 8-byte row identifier
A single fragment in Informix server version 15.0.0 can grow up to 140 trillion pages. Chunks may be as large as 8 exabytes. Page sizes of 256k are supported, which can each store tens of thousands of rows. These and other limits have been raised significantly.
For more information, see Limits in Informix, SMALL and LARGE tables, TABLE_SIZE session environment option.
External smart blobs
Smart Large Objects can now be stored externally in directories of a user’s choice. This can be done using onspaces utility with new '-Ed' and '-En' options. The user will then be responsible for their own backups, restores, and replication of those Large Objects. A traditional smart blob space will still be required for all smart blob meta data.
For more information, see Storing large objects externally.
Invisible indexes
An invisible index is ignored by the query. Although similar to a DISABLED index , an invisible index is maintained and does not require a rebuild when made visible.
For more information on invisible indexes, see VISIBLE and INVISIBLE options for indexes, CREATE INDEX statement.
Obtain query plan of a running query
A new option qplan is now available with onstat -g command to print a running query and its plan. This helps database administrators to identify a slow running process which may be running a slow query. This also helps the administrators to get a more realistic view of the plan of a running query.
For more information, see onstat -g qplan command: Print running query and its plan.
Improved audit records analysis
Audit records now include session id, informing which audit records belong to which session, thereby helping the administrator in better audit log analysis.
For more information, see The onshowaudit utility.
Replication update: changes to '--cascade replicate'
The --cascade replicate option is now generally available for replicates, also through templates. A replicate having the --cascaderepl option turned on will be able, on its only sending participant, to pick up transaction traffic arriving through other replicates.
For more information, see cdr define replicate, cdr modify replicate, cdr realize template.
- InformixHQ enhancements
- For latest enhancement in InformixHQ, see What's new in InformixHQ.
CSDK Enhancement
- CDC applications are now supported on secondary servers. For more information, see cdc_set_fullrowlogging() function.
- New .NET Entity Framework Core Provider is released with 15.0.0. For more information, see HCL Informix .NET EF Core Provider Guide.
- CSDK now supports 8-byte rowid option for large
tables. To use this feature, you must recompile.Note: Previous versions of CSDK are still compatible with version 15.0.0, but are limited to 4-byte rowids.
Backup on cloud enhancement
The S3 backup capability in ontape is removed and OnBar/PSM is used for backup on cloud. For more information, see Backup capability in ontape.
Helm Chart Deployment
HCL Informix server now supports deployment into Kubernetes clusters via Helm charts. For more information, see Deploying HCL Informix using Helm charts.
Wirelistener API enhancement
-
Mongo Listerner API : Communicates with Informix server via Mongo Client/Commands.
- Rest Listener API : Communicates with Informix server via REST APIs.
- CSDK now supports 8-byte rowid option for large
tables. To use this feature, you must recompile.Note: Previous versions of CSDK are still compatible with version 15.0, but are limited to 4-byte rowids.