怎样设置参数,可以使oracle数据库获得最大的TPS?

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
怎样设置参数,可以使oracle数据库获得最大的TPS?大家有没有这方面的经验呀,使oracle数据库的TPS达到最高?
我的服务器端的操作系统是REHL 4.3,oracle 10g server
内存是4G,两颗5335Xeon cpu,硬盘做raid10,数据文件在裸设备上。大家给个建议,我使用Benchmark factory 5.5测试
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
或者说oracle的那个参数,对TPS(Transaction per second)的影响最大?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
dbwr_io_slaves 这个参数对影响比较大,具体在那里修改?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
SQL> alter system set dbwr_io_slaves=2 scope=spfile;
System altered.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
这个跟你系统的磁盘io有关系.改了要重起才起作用
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
dbwr_io_slaves 主要用于模拟异步环境,在不支持异步操作的os上,可以提高IO的读写速度。
多个dbwr可以并行(同时)从data buffer中获取dirty block并并行写入磁盘。但是,多个IO slaves,只能是一个dbwr负责从data buffer中获取,而IO slaves可以并行写入。
多个 slaves 可以并行写数据文件,而多个dbwr也可以并行写数据文件,一个 dbwr 多个 slaves是 dbwr 搜集dirty buffer 而 slaves 写数据文件,多个dbwr 可以并行地搜集dirty buffer 并且并行地写数据文件,如果系统支持AIO一般不用设置多dbwr 或者 io slaves。
多个db_writer_processes 可以并行读写操作,但是需要用在多cpu,多硬盘环境下,否则,多个db_writer_processes 的意义不大,或者说数据库根本就不采用你的设置。
[ 本帖最后由 tanfufa 于 2007-12-27 17:39 编辑 ]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
学习一下。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
db_writer_processes 与dbwr_io_slaves 可以同时设置吗?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
可以的!这个问题有点泛了!仅仅抓住几个参数是不够,你之前要保证你操作系统的配置达到最优!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
楼上兄弟,能不能给点操作系统设置方面的建议呀,具体改那些参数,除了在安装oracle时进行的必要参数设置外,还要改那些参数?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行