Oracle专用服务器的内存结构分布原则

2014-11-24 17:35:37 · 作者: · 浏览: 1

1:4G物理内存


如果为4000m

s=3200m
对于OLTP(
sga=s*80%=2560m
db_cache_size=1536m 访问数据时数据的缓冲区、更新数据提交之前的脏数据等
shared_pool_size=864m 放置sql、plsql代码(以提高代码的共享)和数据字典信息(提高数据字典信息的访问速度)
java_pool_size=64m java应用
large_pool_size=16m 备份和恢复时使用,共享服务器时用户session的信息(UGA)(专用服务器时用户的session信息放置在pga中)
log_buffer=2m 日志数据缓冲、归档所用
PGA=640M)


对于DSS(
sga=s*50%=1600m
db_cache_size=960m 访问数据时数据的缓冲区、更新数据提交之前的脏数据等
shared_pool_size=480m 放置sql、plsql代码(以提高代码的共享)和数据字典信息(提高数据字典信息的访问速度)
java_pool_size=64m java应用
large_pool_size=16m 备份和恢复时使用,共享服务器时用户session的信息(UGA)(专用服务器时用户的session信息放置在pga中)
log_buffer=2m 日志数据缓冲、归档所用
PGA=800M)



2:2G物理内存


如果为2000m

s=1200m
对于OLTP(
sga=s*80%=960m
db_cache_size=576m 访问数据时数据的缓冲区、更新数据提交之前的脏数据等
shared_pool_size=224m 放置sql、plsql代码(以提高代码的共享)和数据字典信息(提高数据字典信息的访问速度)
java_pool_size=64m java应用
large_pool_size=16m 备份和恢复时使用,共享服务器时用户session的信息(UGA)(专用服务器时用户的session信息放置在pga中)
log_buffer=2m 日志数据缓冲、归档所用
PGA=240M)


对于DSS(
sga=s*50%=600m
db_cache_size=360m 访问数据时数据的缓冲区、更新数据提交之前的脏数据等
shared_pool_size=144m 放置sql、plsql代码(以提高代码的共享)和数据字典信息(提高数据字典信息的访问速度)
java_pool_size=32m java应用
large_pool_size=16m 备份和恢复时使用,共享服务器时用户session的信息(UGA)(专用服务器时用户的session信息放置在pga中)
log_buffer=2m 日志数据缓冲、归档所用
PGA=240M)


3:8G物理内存


如果为8000m

s=6400m
对于OLTP(
sga=s*80%=5120m
db_cache_size=3072m 访问数据时数据的缓冲区、更新数据提交之前的脏数据等
shared_pool_size=1864m 放置sql、plsql代码(以提高代码的共享)和数据字典信息(提高数据字典信息的访问速度)
java_pool_size=64m java应用
large_pool_size=16m 备份和恢复时使用,共享服务器时用户session的信息(UGA)(专用服务器时用户的session信息放置在pga中)
log_buffer=2m 日志数据缓冲、归档所用
PGA=1024M)


对于DSS(
sga=s*50%=3200m
db_cache_size=1920m 访问数据时数据的缓冲区、更新数据提交之前的脏数据等
shared_pool_size=1120m 放置sql、plsql代码(以提高代码的共享)和数据字典信息(提高数据字典信息的访问速度)
java_pool_size=64m java应用
large_pool_size=16m 备份和恢复时使用,共享服务器时用户session的信息(UGA)(专用服务器时用户的session信息放置在pga中)
log_buffer=2m 日志数据缓冲、归档所用
PGA=3200M)