Salesforce

What is the -nottdelay startup parameter ?

« Go Back

Information

 
TitleWhat is the -nottdelay startup parameter ?
URL Name000038145
Article Number000161525
EnvironmentOpenEdge 11.x
All Supported Operating Systems
Question/Problem Description
What is the purpose of the undocumented -nottdelay startup parameter ?
When to use the -nottdelay startup parameter ?
What are the differences in temp-table management before and after OpenEdge 11 ?
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
Cause
Resolution
Prior to OpenEdge 11.0, a static temp-table is instantiated the moment the procedure or class that defines it is instantiated.
For code that defines larger numbers of temp-tables this can cause a significant delay while instantiating the procedure/class. 

Starting with OpenEdge 11.0, by default the instantiation of those temp-tables is delayed to the point in the code where records in the temp-table would be queried or created.
The main goal of this feature is to spread the performance impact, which removes the bottleneck during procedure instantiation and improving overall response times.
A secondary goal is to avoid spending resources if the procedure defines a temp-table that it doesn't actually use. (A common example is that a set of temp-tables is defined in an include file - where procedures do not always use all of those temp-tables.)


The -nottdelay startup parameter is used to revert back to the pre-OpenEdge 11 behavior.
It should only be used as a workaround if there is an issue with the new way the temp-tables are managed. Note that such  issues should be considered defects, and should be reported to Progress Software for further investigation.
Workaround
Notes
Keyword Phrase
Last Modified Date7/1/2013 1:03 PM

Powered by