数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

关于ORACLE性能优化的好例子


发布日期:2020年12月31日
 
关于ORACLE性能优化的好例子

ORACLE X 版本

SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+MB

ORACLE X 版本

SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+MB

理论上SGA可占OS系统物理内存的/——/我们可以根据需求调整

我推荐SGA=*(OS RAM)

假设服务器运行ORACLE X 版本 OS系统内存为G MEM db_block_size 是 bytes除了运行ORACLE数据库外 没有其它的应用程序或服务器软件

这样SGA合计约为M ( *M )

设shared_pool_size M (** bytes)

设database buffer cache M (* bytes)

initorasidora文件里具体各参数如下:

shared_pool_size =

# M

db_block_buffers =

# M

log_buffer =

# k (K*CPU个数)

large_pool_size =

# M

java_pool_size =

# M

sort_area_size =

# k (kM)

sort_area_retained_size =

# MTS 时 sort_area_retained_size = sort_area_size

SUN Solaris里/etc/system文件里的几个参数同样跟内存分配有关ORACLE安装时缺省的设置: 建议修改的设置:

set shmsys:shminfo_shmmax=

set shmsys:shminfo_shmmin=

set shmsys:shminfo_shmmni=

set shmsys:shminfo_shmseg=

set semsys:seminfo_semmns=

set semsys:seminfo_semmni=

set ulimit=

set semsys:seminfo_semmni=

set semsys:seminfo_semmsl=

set semsys:seminfo_semmns=

set semsys:seminfo_semopm=

set semsys:seminfo_semvmx=

set shmsys:shminfo_shmmax=

set shmsys:shminfo_shmmni=

set shmsys:shminfo_shmseg=

set shmsys:shminfo_shmmin=

其中这些参数的含义

shmmax 共享内存段建议设大点 达到最大SGA

shmmin 最小的共享内存段

shmmni 共享内存标志符的数量

shmseg 一个进程可分配的最大内存段数

shmall 最大可允许的内存数比SGA还要大

semmns 信号灯跟ORACLE的PROCESS数有关

semmsl 一个信号灯中最大的信号灯数

上一篇:OracleRMAN物理备份技术之恢复案例五

下一篇:如何在网上查询Oracle的考试成绩