DB_WRITER_PROCESSES与LOG_ARCHIVE_MAX_PROCESSES

来源:互联网 发布:淘宝0元购平台 编辑:程序博客网 时间:2024/04/30 14:41

DB_WRITER_PROCESSES

Property  Description
Parameter type  Integer
Default value  1 or CPU_COUNT / 8, whichever is greater 默认值为1或CPU个数的1/8
Modifiable  No      
Range of values  1 to 20      取值范围为1-20
Basic   No

DB_WRITER_PROCESSES is useful for systems that modify data heavily. It specifies the initial number of database writer processes for an instance.

注:DB_WRITER_PROCESSES参数设置DBWn的进程数;由于该参数是静态参数,需要重启数据库。修改该参数值并非越大越好,应根据CPU高峰时的空闲程度进行相应设置,比如:
--对CPU的当前信息采样
[oracle@bldc01 bolan]$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
12  2 862788 111796  92004 29095088    1    1   134   130    0    0 15  1 83  1  0
14  1 862772 116024  91992 29092368    6    0   749  6552 14584 21236 57  3 36  4  0
13  0 862772 136640  92060 29097092    0    0   814  6392 16218 24140 56  4 36  4  0
 9  1 862772 129644  92076 29101512    0    0   692  7062 14918 22074 54  3 38  4  0
15  1 862772 118000  91984 29080072    0    4   577  6216 15478 22928 53  4 39  4  0
10  0 862772 117148  92000 29085192    0    0   692  7029 16265 24344 55  4 37  4  0
13  0 862772 113464  92012 29081772    0    0   676  6954 13775 20328 58  3 35  4  0

--查看当前oracle服务器的CPU个数
SQL> show parameter cpu_count;

NAME         TYPE         VALUE
------------------------------------ -------------------------------- ------------------------------
cpu_count        integer         16

--查看db_writer_processes的参数值
SQL> show parameter db_writer_processes;

NAME         TYPE         VALUE
------------------------------------ -------------------------------- ------------------------------
db_writer_processes       integer         2

从上述信息我们发现,CPU的进程数一直维持在12个左右,且频繁出现等待的进程,因此该数据库不适宜调整DB_WRITER_PROCESSES参数。

LOG_ARCHIVE_MAX_PROCESSES

Property  Description
Parameter type  Integer
Default value  2      默认值为2
Modifiable  ALTER SYSTEM     
Range of values  1 to 30      取值范围为1-30
Basic   No

LOG_ARCHIVE_MAX_PROCESSES specifies the number of archiver background processes (ARC0 through ARC9) Oracle initially invokes.

The actual number of archiver processes in use may vary subsequently based on archive workload.

注:LOG_ARCHIVE_MAX_PROCESSES参数设置ARCn的进程数,该参数会自动根据数据库的实际情况进行调整。比如:
--查看log_archive_max_processes的参数值
SQL> show parameter log_archive_max_processes;

NAME         TYPE         VALUE
------------------------------------ -------------------------------- ------------------------------
log_archive_max_processes      integer         4

[oracle@bldc01 bolan]$ ps -aux |grep ora_arc
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
oracle   20174  0.0  0.0  61184   772 pts/1    S+   15:01   0:00 grep ora_arc
oracle   31910  0.0  0.6 17280616 216552 ?     Ss   Mar01 121:59 ora_arc0_bolan
oracle   31914  0.0  0.3 17176748 107336 ?     Ss   Mar01 102:02 ora_arc1_bolan
oracle   31918  0.0  0.6 17279920 220532 ?     Ss   Mar01  24:13 ora_arc2_bolan
oracle   31922  0.0  0.7 17307772 243192 ?     Ss   Mar01 122:44 ora_arc3_bolan

原创粉丝点击