Informix

Informix

Connect with Db2, Informix, Netezza, open source, and other data experts to gain value from your data, share insights, and solve problems.

 View Only

IBM Informix High Availability: The Cost & Compliance of Standby Architectures

By Anup Nair posted 12 days ago

  

An In-Depth Look at HDR, RSS, and SDS Licensing Modes


In the world of high-availability architectures, maintaining database secondary servers is essential for business continuity. However, the operational state of those secondaries, whether Warm, Hot, or Cold, carries significant financial implications. Understanding the “Passive vs. Active” threshold is key to balancing system resilience with budget compliance, as it directly impacts your licensing obligations and total cost of ownership.

What is HDR?

HDR is an Informix feature that continuously replicates logical log records from the primary server to a secondary server. This keeps the secondary in a "near-sync" state, ready to take over the workload should the primary server fail.

Warm Standby (HDR)

A Warm Standby is an instance that is powered on, has the Informix engine running, and is actively receiving and applying logs from the primary.

IBM Licensing Considerations:

  • The Passive Advantage: If the secondary server is used strictly for High Availability (standing by to take over in case of a primary failure), it is considered Passive. Under many IBM Passport Advantage agreements, you do not need to pay for additional licenses for a passive standby, provided the primary is fully licensed.

  • The Licensing Trigger: The moment you use the secondary for any actual workload, it becomes Active. In Informix, this includes:

    • Read-Only Queries: If you enable UPDATABLE_SECONDARY or simply run reports/queries against the HDR secondary, it must be fully licensed.

    • DML Operations: Any writes or deletes (if configured) trigger full licensing.

  • Backup Exception: Performing a backup of the database from the standby server is generally permitted without triggering an "Active" status, allowing you to offload the backup overhead from the primary.

👉 Warm Standby = No cost if truly passive (idle); Full cost if used for queries or reporting.

Additionally, there is no fixed IBM licensing limit on the number of HDR secondary nodes from a licensing perspective. However, HDR topology is typically constrained to a 1:1 configuration (one primary to one HDR secondary) based on architectural design rather than licensing rules.

Cold Standby (HDR)

A Cold Standby is a secondary system where the software is installed, but the Informix engine is not running, or the server itself is powered off. It does not participate in continuous log replication.

IBM Licensing Considerations:

  • Inactive State: No license is required while the engine is shut down.

  • The "30-Day" Rule: IBM typically allows limited free use for disaster recovery testing (for regulatory purposes) for a defined, short duration.

  • Activation: Once the engine is started and begins processing data or becomes the new primary, it must be fully licensed.

👉 Cold Standby = No cost while idle; Full cost when activated for production.

What About RSS (Remote Standalone Secondary)

RSS is designed for geographical distance and asynchronous replication. Unlike HDR, which is typically near synchronous one-to-one, you can have multiple RSS nodes globally.

IBM Licensing Considerations:

  • Same Core Rule as HDR: If used purely as a disaster recovery target, RSS is typically covered under the primary’s license (subject to your specific licensing terms).

  • The Scalability Factor: RSS is often used to scale read-only workloads across regions. This is where organizations frequently fall out of compliance. For example, if an RSS node in London is used for local reporting while the primary is in San Jose, that RSS node must be fully licensed.

  • Delayed Apply: RSS supports delayed log application, which is useful for recovering from accidental data loss. However, the passive rule still applies - if no queries are run, it remains a backup node.

Note: There is no fixed IBM licensing limit on the number of RSS nodes. RSS supports a 1:N topology, but the number of deployable nodes is governed by Informix edition capabilities (WE, EE, AEE) and infrastructure constraints, not licensing count limits. In Workgroup Edition (WE), RSS is intended for basic HA and is practically limited to minimal configurations. Enterprise Edition (EE) and Advanced Enterprise Edition (AEE) are required for scalable RSS deployments (multiple nodes, read distribution, geo-scaling).

What about Licensing Metrics between pairs?

A common point of confusion is whether HDR or RSS secondary servers can be licensed differently from the primary.

Key Rule:
Once a secondary server is used for any workload (reporting, queries, applications), it becomes an active production node and must be fully licensed using the same metric as the primary (PVU, VPC, or Authorized User).

  • Passive secondary (no activity) : No additional license required
  • Active secondary (any workload) : Full licensing required (same metric as primary)

Not Permitted:
Mixing licensing metrics within the same Informix HA environment (e.g., VPC/PVU on primary and AUSI on RSS).

Example:
Primary licensed with 4 VPC.  Any active HDR/RSS must also be licensed using VPC (not a smaller AUSI subset, even for limited users).

Important:
Licensing applies to the entire deployment footprint, not per node or per use case. Attempting to license secondaries differently introduces compliance and audit risk.

The SDS Distinction (Shared Disk Secondary)

SDS servers rely on a shared storage layer rather than independent log shipping. Under IBM Informix licensing terms, it is critical to distinguish SDS from HDR and RSS.

  • The Always-On Rule: Unlike HDR and RSS, SDS nodes are typically considered active resources because they share the primary’s disk and are often used for immediate workload distribution.

  • Licensing Requirement: Unlike HDR, which allows for a passive "free" secondary, In almost all scenarios, SDS nodes must be fully licensed regardless of whether they are primarily used for failover. They are rarely eligible for the passive standby (zero cost) exception.

Summary

The financial efficiency of a high-availability strategy ultimately hinges on how usage is defined. An HDR or RSS server remains a cost-saving asset only as long as it functions strictly as an insurance policy.

There are no fixed licensing-based limits on the number of HDR or RSS nodes; however, topology and scale are governed by Informix edition capabilities. Additionally, once any secondary provides operational value, it must be licensed using the same metric as the primary. Partial or mixed metric licensing is not compliant.

The moment a secondary system provides any operational utility, whether for reporting, regional access, or data processing, it becomes an active production node requiring full licensing.

Anup Nair

Principal Technical Product Manager, IBM-Informix & IIUG Board of Directors

Disclaimer: The information provided in this article is current as of the date of publication and is intended for general informational purposes only. IBM reserves the right to modify, update, or withdraw product features, licensing terms, and policies at any time without notice. For the most accurate and up-to-date licensing guidance, always refer to official IBM documentation or consult IBM directly.

3 comments
34 views

Permalink

Comments

5 days ago

Hi Anup.

thank you.

Do Q&A systems (e.g. for code deployment testing / architectural validation) running Developer Edition count as Production or are they able to be run at no-cost?

Do Development environments (e.g where developers develop their code prior to Q/A then Production deployment) count as Production or are they able to be run at no-cost?

JJ

6 days ago

Thanks Jon.

Since this article focuses on licensing and usage, I’ll include a short clarification on IBM Informix Developer Edition (DE) to avoid any confusion around production use.

DE allows full HA setups (HDR, multiple RSS, Connection Managers) at no cost for PoC, testing, learning, and training. However, DE is not licensed for production use. Clients must move to a supported edition (such as Innovator-C, Express, or higher) and license it appropriately for production.

Any setup built on DE must be fully licensed in production, following standard rules:

  • Passive vs Active usage
  • Same licensing metric across all nodes
  • Full licensing for any node handling workload

Key takeaway: DE removes cost for experimentation, not for production.

11 days ago

Thanks Anup.

If looking at just setting up PoC environments, then the Developer Edition can be used at no cost. I am looking at getting presentation/ training released soon which takes individuals from creation of their initial Informix instance through to two Informix clusters (Primary, HDR and 2 x RSS) and then onto adding two High Availability Connection Managers in a limited resource 8 x Virtual Machine environment running openSUSE leap 16.

Hopefully the below is readable ... and provides some insight into Informix High Availability

leap16-1-a Wed 29 Apr 11:44:31 BST 2026
INFORMIXSERVER=leap16_1_a_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- On-Line (Prim) -- Up 2 days 18:30:13 -- 571940 Kbytes
2026-04-29 11:44:31 -- Infrastructure Version: 1 

leap16-1-b Wed 29 Apr 11:44:31 BST 2026
INFORMIXSERVER=leap16_1_b_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- Read-Only (Sec) -- Up 2 days 18:29:49 -- 571940 Kbytes
2026-04-29 11:44:31 -- Infrastructure Version: 1 

leap16-1-c Wed 29 Apr 11:44:32 BST 2026
INFORMIXSERVER=leap16_1_c_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- Read-Only (RSS) -- Up 2 days 18:29:15 -- 571940 Kbytes
2026-04-29 11:44:32 -- Infrastructure Version: 1 

leap16-1-d Wed 29 Apr 11:44:32 BST 2026
INFORMIXSERVER=leap16_1_d_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- Read-Only (RSS) -- Up 2 days 18:28:24 -- 571940 Kbytes
2026-04-29 11:44:32 -- Infrastructure Version: 1 

leap16-2-a Wed 29 Apr 11:44:33 BST 2026
INFORMIXSERVER=leap16_2_a_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- On-Line (Prim) -- Up 2 days 18:27:18 -- 571940 Kbytes
2026-04-29 11:44:33 -- Infrastructure Version: 1 

leap16-2-b Wed 29 Apr 11:44:33 BST 2026
INFORMIXSERVER=leap16_2_b_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- Read-Only (Sec) -- Up 2 days 18:26:20 -- 571940 Kbytes
2026-04-29 11:44:33 -- Infrastructure Version: 1 

leap16-2-c Wed 29 Apr 11:44:34 BST 2026
INFORMIXSERVER=leap16_2_c_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- Read-Only (RSS) -- Up 2 days 18:25:30 -- 571940 Kbytes
2026-04-29 11:44:34 -- Infrastructure Version: 1 

leap16-2-d Wed 29 Apr 11:44:34 BST 2026
INFORMIXSERVER=leap16_2_d_shm

IBM Informix Dynamic Server Version 15.0.1.0DE -- Read-Only (RSS) -- Up 2 days 18:21:58 -- 571940 Kbytes
2026-04-29 11:44:34 -- Infrastructure Version: 1

And just a snippet of the available Connection Manager SLAs

IBM Informix Dynamic Server Version 15.0.1.0DE -- On-Line (Prim) -- Up 2 days 18:36:19 -- 571940 Kbytes
2026-04-29 11:50:38 -- Infrastructure Version: 1 
Unified Connection Manager: leap16_cm1               Hostname: leap16-1-a

CLUSTER     g_leap16_cm1_leap16_1    LOCAL
        Informix Servers: g_leap16_1
        SLA                    Connections   Service/Protocol   Rule
        leap16_cm1_leap16_1_pri
                                         2   leap16_cm1_leap16_1_pri/onsoctcp   DBSERVERS=PRI
        leap16_cm1_leap16_1_hdr
                                         2   leap16_cm1_leap16_1_hdr/onsoctcp   DBSERVERS=HDR
        leap16_cm1_leap16_1_rss
                                         2   leap16_cm1_leap16_1_rss/onsoctcp   DBSERVERS=RSS
        leap16_cm1_leap16_1_sec_rr
                                         2   leap16_cm1_leap16_1_sec_rr/onsoctcp   DBSERVERS=(HDR,RSS) POLICY=ROUNDROBIN

    Failover Arbitrator: Failover is disabled
    ORDER=SDS,HDR,RSS PRIORITY=1 TIMEOUT=1

CLUSTER     g_leap16_cm1_leap16_2    
        Informix Servers: g_leap16_2
        SLA                    Connections   Service/Protocol   Rule
        leap16_cm1_leap16_2_pri
                                         2   leap16_cm1_leap16_2_pri/onsoctcp   DBSERVERS=PRI
        leap16_cm1_leap16_2_hdr
                                         2   leap16_cm1_leap16_2_hdr/onsoctcp   DBSERVERS=HDR
        leap16_cm1_leap16_2_rss
                                         2   leap16_cm1_leap16_2_rss/onsoctcp   DBSERVERS=RSS
        leap16_cm1_leap16_2_sec_rr
                                         2   leap16_cm1_leap16_2_sec_rr/onsoctcp   DBSERVERS=(HDR,RSS) POLICY=ROUNDROBIN

    Failover Arbitrator: Failover is disabled
    ORDER=SDS,HDR,RSS PRIORITY=1 TIMEOUT=1