静默安装oracle 11g及参数配置优化详解

本文详细介绍了如何静默安装Oracle 11g,并提供了详细的参数配置优化步骤,包括主机名修改、端口开放、内核参数调整、用户权限设置、数据库安装、监听配置等,旨在帮助Oracle DBA初学者快速上手。
摘要由CSDN通过智能技术生成

  书本及网上的很多知识较零散,或者很多参数解释的不是很清楚,这里自己通过基础实验归纳总结了一番,实际上是Oracle DBA的初学者希望不足之处能够指出!

 

一、安装前准备工作
1、修改主机名
#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下
127.0.0.1           localhost
::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.151          linux-test

2、修改standby数据库的/etc/sysconfig/iptables文件,开通1521端口:
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

3、重启iptables服务:
# service iptables restart

二、安装步骤:
1、安装yum:
# ln -sf /media/RHEL_6.4\ x86_64\ Disc\ 1/ rhel

# vi /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///root/rhel/
enabled=1
gpgcheck=0
gpgkey=file:///root/rhel/


2、安装oracle必须的包:(将pdksh-5.2.14-36.el5.x86_64.rpm包上传至/root/目录下)
# yum -y install gcc-c++*
# yum -y install libaio-devel*
# yum -y install elfutils-libelf-devel*
# rpm -ivh pdksh*

# cd /root/rhel/Packages
# rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

 

3、修改内核参数
# vi /etc/sysctl.conf 在文件最后增加:

16G内存建议值:
fs.aio-max-nr = 1048576
fs.file-max = 6553600
kernel.shmall = 8388608
kernel.shmmax = 9663676416
kernel.shmmni = 4096
kernel.sem = 2010 285420 100 142
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586


(参考值:
fs.aio-max-nr = 1048576
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
)


参数详解如下:
fs.aio-max-nr = 1048576         //同时可以拥有的的异步IO请求数目。1048576 即 1024*1024 也就是 1024K 个。
fs.file-max = 6553600           //系统允许打开的文件数。
kernel.shmall = 4194304         //设置共享内存总页数。这个值太小有可能导致数据库启动报错。这个是8G的值,如果大于8G需要调整。
                                  计算公式为:内存(G)*1024*1024*1024/4096,4096为getconf PAGE_SIZE得到分页大小。
kernel.shmmax = 2147483648      //Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半。
                                  这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,
                                  因此对于安装Oracle数据库的系统,shmmax的值应该比内存的二分之一大一些。

kernel.shmmni = 4096            //设置系统级最大共享内存段数量。推荐最小值为4096。
kernel.sem = 610 86620 100 142  //从左到右分别为SEMMSL、SEMMNS、SEMOPM和SEMMNI。
                                  1)SEMMSL:设置每个信号灯组中信号灯最大数量,推荐的最小值是250。
                                             对于系统中存在大量并发连接的系统,推荐将这个值设置为PROCESSES初始化参数加10。
                                            
                                  2)SEMMNS:设置系统中信号灯的最大数量。操作系统在分配信号灯时不会超过LEAST(SEMMNS,SEMMSL*SEMMNI)。
                                             事实上,如果SEMMNS的值超过了SEMMSL*SEMMNI是非法的,因此推荐SEMMNS的值就设置为SEMMSL*SEMMNI。
                                             Oracle推荐SEMMNS的设置不小于32000,假如数据库的PROCESSES参数设置为600,则SEMMNS的设置应为:

                                             SQL> select (600+10)*142 from dual;

                                                 (600+10)*142
                                                 ------------
                                                  86620

                                  3)SEMOPM:设置每次系统调用可以同时执行的最大信号灯操作的数量。
                                             由于一个信号灯组最多拥有SEMMSL个信号灯,因此有推荐将SEMOPM设置为SEMMSL的值。
                                             Oracle验证的10.2和11.1的SEMOPM的配置为100。

                                  4)SEMMNI:设置系统中信号灯组的最大数量。Oracle10g和11g的推荐值为142。

net.ipv4.ip_local_port_range = 1024 65000    //ip_local_port_range表示端口的范围,为指定的内容 
net.core.rmem_default = 262144               //表示接收套接字缓冲区大小的缺省值(以字节为单位)。
net.core.rmem_max = 4194304                  //表示接收套接字缓冲区大小的最大值(以字节为单位)。
net.core.wmem_default = 262144               //表示发送套接字缓冲区大小的缺省值(以字节为单位)。
net.core.wmem_max = 1048586                  //表示发送套接字缓冲区大小的最大值(以字节为单位。

 

最后输入下面的命令,让内核参数生效:
# /sbin/sysctl -p

sysctl -

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值