linux 下oracle 的kernel.shmmax,Linux 下kernel.shmmax 的设置问题

楼主理解的不对。

oracle 建议 shmmax 大于sga,以让 sga在一个共享内存段中,从而提高性能

shmmax 仅仅表示一个最大值,在实际的生产条件中,如果运行apach等,可能就没有1个内存段达到1G的

----

实际过程中很少见到sga分配到多上段的状况。

有些记不清了,我好像记得这个值如果没你要求分配的值低,并不会分配多个共享内存段,实际上会报错(hp-unix)

这个需要实测一下。性能下降一定是一定会的了,分配多段一定会有内存段中data的交互,应该会降一些性能,但不会太大。

------

应该是满足SGA的1.2G后,分配就停止了,如果有其它应用的话,会重新分配共享内存段给其它应用,

[root@localhost root]# ipcs -sa

------ Shared Memory Segments --------

key shmid owner perms bytes nattch status

0x00000000 0 oracle 640 4194304 12

0x00000000 32769 oracle 640 33554432 12

0x00000000 65538 oracle 640 33554432 12

0x00000000 98307 oracle 640 33554432 12

0x00000000 131076 oracle 640 33554432 12

0x00000000 163845 oracle 640 33554432 12

0x00000000 196614 oracle 640 33554432 12

0x00000000 229383 oracle 640 33554432 12

0x4daf3264 262152 oracle 640 4194304 48

------ Semaphore Arrays --------

key semid owner perms nsems

0x1af040f0 98304 oracle 640 154

0x00000000 425985 nobody 600 1

------ Message Queues --------

key msqid owner perms used-bytes messages

[root@localhost root]# more /proc/sys/kernel/shmm

shmmax shmmni

[root@localhost root]# more /proc/sys/kernel/shmmax

33554432

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 Oracle 9i 需要满足以下条件: - CentOS 7 系统已经安装并配置好了必要的软件包和组件。 - 系统已经为 Oracle 数据库安装了必要的软件包和组件。 - 系统已经创建了一个用户以便安装和管理 Oracle 数据库。 - 系统已经配置好了必要的内核参数和环境变量。 以下是在 CentOS 7 上安装 Oracle 9i 的步骤: 1. 下载 Oracle 9i 安装包。 2. 创建一个新用户以便安装和管理 Oracle 数据库。例如,我们可以创建一个名为 oracle 的用户: ``` sudo useradd -m -d /home/oracle -s /bin/bash oracle ``` 3. 将 oracle 用户添加到 dba 组中: ``` sudo usermod -a -G dba oracle ``` 4. 安装必要的软件包和组件: ``` sudo yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel -y ``` 5. 配置内核参数: 编辑 /etc/sysctl.conf 文件,将以下值添加到文件末尾: ``` fs.file-max = 65536 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 ``` 执行以下命令使更改生效: ``` sudo sysctl -p ``` 6. 配置环境变量: 将以下值添加到 oracle 用户的 ~/.bash_profile 文件中: ``` export ORACLE_BASE=/home/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib ``` 然后执行以下命令使更改生效: ``` source ~/.bash_profile ``` 7. 解压 Oracle 9i 安装包: 将下载的 Oracle 9i 安装包解压到 /tmp 目录中: ``` unzip linux_9204_database.zip -d /tmp ``` 8. 运行安装程序: 切换到 oracle 用户并进入安装程序所在的目录: ``` su - oracle cd /tmp/database ``` 执行安装程序: ``` ./runInstaller ``` 根据安装程序的指示完成安装过程。 注意:安装程序可能会提示您安装旧版本的软件包。如果您看到这个提示,请安装所需的软件包并重新运行安装程序。 9. 安装完成后,运行 Oracle 9i 数据库: ``` sqlplus /nolog SQL> connect sys as sysdba SQL> startup ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值