ORACLE8i的SGA参数设置问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:06:39
服务器为IBMX3650,双CPU,4G内存,300G硬盘,
现在服务器有两个数据库,各占15G和25G左右磁盘空间,分别包含400多个表和600多个表。记录条数最大的表,在900万左右。

平时最多同时在线的用户分别不会超过15个,因为是业务处理系统,内部用户比较少,但在线的时间比较长,外部用户也不多,一般也只是查询一下数据后就会断开。所以我设置的数据库缺省操作的模式为“专用服务器”。
按照SGA分配原则,一般为OS内存的1/2或1/3,
SGA参数设置如下:
共享池 300MB
缓冲区高速缓存 1000MB
大型池 600KB
JAVA池 20MB
日志缓冲区 3MB
排序区域大小 1MB
最大并行用户数 100

请问这样设置是否合理?
另外15G或20G的数据,存在一个表空间数据文件上,是否合理?比如:USER表空间:15360MB,一个数据文件USER01.DBF。 两个数据库都采用1521端口进行监听,会不会有性能影响?
分数给答得最全面的。

完全可以。而且是合理的设置!

肯定一点的告诉你 可以
我在公司服务器上设置的还没你那么大

已经很大了。再大反而影响系统性能了。

应该可以

ORACLE 8.0.X 版本

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

ORACLE 8.1.X 版本

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

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

我推荐SGA=0.45*(OS RAM)

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

这样SGA合计约为921M ( 0.45*2048M ),

设shared_pool_size 300M (300*1024*1024 bytes)

设database buffer cache 570M (72960*8192 bytes)
<