Using Perceptive Content with an Oracle Database Best Practices
If you have available memory, consider allocating additional memory by setting the Maximum SGA Size
parameter. The Maximum SGA Size specifies the maximum memory that the database can allocate.
Specifying the Maximum SGA Size adds flexibility to dynamically increase the total SGA size up to the
maximum SGA size if needed.
Because the SGA stores data in memory for fast access, the SGA should be within main memory. If you
swap pages of the SGA to disk, then the data is no longer quickly accessible. On most operating
systems, the disadvantage of paging significantly outweighs the advantage of a large SGA.
Paging occurs when an operating system transfers memory-resident pages to disk solely to allow new
pages to be loaded into memory. Many operating systems page to accommodate large amounts of
information that do not fit into real memory. On most operating systems, paging reduces performance.
Use your operating system utilities to examine the operating system, to monitor paging on your system. If
there is significant paging, then the total memory on the system might not be large enough to hold
everything for which you have allocated memory. Either increase the total memory on your system, or
decrease the amount of memory allocated.
For operating systems that support HugePages then consider configuring a sufficient number of
HugePages so that the entire SGA can be allocated using HugePages.
For operating systems that support pre-paging and locking of the SGA, consider setting the
pre_page_sga and lock_sga parameters to true.
As the database grows you will need to adjust the values for the SGA, and other memory components,
accordingly based on your environment. We recommend that you periodically evaluate the Oracle buffer
pool statistics as well as the advisory statistics for the various memory components to ensure they are set
to optimal values.
Processes
You should set the processes parameter to a value that accommodates all of the Oracle background
processes as well as the Perceptive Content application server pool connections and any additional
connections such as external interfaces or third party monitoring agents.
Normally, a single instance of the Perceptive Content application server establishes about 155 database
connections. For an active-active configuration of the Perceptive Content application server, you should
double the expected number of database connections attributed to the application servers.
Be sure to review the processes parameter to ensure it can accommodate the total number of expected
connections any time the number of database connections is expected to increase.
Character sets
Perceptive Content does not currently support a Unicode configuration on Oracle. therefore, the default
Unicode character set of AL32UTF8 is not supported. To ensure compatibility between the server and the
database, and to reduce the likelihood of non-supported characters being inserted into the database,
please use the WE8MSWIN1252 character set.
Perceptive Content does not use Unicode character types (NVARCHAR2, NCHAR) and should use the
default National Character Set of AL16UTF16.
Connection mode
The Perceptive Content server establishes and maintains its own database connections pools. The
connections remains open and idle until needed by the server. As a result, configuring your Oracle
database to use the Dedicated server mode is preferred over using the Shared server mode.