在没有任何附加改动的情况下,32位linux上Oracle对SGA的默认配置最大为1.7GB 。在微小改动的情况下,可以分配最大占用2.7GB RAM空间的SGA。如果大小要超过4GB就要做其他改动。 注意{运行hugemem kernel模式时,相应的限制分别是2.7GB和3.7GB。由于hugemem内核存在额外开销,因此只有在系统RAM不低于16GB的情况下才运行hugemem内核。} 为了分配大于1.7GB小于2.8GB的SGA,在Oracle启动时必须减小基地址,称之为映射基地址(mapped base)。可以采取下面的步骤减少基地址的映射: (1)  cd $ORACLE_HOME/rdbms/lib (2)利用genksms命令创建一个汇编文件: genksms  -s 0x15000000 > ksms.s (3)生成对象文件 make -f    ins_rdbms.mk  ksms.o (4)生成Oracle可执行文件: make -f ins_rdbms.mk ioracle 接下来需要做的事把共享内存参数SHMMAX增加到1.7~2.7GB,并用新编译生成的代码启动Oracle。 为了使用大于2.7GB的SGA,采用以下方法。 创建RMAN磁盘,RAM磁盘创建完毕后,使用间接数据缓冲区(indirect data buffer)配置Oracle。它本质是Oracle用于数据库块缓冲区的RAM磁盘文件。使用RAM磁盘可以避开所有的32位限制。 安装了ramfs类型的文件系统可以创建RMAN磁盘。Red Hat ES 3.0之前使用shmfs,在3.0后则用ramfs创建,使用一下语法: umount /dev/shm mount -t ramfs ramfs /dev/shm chown oracle:dba  /dev/shm 将下面内容加入文件/etc/security/limits.conf中: oracle soft  memlock 3145728 oracle soft memlock 3145728 如果用ssh登陆系统,将下面一行加入到/etc/init.d/ssh中: ulimit -l 3145728 在Oracle初始化参数中加入"use_indirect_data_buffer=true"。 为了使用大型内存模型,接下来需要把Linux共享内存设置到足够大。用下面的方法把共享内存最大值设置为8GB: echo 8589934592 > /proc/sys/kernel/shmmax 或者把下面一行加入到/etc/sysctl.conf文中: sys.kernel.shmmax= 8589934592 并执行 sysctl -w 注意: 间接数据缓冲区只能用作Oracle块缓冲区。低端内存仍用于其它内存共享项目,例如共享池或日志缓冲区。

转载于:https://www.cnblogs.com/macleanoracle/archive/2009/09/04/2967335.html

在32位的linux平台上为Oracle配置1.7GB的SGA相关推荐

  1. 十年前的32位笔记本使用平铺桌面管理工具i3跑得飞快

    十年前的32位笔记本使用平铺桌面管理工具i3跑得飞快 旧笔记本 家里有一台配置很低的笔记本,买了已经有将近十年了. cpu还是32位的. 系统目前安装的是manjaro32,目前这个系统已经不支持更新 ...

  2. linux推出mysql对话_以及如何配置它以与Linux平台上的MySQL数据库对话

    Mirth Connect是一个开源集成引擎,主要用于医疗保健领域.这支持各种医疗保健标准(HL7,XML,EDI / X12,DICOM等),这些标准将帮助企业集成不同的系统,并使它们以共同的语言相 ...

  3. linux sdk 窗口句柄,Venus: 针对Linux平台上,对常用的系统API进行面向对象的封装SDK。...

    Venus 项目介绍 Linux平台上,对常用的系统API进行面向对象的封装SDK,使用C++实现,没有使用C++11特效,支持CentOS.Ubuntu.RedHat各个发行版本和不同内核版本使用, ...

  4. 【dotnet跨平台】VSCode Linux 32位和Linux 64位下载地址分享

    [dotnet跨平台]VSCode Linux 32位和Linux 64位下载地址分享 首先给个百度云的地址:http//pan.baidu.com/s/1qXPV5Ha 然后提供个微软某个cdn地址 ...

  5. linux oraclerman自动备份,Linux平台下的Oracle自动备份案例(使用RMAN)

    有个童鞋问rman的自动备份脚本程序,我之前有写过exp备份指定方案自动备份案例(Linux平台下的Oracle自动备份案例(使用exp工具)  http://www.linuxidc.com/Lin ...

  6. Linux平台上DPDK入门指南

    目录 1. 简介 1.1. 文档地图 2. 系统要求 2.1. X86 上预先设置 BIOS 2.2. 编译DPDK 2.3. 运行DPDK应用程序 2.3.1. 系统软件 2.3.2. 在 Linu ...

  7. Linux平台上DPDK入门指南(二)

    4. 编译和运行简单应用程序 本章介绍如何在DPDK环境下编译和运行应用程序.还指出应用程序的存储位置. 注意:此过程的部分操作也可以使用脚本来完成. 4.1. 编译一个简单应用程序 一个DPDK目标 ...

  8. 32位安装linux系统下载,CentOS 5.0 i386官方正式版系统(32位)

    CentOS 5.0 是一个企业级的 Linux 发行版本,它是由上游操作系统提供者(UOP)1提供的可自由使用的源代码重新编译而成.CentOS 完全遵守上游提供者的再发行政策,并且以百分之百的软件 ...

  9. linux 卸载32位rar,Linux安装rar和unrar命令,及使用说明

    1.下载rar的安装包 怎么寻找下载链接? (1). 进入RAR的官方网站http://www.rarlab.com/,在网站里面里面进入下载,找到对应要下载的版本http://www.rarlab. ...

最新文章

  1. qtp查询mysql_QTP中测试数据库连接
  2. 篝火怎么做_上世纪的“Dyatlov事件”到底是怎么一回事儿,真是未知力量吗?...
  3. 推辞掉得不是你的工作,而是你的未来
  4. ES 11 - 配置Elasticsearch的映射 (mapping)
  5. map容器find用法
  6. github提交代码403
  7. java 面试 —— java 基础
  8. 【leetcode_easy】538. Convert BST to Greater Tree
  9. 让云触手可及——微软云计算解决方案白皮书
  10. python里的PYTHONPATH是干什么用的?
  11. Java连接数据库驱动包下载
  12. python测试脚本实例-python脚本测试
  13. 按摩器具抽查三成不合格 选购需注意哪些?
  14. Excel如何输入负数
  15. asp.net打开对话框选择文件路径
  16. 命令行运行ktr和kjb
  17. 2023上海面料展览会
  18. python实现杨辉三角思路_Python极简代码实现杨辉三角示例代码
  19. xray扫描器的使用 (长亭科技公司创造)
  20. otsu阈值分割原理及实现

热门文章

  1. python输出总字符个数_python每次处理固定个数的字符的方法总结
  2. Python中的sys模块
  3. python决策树分类 导入数据集_BPNN、决策树、KNN、SVM分类鸢尾花数据集Python实现...
  4. 圆周率一千万亿位_圆周率是如何计算的?祖冲之的缀术居然失传了
  5. 翁恺老师C语言学习笔记(十一)字符串
  6. 近24小时以太坊上的DEX交易量超过150亿美元
  7. Velo 实验室集成 Chainlink 预言机喂价
  8. 杰富瑞主管:若BTC回落,将增加养老基金投资组合中的加密货币成分
  9. 赛锐信息:基于SAP ERP系统的企业内部审计介绍
  10. 7个你可能不知道的风险预警指标