Migration

BAAN Performance Optimization for Legacy Systems

BAAN systems running on aging hardware frequently experience performance degradation that impacts manufacturing operations: slow MRP runs, unresponsive sessions during peak hours, and batch jobs that overrun their maintenance windows. Before committing to a full migration, optimizing the existing BAAN environment can buy 2-5 years of acceptable performance. Many BaanBoard contributors have shared optimization techniques that extend BAAN's viability on current infrastructure. This guide consolidates the most impactful optimizations for BAAN IV and BAAN 5.x environments.

Database Performance Tuning

The database layer is almost always the primary performance bottleneck in aging BAAN systems. Informix and Oracle databases running BAAN workloads accumulate fragmentation, stale statistics, and suboptimal execution plans over years of operation. For Informix, tuning the ONCONFIG parameters (BUFFERS, SHMVIRTSIZE, LOCKS) and rebuilding table extents can deliver 30-50% improvement in query response times. For Oracle, updating statistics, rebuilding fragmented indexes, and tuning the SGA/PGA allocation address the most common performance killers.

  • Informix: Increase BUFFERS to 60-70% of available memory, set SHMVIRTSIZE appropriately, and configure LRU tuning for BAAN's random access patterns
  • Oracle: Update optimizer statistics on all BAAN tables with DBMS_STATS, rebuild fragmented indexes, and tune SGA_TARGET for BAAN's session-heavy workload
  • Both platforms: Identify and index the top 20 most-queried BAAN tables (tcibd001, tdsls401, twhinh310) based on slow query log analysis
  • Archive historical transactions older than 3-5 years to reduce table sizes and improve query performance on active data sets
  • Schedule database maintenance (statistics update, index rebuild, integrity check) during off-hours with impact monitoring

BAAN Session and Application Optimization

BAAN application-level performance depends on session configuration, print queue management, and background process tuning. Session performance is affected by the number of concurrent users, session memory allocation, and form complexity. BAAN's session manager (bshell) allocates resources per session that can be tuned through environment variables and session parameters. Print and report generation is another common bottleneck where Crystal Reports compilation and formatting consume excessive CPU.

  • Tune bshell session parameters: BAAN_MAXMEM, BSE_MAXSESSIONS, and swap space allocation for peak concurrent user counts
  • Optimize Crystal Reports by pre-compiling frequently used reports, caching report templates, and scheduling heavy reports outside business hours
  • Review and optimize custom 4GL code in heavily used sessions: eliminate unnecessary database reads, reduce loop iterations, and add indexing hints
  • Configure BAAN job server with appropriate worker thread counts balancing batch throughput against interactive session responsiveness

Infrastructure Right-Sizing and Quick Wins

Hardware upgrades on existing BAAN infrastructure can be surprisingly cost-effective compared to full migration. Adding memory to the database server, replacing spinning disks with SSD storage, and improving network bandwidth between application and database tiers deliver immediate performance improvements. These infrastructure investments also benefit any migration testing and parallel running periods, making them non-wasted expenditure even if migration follows within 1-2 years.

  • Add RAM to database server: BAAN workloads are heavily memory-dependent and doubling RAM from 32GB to 64GB typically yields 40% query improvement
  • Replace storage with SSD: moving Informix dbspaces or Oracle datafiles to SSD eliminates I/O bottleneck for the 100-200 most active BAAN tables
  • Ensure sub-1ms network latency between BAAN application server and database server, upgrading to 10GbE if still on gigabit ethernet
  • Implement OS-level optimizations: TCP buffer tuning, file descriptor limits, and kernel parameter adjustments for BAAN's connection patterns

Extend your BAAN system's life with targeted performance optimization. Contact Netray for assessment.