The best approach to avoid the "PLS-00123: program too large (Diana nodes)" error, which is caused by an Oracle PL/SQL package size limitation, is to move customizations into separate projections wherever possible. In your environment, we suspect that the ServiceEngApp projection generates a very large Oracle package during compilation. Oracle enforces a hard limit on package size, and when this limit is exceeded, compilation fails with the reported error.
R&D has already implemented package size optimizations as part of the 26R1 redesign and has reduced the core ServiceEngApp footprint as much as possible within the current architecture. However, because some existing customizations are directly tied to core pages and projections, they continue to contribute significantly to the generated package size. R&D has confirmed that no further meaningful reduction can be made to the core package without a larger architectural redesign. Such improvements are currently being considered as a long-term product initiative rather than a short-term solution.
To create additional headroom and improve the likelihood of successfully completing the 26R1 RU upgrade, we kindly request that you review your customizations and identify opportunities to:
- Remove any ServiceEngApp customizations, projections, or fragments that are no longer actively used.
- Minimize or consolidate non-essential projections and fragments currently associated with core pages.
- Move custom functionality into separate projections where technically feasible, rather than extending the core ServiceEngApp projection.
Any reduction in the customization footprint may help decrease the overall package size and allow the upgrade to proceed while longer-term architectural improvements are being evaluated by R&D.