oracle 10g 在 32位 redhat as4.0 上使用8G大内存问题
2008-11-17 09:52
549 查看
在linux下,如果是32位的x86cpu,oracle只能访问2的32次方即4g以下的虚拟内存,默认情况下SGA最高只能到达1.7g。这样如果
我们有大于4g的内存,oracle却不能使用到,那么怎么能够使得oracle能够尽量使用到内存,提高SGA呢。有两种方法:一种方法是降低
mapped_base地址,从而把SGA的起始地址降低,从而达到扩大SGA的目的,如下:在oracle用户下运行
$make -f ins_rdbms.mk ioracle
但是此种方式也只能扩展SGA到2.7G。
还有一种方式,采用共享内存文件系统的方式(linux的bigpages):编辑/etc/fstab,更改shmfs项为:size为内存大小
shmfs /dev/shm shm nr_blocks=1310720,size=8g 0 0
运行:
umount /dev/shm
mount /dev/shm
用mount看看,是否/dev/shm有8g 下来,让linux支持bigpages:在/etc/sysctl.conf中更改
kernel.shm-use-bigpages=2
在grub.conf中加入
bigpages=8192MB
然后重新启动
更改init$sid.ora文件,设置
USE_INDIRECT_DATA_BUFFERS='TRUE'
db_block_buffers=2000000
注意db_block_buffers和一些cache参数不能混用,要把cache那些参数删除,这个值可以进行调整,以满足需求
然后:
$sqlplus /nolog
connect / as sysdba;
create spfile from pfile;
startup;
大功告成
我们有大于4g的内存,oracle却不能使用到,那么怎么能够使得oracle能够尽量使用到内存,提高SGA呢。有两种方法:一种方法是降低
mapped_base地址,从而把SGA的起始地址降低,从而达到扩大SGA的目的,如下:在oracle用户下运行
$make -f ins_rdbms.mk ioracle
但是此种方式也只能扩展SGA到2.7G。
还有一种方式,采用共享内存文件系统的方式(linux的bigpages):编辑/etc/fstab,更改shmfs项为:size为内存大小
shmfs /dev/shm shm nr_blocks=1310720,size=8g 0 0
运行:
umount /dev/shm
mount /dev/shm
用mount看看,是否/dev/shm有8g 下来,让linux支持bigpages:在/etc/sysctl.conf中更改
kernel.shm-use-bigpages=2
在grub.conf中加入
bigpages=8192MB
然后重新启动
更改init$sid.ora文件,设置
USE_INDIRECT_DATA_BUFFERS='TRUE'
db_block_buffers=2000000
注意db_block_buffers和一些cache参数不能混用,要把cache那些参数删除,这个值可以进行调整,以满足需求
然后:
$sqlplus /nolog
connect / as sysdba;
create spfile from pfile;
startup;
大功告成
相关文章推荐
- [笔记]--Oracle 10g在Windows 32位系统使用2G以上内存
- Oracle 10g R2不能使用em的问题
- Win7 内存问题 安装8G只能使用
- 2.在window7下使用oracle 10g的诸多问题
- ORACLE EXP/IMP的使用详解 (解决9i(window)导入到10G的乱码问题)
- 32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)
- 使用Oracle 10g中的等待界面诊断性能问题(查询会话等待,查询慢的现象)
- Oracle 10G 如何使用超过1.7G的内存
- 解决64位Oracle使用32位PLSQL Developer的乱码问题
- aix5.3系统安装oracle 10g使用裸设备--4k偏移量问题 推荐
- 32位Windows7上8G内存使用感受+xp 32位下使用8G内存
- ORACLE 10G 如何使用超过1.7G的内存
- ORACLE EXP/IMP的使用详解 (解决9i(window)导入到10G的乱码问题)
- 32位TOAD 不能使用64位oracle client连接的问题
- Oracle 10G 如何使用超过1.7G的内存
- Oracle 10G 如何使用超过1.7G的内存
- 使用VS开发基于Oracle程序的严重问题32位64位
- 关于oracle 10g调度程序PLSQL_BLOCK方式无法使用truncate的问题
- vmware workstation9.0 RHEL5.8 oracle 10g RAC安装指南及问题总结
- oracle 10G :ora-01033 oracle initialization or shutdown in progress 问题解决