当前位置:  数据库>oracle

Oracle在 32位系统上运行突破sga1.7g的方法

    来源: 互联网  发布时间:2017-04-25

    本文导语: 在32bit或者64bit的平台上跑32bit的Oracle的时候,SGA总是受到限制,导致大内存的机器不能完全发挥作用,最近就专门找了一些关于调整最大SGA区的文档,看了看,感觉收获蛮大的,总结了一下几个平台的,但是不全,欢迎大家探讨...

在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.0oracle iis7站长之家数据库
3.        整个SGA都能够被提高
二.        限制
1.        只允许在本地启动和关闭数据库
2.        如果为PGA保存的虚拟内存太少就会导致ORA-4030的错误
三.        基本步骤:
1.        查看启动oracle用户的shel的进程PID
psef或者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相关信息见 专题页面


    
 
 

您可能感兴趣的文章:

  • 在unix(sun的)上如何运行oracle
  • oracle的job不能运行问题的解决方法
  • Oracle数据库运行Oracle form时避免出现提示信息
  • 只能运行文字界面,可否安装Oracle数据库!!!
  • linux 安装 oracle 运行./runinstall 提示没有这个文件
  • 急急急!!!Solaris中JSP运行环境(tomcat)应如何设置才能使jsp连接到ORACLE???
  • 在CentOS5.3下运行oracle10g(10.2.0.4)速度慢,硬盘读写慢
  • 如何让java application运行时不显示Dos窗口!象oracle,jb那样!
  • Sun Solaris运行Oracle数据库所需的内核参数
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • ■帮一个朋友维护网站,oracle运行半小时就自动锁死,用top发现是其狂吃内存,直到吃完为止。怎么办啊
  • Oracle如何直接运行OS命令(上)第1/2页
  • Oracle 10g在Solaris 10下的自动运行脚本
  • resin 装上后 想运行asp 总出现Can't contact Servlet Runner at localhost:6802 错误 (我的机子上还装有oracle)
  • 请问linux下可以同时安装运行两个版本的oracle吗?
  • 在html运行的applet中需要访问oracle,在jb里可以连接,但直接点击html时就出现找不到类“sun.jdbc.odbd.JdbcOdbcDriver"?
  • top 显示的%MEM 是什么意思呢?我把这些值加起来超过了100%,这怎么回事呢?(我运行oracle,它的多个进程加起来就超过了。。。)
  • Oracle如何直接运行OS命令(下)第1/2页
  • Oracle索引存储关系到数据库的运行效率
  • 在Oracle数据库中运行操作系统命令
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • ORACLE 中修改用户密码的方法
  • Linux下完全卸载ORACLE 10G的方法
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle Connect to Idle Instance解决方法
  • oracle增加表空间大小两种实现方法
  • linux下用ODBC链接Oracle怎么连啊?跪求具体方法!!!
  • Linux系统下查看oracle SID的方法
  • oracle 彻底删除方法
  • window中oracle环境变量设置方法分享
  • Oracle 忘记密码的找回方法
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • Oracle中serveroutput参数一次设置永久保存方法
  • Oracle指定IP访问数据库方法
  • Oracle SID存在解決方法
  • 登录oracle数据库时密码忘记的解决方法
  • PB7 连接 Oracle 的设置方法
  • Oracle删除后不能重新安装的解决方法
  • oracle删除文件后数据库启动不了的处理方法
  • 跪求UNIX 下C用OCI连接ORACLE方法。高手进!!!
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,