oracle在 32位系统上运行突破sga1.7g的方法
来源:互联网 发布:前端 后端 知乎 编辑:程序博客网 时间:2024/05/01 11:10
在32bit或者64bit的平台上跑32bit的oracle的时候,SGA总是受到限制,导致大内存的机器不能完全发挥作用,最近就专门找了一些关于调整最大SGA区的文档,看了看,感觉收获蛮大的,总结了一下几个平台的,但是不全,欢迎大家探讨补全。
我先把我总结的几个平台贴出来大家讨论讨论。
在REDHAT ADVANCED SERVER2.1上扩展SGA(1.7G以上)
一. 目标:
1. 在一个4G以上的内存的机器上将SGA从1.7G增至2.7G
2. 兼容8.1.7,9.0.1,9.2.0版本的数据库
3. 整个SGA都能够被提高
二. 限制:
1. 只允许在本地启动和关闭数据库
2. 如果为PGA保存的虚拟内存太少就会导致ORA-4030的错误
三. 基本步骤:
1. 查看启动oracle用户的shel的进程号PID
ps -ef或者echo $$
2. 以root用户单独开一个进程,执行:
echo 268435456 > /proc/$PID/mapped_base
这个要对server上所有产生oracle进程的shell
3. 修改shmmax的值。用root用户执行
echo 3000000000 > /proc/sys/shmmax
4. 重新分配SGA
shutdown immediate所有的oracle实例
cd $ORACLE_HOME/lib
cp –a libserver9.a libserver9.a.org(备份liberver9.a文件)
cd $ORACLE_HOME/bin
cp –a oracle oracle.org(备份oracle文件)
cd $ORACLE_HOME/rdbms/lib
genksms –s 0x15000000 > ksms.s
make –f ins_rdbms.mk ksms.o(编译新的sga地址)
make –f ins_rdbms.mk ioracle(重新链接)
这样改过以后就可以支持到2.65G的sga,从而可以提高db_cache_size或者db_block_buffers去提高数据库的缓冲区了。
我先把我总结的几个平台贴出来大家讨论讨论。
在REDHAT ADVANCED SERVER2.1上扩展SGA(1.7G以上)
一. 目标:
1. 在一个4G以上的内存的机器上将SGA从1.7G增至2.7G
2. 兼容8.1.7,9.0.1,9.2.0版本的数据库
3. 整个SGA都能够被提高
二. 限制:
1. 只允许在本地启动和关闭数据库
2. 如果为PGA保存的虚拟内存太少就会导致ORA-4030的错误
三. 基本步骤:
1. 查看启动oracle用户的shel的进程号PID
ps -ef或者echo $$
2. 以root用户单独开一个进程,执行:
echo 268435456 > /proc/$PID/mapped_base
这个要对server上所有产生oracle进程的shell
3. 修改shmmax的值。用root用户执行
echo 3000000000 > /proc/sys/shmmax
4. 重新分配SGA
shutdown immediate所有的oracle实例
cd $ORACLE_HOME/lib
cp –a libserver9.a libserver9.a.org(备份liberver9.a文件)
cd $ORACLE_HOME/bin
cp –a oracle oracle.org(备份oracle文件)
cd $ORACLE_HOME/rdbms/lib
genksms –s 0x15000000 > ksms.s
make –f ins_rdbms.mk ksms.o(编译新的sga地址)
make –f ins_rdbms.mk ioracle(重新链接)
这样改过以后就可以支持到2.65G的sga,从而可以提高db_cache_size或者db_block_buffers去提高数据库的缓冲区了。
- oracle在 32位系统上运行突破sga1.7g的方法
- sql2005性能优化(在32位系统上突破2G内存使用量的方法)
- 32位win系统,突破4G内存限制方法
- 在32位windos server 2003上让进程突破2G内存的限制
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位 windows2008 R2 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位windows7 上安装32位oracle 10g 的方法
- 64位 windows2008 R2 上安装32位oracle 10g 的方法
- 32位系统突破3.6g内存限制
- 32位的Web应用程序在64位的系统上运行
- 如何在32位程序中突破地址空间限制使用超过4G的内存
- Tizen不支持原生应用开发
- Linux shell PS1设置
- Windows phone 7 大全
- 用SMOD和CMOD进行SD的用户增强
- el表达式的使用细节补充
- oracle在 32位系统上运行突破sga1.7g的方法
- Tizen Toys简介
- RTF流字符替换
- video/audio playback:setDataSource
- web_reg_save_param介绍
- servlet中的文件上传
- php curl登陆和获取内容类
- protel99se中的自动推挤功能
- Oracle表空间扩展