在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官方文档或社区资源进行排查解决。