Centos 6.9 内网版本静默安装Oracle11g
Oracle依赖安装包
链接:https://pan.baidu.com/s/1ma3lpxsDPBRNORwmgHYDTw
提取码:xr8o
Oracle 安装包:
链接:https://pan.baidu.com/s/1V06mu6bNkEWsFantPoPxoQ
提取码:sujm
1、需要环境jdk1.8
一般Centos6版本的都自带openJDK 。所以先把openJDK删除掉。
查看安装版本的openjdk:rpm -qa|grep java
存在oopenjdk的时候要进行删除。
删除命令: rpm -e --nodeps 安装版本
解压jdk压缩包: tar-zxvfjdk-8u151-linux-x64.tar.gz
然后修改profile配置文件:vi/etc/profile,在配置文件中加入:
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
重新加载配置文件是修改生效: `source/etc/profile`
测试:`java -version`
如图所示:安装成功
2. oracle依赖包:
gcc-c++ compat-libstdc+±33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel
根据Oracle官网上安装的描述,必须安装以上依赖包。
下载之后同一安装。
Rpm统一安装命令: rpm -Uvh *.rpm --nodeps --force
3.配置一些linuxx环境信息
1、关闭selinux 。
编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为 SELINUX=disabled
vim /etc/selinux/config
[ 想要弄明白selinux 看这篇文章](https://blog.csdn.net/yanjun821126/article/details/80828908)
关掉selinux是因为避免安装Oracle出现意想不到的错误。
2、关掉防火墙。
查看系统版本:cat /etc/redhat-release
Centos 6 版本
# 查看防火墙状态
service iptables status
# 关闭防火墙
service iptables stop
#永久关闭防火墙
chkconfig iptables off
Centos 7 版本
#查看防火墙状态:
systemctl status firewalld
#停止防火墙:
systemctl stop firewalld
#关闭自启动防火墙服务:
systemctl disable firewalld
3、添加安装用户和用户组
[root@dbserver etc] groupadd oinstall
[root@dbserver etc] groupadd dba
[root@dbserver etc] useradd -g oinstall -G dba oracle
[root@dbserver etc] passwd oracle
Changing password for user oracle.
New password:
Retype new password:
[root@zsy etc]# id oracle
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),501(dba)
③修改内核参数配置文件 优化TCP
修改配置文件 :vim /etc/sysctl.conf
在后面添加如下参数:
#同时可以拥有的的异步IO请求数目
fs.aio-max-nr = 1048576
#文件句柄的最大数量
fs.file-max = 6815744
#所有内存大小(单位:页,1页 = 4Kb),计算公式16G*1024*1024*1024/4KB(页)
kernel.shmall = 2097152
#单个共享内存段的大小(单位:字节)限制,计算公式64G*1024*1024*1024(字节)
kernel.shmmax = 1073741824
#整个系统的内存segment的总个数,设置系统级最大共享内存段数量
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#设置本地端口范围限制
net.ipv4.ip_local_port_range = 9000 65500
#接收套接字缓冲区大小的缺省值(以字节为单位)
net.core.rmem_default = 262144
#接收套接字缓冲区大小的最大值(以字节为单位)
net.core.rmem_max = 4194304
#发送套接字缓冲区大小的缺省值(以字节为单位)
net.core.wmem_default