在Centos上安装Oracle数据库是一个复杂的过程,需要多个步骤和配置,以下是详细的安装步骤:
一、环境准备
1、检查硬件要求:确保服务器至少具备2核CPU、2G内存和8GB的硬盘空间。

2、查看系统信息:确认操作系统版本和架构,使用命令lscpu
查看CPU详细信息,free h
查看内存详细信息,lsblk
查看存储盘详细信息。
3、关闭防火墙:为了方便操作,可以暂时关闭防火墙,执行以下命令:
- systemctl stop firewalld.service
- systemctl disable firewalld.service
4、关闭SELinux:编辑配置文件/etc/selinux/config
,将SELINUX=enforcing
改为SELINUX=disabled
,然后执行以下命令使修改生效:
- sed i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
- setenforce 0
5、安装图形化界面:Oracle安装需要图形化界面,可以通过以下命令安装GNOME桌面环境:
- yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
6、更新系统的运行级别为graphical.target:
- systemctl setdefault graphical.target
- ln sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
二、创建用户和组
1、创建Oracle用户和组:

- groupadd oinstall
- groupadd dba
- useradd g oinstall m G dba oracle
- echo "oracle" | passwd stdin oracle
2、创建Oracle主目录和配置目录:
- mkdir p /data/oracle
- mkdir p /data/inventory
- chmod R 775 /data/oracle
- chmod R 775 /data/inventory
- chown R oracle:oinstall /data/oracle
- chown R oracle:oinstall /data/inventory
三、安装依赖包
1、配置YUM源:建议将YUM源更新为国内镜像源,例如阿里源:
- cd /etc/yum.repos.d/
- wget http://mirrors.aliyun.com/repo/Centos7.repo
- mv CentOSBase.repo CentOSBase.repo.bak
- mv Centos7.repo CentOSBase.repo
- yum clean all
- yum makecache
- yum update
2、安装必要的软件包:
- yum y install binutils* compatlibcap1* compatlibstdc++* gcc* gccc++* glibc* glibcdevel* ksh* libaio* libaiodevel* libgcc* libstdc++* libstdc++devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz
四、上传Oracle安装文件
1、下载Oracle安装包:从Oracle官网下载所需版本的安装包,例如Oracle 11g R2。
2、上传安装包到服务器:可以使用FTP或其他方式将安装包上传到服务器上的某个目录,例如/root
。
五、安装Oracle数据库
1、解压安装包:

- unzip linux.x64_11gR2_database_1of2.zip d /data/src/
- unzip linux.x64_11gR2_database_2of2.zip d /data/src/
- chmod R 775 /data/src
- chown R oracle:oinstall /data/src
2、进入Oracle用户并编辑响应文件:
- su oracle
- vim /data/src/database/response/db_install.rsp
在文件中添加或修改以下内容:
- oracle.install.option=INSTALL_DB_SWONLY
- ORACLE_HOSTNAME=你的主机名
- UNIX_GROUP_NAME=oinstall
- INVENTORY_LOCATION=/data/inventory
- SELECTED_LANGUAGES=en,zh_CN
- ORACLE_HOME=/data/oracle
3、启动安装程序:
- cd /data/src/database
- ./runInstaller silent responseFile /data/src/database/response/db_install.rsp
4、等待安装完成:安装过程中会显示进度,完成后会有提示。
六、配置环境变量
1、编辑Oracle用户的Bash配置文件:
- vi ~/.bashrc
在文件中添加以下内容:
- export ORACLE_BASE=/data/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
- export ORACLE_SID=orcl
- export ORACLE_UNQNAME=orcl
- export PATH=$ORACLE_HOME/bin:$PATH
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
- export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
2、激活配置:
- source ~/.bashrc
七、启动监听器和数据库实例
1、启动监听器:
- lsnrctl start
2、查看监听器状态:
- lsnrctl status
3、启动数据库实例:
- sqlplus /nolog
- connect / as sysdba
- startup
八、验证安装
1、登录数据库:
- sqlplus sys/password@orcl as sysdba
2、运行简单查询以验证连接:
- SELECT * FROM v$instance;
通过以上步骤,您可以在CentOS上成功安装和配置Oracle数据库,如果在安装过程中遇到问题,可以参考Oracle官方文档或社区资源进行排查解决。