Here are some recommendations to consider:
- In the init<SID>.ora file, increase the
DB_BLOCK_BUFFERS setting to the size appropriate for the Oracle server
system.
- Set the Oracle optimizer mode to "choose" by adding the following
line to the init<SID>.ora file:
optimizer_mode = CHOOSE
Choose mode allows Oracle to decide between rule-based or cost-based
optimizing depending on whether or not statistics are calculated on the
tables used. With this setting in place, you should calculate statistics
regularly. (Statistics are required and used for cost-based optimizing.)
Ensure that other optimizer settings are also correct. Refer to
optimizer_index_caching and optimizer_index_cost_adj.
Refer to Oracle documentation for more information on optimizer modes.
- Calculate statistics on all ENOVIA Live Collaboration tables by executing
the following MQL command
<mql> validate level 4;.
This forces the mode to be cost-based, since statistics will be available
for every table, and in most cases, performance is optimal. However,
the validate level 4 command should be run after any substantial data
load operation, and periodically, thereafter, to update the statistics.
Depending on the nature of the data, some large databases perform better
using the rule-based optimizer. If the performance degrades noticeably after you tune the database as described above, try removing all Oracle table statistics
by running an MQL validate level 2 command, which forces the use of the
rule-based optimizer. Once you are running with the rule-based optimizer,
you should not calculate statistics again.