centos7.5安装Oracle11gR2完整版
说明:由于上一台旧的笔记本电脑(CPU:i5-7200,内存:8G,硬盘:128SSD+1T机械)卸任,所以打算在家搭建一个个人服务器(主要是换不锈钢盆不划算),之前安装了一个centos8.0的系统安装Oracle(安装了来给个周末四天,只能怪自己是个菜鸟),后面出现很多问题,百度上面查了一下好像8.0没人成功安装Oracle11个,所以又重新安装了centos7.5,重装系统花费了好几天时间(主要是系统引导问题),最后用一下午的时间成功安装Oracle11G,故在此记录一下(不能总百度,虽然是菜鸟但是也得做点共享)。
对应Oracle11g安装包地址(只有Linux64位,但是包含client)
链接:https://pan.baidu.com/s/1oUbiJXf7_w3Evl5WKYfcGw
提取码:geof
一:准备工作
1.关闭SELINUX
[root@geoff ~]vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
[root@geoff ~] :wq! #保存退出
[root@geoff ~]setenforce 0 #使配置立即生效
2.修改OS系统标识(oracle默认不支持CentOS系统安装,但是centos其实就是redhat)
[root@geoff ~] cat /proc/version
Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017
[root@geoff ~] cat /etc/redhat-release
CentOS Linux release 7.5.1611 (Core)
[root@geoff ~] vi /etc/redhat-release
[root@geoff ~] cat /etc/redhat-release
redhat-7
3.修改yum源(默认的yum源速度慢,建议修改为阿里云的)
第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/
#CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
#CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更改CentOS-Media.repo使其为不生效:
enabled=0
第三步:运行yum makecache生成缓存
yum clean all
yum makecache
二:创建用户及安装目录,安装依赖包
1、创建用户
[root@geoff ~] groupadd oinstall
[root@geoff ~] groupadd dba
[root@geoff ~] useradd -g oinstall -G dba -m oracle
[root@geoff ~] passwd oracle
2、创建安装目录,解压文件
[root@geoff ~] mkdir -p /ora/oracle
[root@geoff ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip
[root@geoff ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip
[root@geoff ~] chown -R oracle:oinstall /ora
[root@geoff ~] chmod 777 -R /ora
查了一下,777权限有点高,如果像我一样自己玩可以给,但是如果是正式使用建议还是给755
3、各个目录的作用
[root@geoff ora] ls
database #解压安装程序后自动生成的安装包目录
oracle #oracle数据库安装目录
oraInventory #默认安装日志存放目录(安装后生成)
4、安装oracle所需依赖
[root@geoff ~] yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
检查依赖包安装情况
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
三:修改系统内核等设置
1、将服务器名写入到hosts文件(这个是找度娘的)
[root@geoff ~] echo '127.0.0.1 geoff localhost localhost.localdomain' >> /etc/hosts
[root@geoff ~] ping -c 3 geoff
PING geoff (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.041 ms
--- geoff ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.030/0.038/0.043/0.005 ms