简介:
由于公司业务场景需要在Linux离线情况下安装oracle11g,经过自己摸索和结合网上教程终于在centos7.0和readhat6.5安装成功。本文描述了在centos7.0安装Oracle11g的所有步骤,分享给大家。在centos7离线安装oracle最麻烦的是需要下载Oracle需要的依赖包。只要把依赖包下载安装完全后,后面安装按着教程一步步来,一般来说没有什么问题。
1 下载依赖
这个步骤一般可以不操作,因为依赖我已经下载打包在附件中了。如果在后面的安装中出现依赖找不到的情况,可以返回来执行这步骤下载依赖。在下载依赖之前我们需要一台联网centos7.0系统电脑.进入联网电脑的terminal,输入su root,通过root用户执行以下操作。
1.1 安装离线下载插件
[root@localhost honcur]# sudo yum install yum-plugin-downloadonly
这个插件可以把依赖包下载到本地。
1.2 下载rpm包,保存在本地
进入terminal输入:
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir oralib
[root@localhost local]# cd oralib
[root@localhost local]# yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel glibc-static --downloadonly --downloaddir=.
执行命令后,进入/usr/local/oralib可以看到依赖包已经全部下载在文件夹内。
2 安装前的准备
2.1 安装oracle需要的依赖包
把依赖包oralib.tar 放入/usr/local文件夹下,然后打开terminal。
[honcur@localhost ~]$ su root #切换到root
[root@localhost honcur]# cd /usr/local #切换到目录
[root@localhost local]# tar zxvf oralib.tar #解压依赖包
[root@localhost local]# cd oralib/ #切换到oralib目录
[root@localhost oralib]# yum localinstall *.rpm –nogpgcheck #安装所有依赖,然后根据提示输入‘Y’,敲回车
2.2 创建oracle用的用户和用户组
[honcur@localhost oralib]$ su root
[root@localhost oralib]# groupadd oinstall #创建oinstall用户组
[root@localhost oralib]# groupadd dba #创建dba用户组
[root@localhost oralib]# useradd -g oinstall -g dba -m oracle #创建oracle用户并分配oinstall和dba用户组
[root@localhost oralib]# passwd oracle #更改oracle用户密码
2.3 创建oracle安装目录
[root@localhost ~]# cd / #切换到根目录
[root@localhost /]# mkdir -p /data/oracle //创建oracle目录, oracle安装时需要指定的目录
[root@localhost /]# mkdir -p /data/oraInventory //创建oraInventory目录, oracle安装时需要指定的目录
[root@localhost /]# mkdir -p /data/database //创建databas目录,oracle安装时需要指定的目录
[root@localhost /]# mkdir -p /data/app //创建存放oracle安装文件的目录
[root@localhost /]# cd data #切换到data目录
[root@localhost data]# chown -R oracle:oinstall /data/oracle #将文件夹授权给oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/oraInventory #将文件夹授权给oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/database #将文件夹授权给oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/app#将文件夹授权给oracle用户
2.4 修改系统标识
Oracle安装包默认不支持centos系统,需要把系统标识改成redhat-7。
[root@localhost oralib]# vi /etc/redhat-release #vi编辑修改系统标识
[root@localhost oralib]# cat /etc/redhat-release #查看是否更改成功
2.5 关闭防火墙
[root@localhost oralib]# systemctl stop firewalld.service #关闭防火墙
[root@localhost oralib]# systemctl disable firewalld.service #禁止使用防火墙
2.6 关闭selinux
[root@localhost oralib]# vi /etc/selinux/config #修改selinux配置文件
/etc/selinux/config修改最终为:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2.7 修改内核参数
Oracle比较占用资源,需要把参数调大。
[root@localhost oralib]# vi /etc/sysctl.conf #修改内核配置文件
/etc/sysctl.conf修改最终为:
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
f