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
Try it here, free
JD Edwards World Parallel Run Cost Calculator
Add up the cost of running the old and new systems together, including reconciliation and slippage, and see the true incremental cost of the overlap.
Extend your BAAN system's life with targeted performance optimization. Contact Netray for assessment.