ORACLE的建议配置

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:3

ORACLE优化建议配置
假定:
ORACLE9i;内存2G 以上;缺省安装的ORACLE;
第一步
使用sys用户连接数据库,执行命令create pfile from spfile;
第二步
找到\\ORACLE\ORA92\DA TABASE,将spfile${ORACLESID}.ora重命名为bak_spfile${ORACLESID}.ora
第1、2步骤说明
spfile文件为二进制文件,虽然有些参数能够动态改变,但是文本编辑器不能编辑,一旦参数修改失败,造成ORACLE不能启动,那么会变得比较麻烦;
所以我们建议使用pfile文件;
ORACLE启动时寻找参数文件的顺序为:1、spfile${ORACLE_SID}.ora;2、spfile.ora;
3、init${ORACLESID}.ora
第三步
打开文件init${ORACLESID}.ora,进行参数调整;
PGA和SGA的和应小于系统内存总量前去操作系统和其他应用程序所需内存后得到的值。

3.1SGA
sga_max_size =1400000000
说明:SGA的最大使用值,设为将近 1.4G,SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB
3.1.1JAVA池
Java_pool_size =32000000
说明:在安装和使用Java的情况下使用,因为我们基本不使用,一般默认就可以了,如果系统内存较紧张,可适当设置小一些,如:20M。

3.1.2大池
Large_pool_size = 50000000
说明:为备份、恢复等操作使用,减轻共享池的压力,设为将近50M,如果使用共享模式,可适当增加.
3.1.3共享池
Share_pool_size = 200000000
说明:共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息,查看共享SQL区的使用率:select(sum(pins-reloads))/sum(pins) "Library cache" from v$librarycache;--动态性能表,这个使用率应该在90%以上,否则需要增加共享池的大小,这个我们将其设为将近200M
3.1.4数据缓冲区
db_cache_size = 1000000000
说明:应该把能给的都给Data buffers。

Oracle 在运行期间向数据库高速缓存读写数据,高速缓存命中表示信息已在内存中,高速缓存失败意味着Oracle必需进行磁盘I/O。

保持高速缓存失败率最小的关键是确保高速缓存的大小。

3.1.5日志缓冲区
log_buffer = 2000000
说明:log_buffer是Redo log的buffer;1、log_buffer中的内容满1/3,缓存刷新一次。

2、最长间隔3秒钟,缓存刷新一次;3、log_buffer中的数据到达1M,缓存刷新一次; 4、每次提交一个“事务”,缓存刷新一次;我们设定为将近2M.
3.2PGA
3.2.1 pga_aggregate_targe
pga_aggregate_target = 300000000
说明:Program Global Area是为每个连接到Oracle database的用户进程保留的内存,我们将其设为300M
3.2.2 SORT_AREA_SIZE
sort_area_size =2500000
说明:排序、分组使用,建议:sprt_area_size 所能容纳记录数至少大于排序记录数的平方根,我们将其设为将近2.5M
processes=300
其他
回滚段:oracle9号称是支持对回滚段自动管理的,但是即使是在AUTO模式下,有时也会出现回滚段不够的情况,暂不给出建议,提示回滚段不够时进行扩充。

重做文件:如果需要使用日志文件恢复,建议存放在不同的磁盘,如果对安全性要求比较高,建议使用归档模式,ORACLE9是按照3个文件组管理的.
如果日志的切换频率变高,需要将其变大,这个没有很明确的设置建议,暂时将其调整为每组500M,注意每个文件的大小最好一致,这样方便操作。