在CentOS上安装Oracle数据库是一个相对复杂的过程,涉及到多个步骤和注意事项,以下是详细的安装指南:
一、安装前准备
1、更新YUM源:由于CentOS7的官方YUM源已停止维护,需要手动修改为阿里镜像源,编辑/etc/yum.repos.d/CentOSBase.repo
文件,将内容替换为阿里源的地址。

2、安装必要的依赖包:执行以下命令安装Oracle所需的依赖包:
- yum y install binutils compatlibcap1 compatlibstdc++33 compatlibstdc++33*.i686 elfutilslibelfdevel gcc gccc++ glibc*.i686 glibc glibcdevel glibcdevel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++devel libstdc++devel*.i686 libaio libaio*.i686 libaiodevel libaiodevel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBCdevel unixODBCdevel*.i686 libXp libXtst
3、安装OpenJDK:Oracle数据库需要java环境,可以从Oracle官网下载并安装。
4、创建用户和组:创建Oracle用户和相关的用户组。
- groupadd oinstall
- groupadd dba
- useradd g oinstall G dba oracle
- echo "123456" | passwd stdin oracle
5、配置目录权限:为Oracle的安装创建相关目录并设置权限。
- mkdir p /home/app/oracle/product/11.2.0/db_1
- chown R oracle:oinstall /home/app/oracle
- chmod R 775 /home/app/oracle
二、安装Oracle数据库
1、上传安装包:将Oracle数据库的安装包上传到服务器的指定目录,如/tmp
。
2、解压安装包:切换到Oracle用户,解压安装包到指定目录。

- su oracle
- cd /tmp
- unzip LINUX.X64_193000_db_home.zip d /u01/app/oracle/product/19.3/dbhome_1
3、配置环境变量:在Oracle用户的.bash_profile
文件中配置Oracle的环境变量。
- vi ~/.bash_profile
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/19.3/dbhome_1
- export PATH=$ORACLE_HOME/bin:$PATH
- export ORACLE_SID=orcl
- export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
- source ~/.bash_profile
4、开始安装:运行安装脚本,按照提示进行安装。
- cd $ORACLE_HOME
- ./runInstaller
5、配置监听器和服务:安装完成后,需要配置监听器(LISTENER)和启动服务。
- netca
三、优化和常见问题解决
1、优化内核参数:为了提高Oracle的性能,可以优化内核参数。
- vi /etc/sysctl.conf
- # 添加以下内容
- fs.aiomaxnr = 1048576
- fs.filemax = 6815744
- kernel.shmall = 2097152
- kernel.shmmax = 1200000000
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128
- net.ipv4.ip_local_port_range = 9000 65500
- net.core.rmem_default = 262144
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 1048576
2、解决中文乱码问题:如果安装过程中出现中文乱码,可以通过安装字体包来解决。
- mkdir p /usr/share/fonts/zh_CN/TrueType
- cd /usr/share/fonts/zh_CN/TrueType
- chmod R 755 zysong.ttf
3、解决远程无法调用图形安装的问题:如果远程安装无法调用图形化界面,可以尝试安装桌面环境。

- yum groupinstall "GNOMEDesktop" y
通过以上步骤,可以在CentOS上成功安装并配置Oracle数据库,需要注意的是,安装过程中可能会遇到各种问题,需要根据实际情况进行调整和解决。