转载请注明出处,谢谢~
一、环境准备
本文以Oracle11gR2为例,个人PC用虚拟机装的CentOS(考虑到Windows上卸载不干净,不想重装系统,太折腾)
安装包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
下载地址(直接复制链接后打开迅雷下载,共两个文件)
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
二、安装Oracle前准备
1.创建运行oracle数据库的系统用户和用户组
[root@localhost ~]# groupadd oinstall #创建用户组oinstall
[root@localhost ~]# groupadd dba #创建用户组dba
[root@localhost ~]# useradd -g oinstall -g dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
[root@localhost ~]# passwd oracle #设置用户oracle的登录密码,不设置密码,在CentOS的图形登录界面没法登录
Changing password for user oracle.
New password: # 密码
Retype new password: # 确认密码
passwd: all authentication tokens updated successfully.
[root@localhost ~]# id oracle # 查看新建的oracle用户
uid=1001(oracle) gid=1002(dba) groups=1002(dba)
2.创建oracle数据库安装目录
[oracle@localhost ~]$ su root
Password:
[root@localhost oracle]# mkdir -p /data/oracle #oracle数据库安装目录
[root@localhost oracle]# mkdir -p /data/oraInventory #oracle数据库配置文件目录
[root@localhost oracle]# mkdir -p /data/database #oracle数据库软件包解压目录
[root@localhost oracle]# cd /data
[root@localhost data]# ls #创建完毕检查一下
database oracle oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/database
3.修改OS系统标识
Oracle默认不支持CentOS系统安装,但是CentOS其实就是Red Hat
[root@localhost data]# cat /proc/version
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
[root@localhost data]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@localhost data]# vi /etc/redhat-release
直接按dd删除,然后把redhat-7复制粘贴进去,保存并退出
[root@localhost data]# cat /etc/redhat-release
redhat-7
4.安装oracle数据库所需要的软件包
所需软件包
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc+±33-3.2.3-71.el7.i686
compat-libstdc+±33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
可以先查下依赖包都有没,没有的再安装,版本高了也没事。
[root@localhost data]# rpm -qa | grep binutils
#安装
[root@localhost data]# yum -y install binutils
省略...
5.关闭防火墙
[root@localhost data]# systemctl status firewa