===================================================================================
=========
Modeling a Typical Server This section contains rough estimates designed as setup
guidelines. However, it is important to emphasize that these are only guidelines
and that the reality is that every system is different and must be tuned to meet
the system�s demands. (CPU speed will depend on the type of processor, e.g., RISC
vs. Intel.) The following table does not include guidelines for Oracle
Applications. Oracle Applications tends to have unique issues that are addressed by
Oracle in the application documentation and on Metalink.
Database Size Up to 25GB 100�200GB 500�1,000GB
Number of users 100 200 500
Number of CPUs 4 8 16+
System memory 8GB 16GB 32GB+
SGA_MAX_SIZE 2GB 4GB 8GB
PGA_AGGREGATE_TARGET 512MB 1GB 2GB
Total disk capacity 100GB 500�1000GB 1�50TB
Percentage of query 75 percent 75 percent 75 percent
Percentage of DML 25 percent 25 percent 25 percent
Number of redo logs multiplexed? 4�8 Yes 6�10 Yes 6�12 Yes
Number of control files 4 4 4
Percent batch 20 percent 20 percent 20 percent
Percent online 80 percent 80 percent 80 percent
Archiving used? Yes Yes Yes
Buffer hit ratio 95 percent + 95 percent + 95 percent +
Dictionary hit ratio 95 percent + 95 percent + 95 percent +
Library hit ratio 95 percent + 95 percent + 95 percent +
Use raw devices? No No No
Use parallel query? Depends on Depends on Probably in many
queries queries queries
===================================================================================
=================
Oracle Applications Database
Oracle recommends via Metalink Note 216205.1 (written by Oracle Applications
Development)
Parameter Name Development / Test Instance 11�100 Users
101�500 Users 501�1,000 Users 1001�2000 Users1
Processes 200 200 800 1200 2500
Sessions 400 400 1600 2400
5000
db_block_buffers 20000 50000 150000
250000 400000
db_cache_size2 156M 400M 1G 2G
3G
sga_target3 1G 1G 2G 3G
14G
undo_retention4 1800 3600 7200 10800
14400
Shared_pool_size (csp) N/A N/A N/A 1800M
3000M
Shared_pool_reserved_size (csp) N/A N/A N/A 180M
300M
Shared_pool_size (no csp) 400M 600M 800M 1000M
2000M
Shared_pool_reserved_size (no csp) 40M 60M 80M 100M
100M
pga_aggregate_target5 1G 2G 4G 10G
20G
Total Memory Required6 ~ 2GB ~ 3GB ~ 6GB
~ 13GB ~ 25GB
1For instances supporting a minimum of 1000 Oracle Applications users, you should
use the Oracle 64-bit Server for your
platform in order to support large SGAs.
2The parameter db_cache_size should be used for 9i-based environments in place of
db_block_buffers.
3The parameter sga_target should be used for 10g-based environments (I suggest that
if you use this parameter, you test
this well before handing over full memory management to Oracle).
4The values for undo_retention are recommendations only, and this parameter should
be adjusted according to the
elapsed times of the concurrent jobs and corresponding commit windows. It is not
required to set undo_retention for
10g-based systems, as undo retention is automatically set as part of automatic undo
tuning.
5pga_aggregate_target should only be used with a 9i- or 10g-based database
instances. This parameter should not be set
in 8i-based instances.
6The total memory required refers to the amount of memory required for the data
server instance and associated memory,
including the SGA and the PGA. You should ensure that your system has sufficient
available memory in order to support
the values provided in the table. The values provided should be adjusted in
accordance with available memory so as to
prevent swapping and paging.